Jason Merrill [Tue, 3 Aug 1999 11:35:17 +0000 (07:35 -0400)]
new
From-SVN: r28468
Jason Merrill [Tue, 3 Aug 1999 10:18:13 +0000 (10:18 +0000)]
lex.c (yyprint): Handle PFUNCNAME.
* lex.c (yyprint): Handle PFUNCNAME.
* decl2.c (build_expr_from_tree, case METHOD_CALL_EXPR): Only
build_expr_from_tree on the args of a TEMPLATE_ID_EXPR.
From-SVN: r28467
Jeffrey A Law [Tue, 3 Aug 1999 10:00:27 +0000 (10:00 +0000)]
* cse.c (cse_insn): Fix dumb thinko in last change.
From-SVN: r28466
Jeff Law [Tue, 3 Aug 1999 09:40:46 +0000 (03:40 -0600)]
Delete questionable files
From-SVN: r28463
Bernd Schmidt [Tue, 3 Aug 1999 09:38:51 +0000 (09:38 +0000)]
Warning fix
From-SVN: r28462
Jeff Law [Tue, 3 Aug 1999 09:34:18 +0000 (03:34 -0600)]
Delete questionable files
From-SVN: r28460
Jeff Law [Tue, 3 Aug 1999 09:26:29 +0000 (03:26 -0600)]
Delete questionable files
From-SVN: r28459
Jeff Law [Tue, 3 Aug 1999 09:13:02 +0000 (03:13 -0600)]
Delete questionable files
From-SVN: r28457
Jeff Law [Tue, 3 Aug 1999 09:12:27 +0000 (03:12 -0600)]
Remove questionable files
From-SVN: r28456
Jeff Law [Tue, 3 Aug 1999 08:30:01 +0000 (02:30 -0600)]
Delete questionable tests
From-SVN: r28453
Jeff Law [Tue, 3 Aug 1999 08:19:35 +0000 (02:19 -0600)]
Delete questionable tests
From-SVN: r28451
Jeff Law [Tue, 3 Aug 1999 08:04:46 +0000 (02:04 -0600)]
Delete questionable tests.
From-SVN: r28448
Jeff Law [Tue, 3 Aug 1999 07:55:12 +0000 (01:55 -0600)]
Remove copyrighted testcase
From-SVN: r28447
Jeff Law [Tue, 3 Aug 1999 07:45:14 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r28445
Mumit Khan [Tue, 3 Aug 1999 07:03:03 +0000 (07:03 +0000)]
* decl.c (start_decl): Set attributes before duplicate_decls call.
From-SVN: r28442
Hans-Peter Nilsson [Tue, 3 Aug 1999 06:46:05 +0000 (02:46 -0400)]
dwarf2out.c (add_location_or_const_value_attribute): Correct test for sizes of passed and declared parameter types.
* dwarf2out.c (add_location_or_const_value_attribute): Correct
test for sizes of passed and declared parameter types.
From-SVN: r28441
Kaveh R. Ghazi [Tue, 3 Aug 1999 04:06:31 +0000 (04:06 +0000)]
fixincludes: Fix the return type of bsearch, char* -> void*.
* fixincludes: Fix the return type of bsearch, char* -> void*.
* fixinc/inclhack.def: Likewise.
From-SVN: r28440
Jason Merrill [Tue, 3 Aug 1999 03:56:11 +0000 (23:56 -0400)]
regen
From-SVN: r28439
Tom Tromey [Tue, 3 Aug 1999 03:19:52 +0000 (03:19 +0000)]
* aclocal.m4, configure: Rebuilt for new libtool.
From-SVN: r28438
Tom Tromey [Tue, 3 Aug 1999 03:09:12 +0000 (03:09 +0000)]
* aclocal.m4, configure: Rebuilt for new libtool.
From-SVN: r28436
Tom Tromey [Tue, 3 Aug 1999 03:07:04 +0000 (03:07 +0000)]
aclocal.m4, configure: Rebuilt for new libtool.
* aclocal.m4, configure: Rebuilt for new libtool.
[[Split portion of a mixed commit.]]
From-SVN: r28435.2
Mark Mitchell [Tue, 3 Aug 1999 01:37:47 +0000 (01:37 +0000)]
invoke.texi (-fdump-translation-unit): New option.
* invoke.texi (-fdump-translation-unit): New option.
* Make-lang.in (CXX_SRCS): Add dump.c.
* Makefile.in (CXX_OBJS): Add dump.o.
(dump.o): New target.
* cp-tree.h (DECL_CONV_FN_P): Document.
(DECL_OVERLOADED_OPERATOR_P): New function.
(TYPE_PTRMEM_CLASS_TYPE): New macro.
(TYPE_PTRMEM_POINTED_TO_TYPE): Likewise.
(PTRMEM_CST_CLASS): Use TYPE_PTRMEM_CLASS_TYPE.
(ASM_VOLATILE_P): New macro.
(STMT_LINENO): Likewise.
(cp_namespace_decls): New function.
(dump_node_to_file): New function.
* decl.c (cp_namespace_decls): New function.
(walk_namespaces_r): Use it.
(wrapup_globals_for_namespace): Likewise.
* decl2.c (flag_dump_translation_unit): New variable.
(lang_decode_option): Handle -fdump-translation-unit.
(finish_file): If flag_dump_translation_unit is set, dump the
translation unit.
* dump.c: New file.
* lang-options.h: Add -fdump-translation-unit.
* pt.c (tsubst_template_parms): Robustify.
(tsubst_decl): Use DECL_OVERLOADED_OPERATOR_P.
(tsubst_expr): Use STMT_LINENO.
* semantics.c (finish_asm_stmt): Eliminate duplicate code. Check
for invalid cv-qualifiers even while building templates.
From-SVN: r28434
Richard Henderson [Tue, 3 Aug 1999 00:58:44 +0000 (17:58 -0700)]
expr.h (PROMOTE_PROTOTYPES): Move ...
* expr.h (PROMOTE_PROTOTYPES): Move ...
* defaults.h: ... to here.
* c-decl.c: Include defaults.h instead of expr.h.
* c-typeck.c: Include defaults.h.
From-SVN: r28433
Richard Henderson [Tue, 3 Aug 1999 00:58:19 +0000 (17:58 -0700)]
call.c: Include defaults.h instead of expr.h.
* call.c: Include defaults.h instead of expr.h.
* decl.c: Likewise.
* pt.c: Likewise.
* typeck.c: Include defaults.h.
From-SVN: r28432
Richard Henderson [Tue, 3 Aug 1999 00:57:50 +0000 (17:57 -0700)]
decl.c: Include defaults.h instead of expr.h.
* decl.c: Include defaults.h instead of expr.h.
* parse.y: Likewise.
From-SVN: r28431
Bryce McKinlay [Tue, 3 Aug 1999 00:32:14 +0000 (00:32 +0000)]
natFile.cc (performMkdir): Remove FIXME.
* java/io/natFile.cc (performMkdir): Remove FIXME.
* java/io/natFileDescriptorPosix.cc (open): Use 0644 file mode.
From-SVN: r28430
Bryce McKinlay [Tue, 3 Aug 1999 00:30:53 +0000 (00:30 +0000)]
ServerSocket.java: Define ANY_IF.
* java/net/ServerSocket.java: Define ANY_IF.
(ServerSocket (int,int)): Use ANY_IF instead of null to bind to
all network interfaces.
* java/net/DatagramSocket.java (DatagramSocket): ditto.
* java/net/natPlainSocketImpl.cc (bind): Expect 0.0.0' instead of
null.
* java/net/natPlainDatagramSocketImpl (bind): Expect 0.0.0'
instead of null.
From-SVN: r28429
Bryce McKinlay [Tue, 3 Aug 1999 00:23:03 +0000 (00:23 +0000)]
boehm.cc (_Jv_RegisterFinalizer): Cast eth' to GC_PTR.
eth'
* boehm.cc (_Jv_RegisterFinalizer): Cast \reth' to GC_PTR.
* exception.cc (_Jv_Throw): Cast _Jv_type_matcher' to __eh_matcher.
From-SVN: r28428
Mark Mitchell [Tue, 3 Aug 1999 00:13:45 +0000 (00:13 +0000)]
lex.c (errorcount, sorrycount): Don't declare.
* lex.c (errorcount, sorrycount): Don't declare.
* repo.c (errorcount, sorrycount): Likewise.
* typeck2.c (errorcount, sorrycount): Likewise.
From-SVN: r28427
Mark Mitchell [Tue, 3 Aug 1999 00:07:52 +0000 (00:07 +0000)]
toplev.h (errorcount): Declare.
* toplev.h (errorcount): Declare.
(warningcount): Likewise.
(sorrycount): Likewise.
* c-lex.c (errorcount): Don't declare.
* dwarf2out.c (errorcount): Don't declare.
From-SVN: r28426
Jason Merrill [Tue, 3 Aug 1999 00:06:05 +0000 (00:06 +0000)]
libgloss.h: Add a note discouraging use with ELF.
* config/libgloss.h: Add a note discouraging use with ELF.
* configure.in: Don't use libgloss.h for ELF targets.
From-SVN: r28425
Jim Wilson [Mon, 2 Aug 1999 23:53:14 +0000 (23:53 +0000)]
Optimize duplicate zero_extend operations.
* combine.c (force_to_mode, case LSHIFTRT): Add goto shiftrt.
(force_to_mode, case ASHIFTRT): Add shiftrt label.
From-SVN: r28424
J"orn Rennecke [Mon, 2 Aug 1999 23:50:36 +0000 (23:50 +0000)]
loop.c (strength_reduce): When doing biv->giv conversion, update reg note of NEXT->insn.
* loop.c (strength_reduce): When doing biv->giv conversion, update
reg note of NEXT->insn.
From-SVN: r28423
Jakub Jelinek [Mon, 2 Aug 1999 23:23:45 +0000 (01:23 +0200)]
Jakub Jelinek <jj@ultra.linux.cz>
* real.c (PUT_REAL): Clear unused bytes if long double is IEEE quad.
From-SVN: r28422
Richard Henderson [Mon, 2 Aug 1999 23:19:33 +0000 (16:19 -0700)]
arc.h: Define PROMOTE_PROTOTYPES to 1.
* config/arc/arc.h: Define PROMOTE_PROTOTYPES to 1.
* config/convex/convex.h: Ditto.
* config/dsp16xx/dsp16xx.h: Ditto.
* config/fx80/fx80.h: Ditto.
* config/gmicro/gmicro.h: Ditto.
* config/i370/i370.h: Ditto.
* config/i386/i386.h: Ditto.
* config/m32r/m32r.h: Ditto.
* config/m68k/m68k.h: Ditto.
* config/m88k/m88k.h: Ditto.
* config/mips/mips.h: Ditto.
* config/pa/pa.h: Ditto.
* config/pyr/pyr.h: Ditto.
* config/tahoe/tahoe.h: Ditto.
* config/we32k/we32k.h: Ditto.
* config/sparc/sparc.h: Define PROMOTE_PROTOTYPES
based on arch size.
* config/i1750a/i1750a.h: Define PROMOTE_PROTOTYPES to 0.
From-SVN: r28421
Jakub Jelinek [Mon, 2 Aug 1999 23:17:06 +0000 (01:17 +0200)]
Jakub Jelinek <jj@ultra.linux.cz>
* c-decl.c (get_parm_info, store_parm_decls): Change all uses of
PROMOTE_PROTOTYPES, so that it tests it as a C expression.
Ensure expr.h is included.
* c-typecheck.c (convert_arguments): Ditto.
* expr.h: Supply default for PROMOTE_PROTOTYPES (0).
From-SVN: r28420
Jakub Jelinek [Mon, 2 Aug 1999 23:14:31 +0000 (01:14 +0200)]
Jakub Jelinek <jj@ultra.linux.cz>
* java/decl.c (start_java_method): Change all uses of
PROMOTE_PROTOTYPES, so that it tests it as a C expression.
Ensure expr.h is included.
* java/expr.c (pop_arguments): Ditto.
* java/parse.y (expand_start_java_method): Ditto.
From-SVN: r28419
Jakub Jelinek [Mon, 2 Aug 1999 23:14:12 +0000 (01:14 +0200)]
Jakub Jelinek <jj@ultra.linux.cz>
* call.c (convert_default_arg, build_over_call): Change all uses of
PROMOTE_PROTOTYPES, so that it tests it as a C expression.
Ensure expr.h is included.
* decl.c (grokparams): Ditto.
* pt.c (tsubst_decl): Ditto.
* typeck.c (convert_arguments): Ditto.
From-SVN: r28418
Richard Henderson [Mon, 2 Aug 1999 23:08:49 +0000 (16:08 -0700)]
m32r.c (m32r_setup_incoming_varargs): Use get_varargs_alias_set for the register spill block.
* m32r.c (m32r_setup_incoming_varargs): Use get_varargs_alias_set
for the register spill block.
(m32r_va_arg): New.
* m32r.h (EXPAND_BUILTIN_VA_ARG): New.
(EXPAND_BUILTIN_SAVEREGS): Delete #if 0 code.
* m32r.h (INT8_P): Don't short-cut test with (unsigned).
(INT16_P, CMP_INT16_P, UINT16_P): Likewise.
(UPPER16_P, UINT24_P, INT32_P, UINT5_P): Likewise.
From-SVN: r28417
Jakub Jelinek [Mon, 2 Aug 1999 23:06:52 +0000 (01:06 +0200)]
linux.h: Define WCHAR_TYPE as "int" and undef MAX_WCHAR_TYPE defined in sparc.h.
* config/sparc/linux.h: Define WCHAR_TYPE as "int" and undef
MAX_WCHAR_TYPE defined in sparc.h.
* config/sparc/linuxaout.h: Likewise.
* config/sparc/linux64.h: Likewise.
Also default to -mvis if CPU is UltraSPARC.
From-SVN: r28416
Jason Merrill [Mon, 2 Aug 1999 22:59:03 +0000 (22:59 +0000)]
class.c (mark_overriders): Fix order of args to overrides.
* class.c (mark_overriders): Fix order of args to overrides.
(warn_hidden): Likewise. Fix for having virtual and non-virtual
functions with the same name.
From-SVN: r28415
Richard Henderson [Mon, 2 Aug 1999 22:58:04 +0000 (15:58 -0700)]
Jakub Jelinek <jj@ultra.linux.cz>
* config/sparc/sparc.h (ASM_DECLARE_REGISTER_GLOBAL): New macro.
(RTX_OK_FOR_OLO10): Likewise.
(GO_IF_LEGITIMATE_ADDRESS): If assembler supports offsetable
%lo(), allow it in addresses...
(PRINT_OPERAND_ADDRESS): ... and print it appropriately.
* config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): sethi %lo()
does not make sense.
* config/sparc/sparc.c (sparc_hard_reg_printed): New array.
(sparc_output_scratch_registers): New function.
(output_function_prologue, sparc_flat_output_function_prologue): Use
it.
* varasm.c (make_decl_rtl): Use ASM_DECLARE_REGISTER_GLOBAL if
defined.
* tm.texi (ASM_DECLARE_REGISTER_GLOBAL): Document it.
* configure.in: Add check for .register pseudo-op support in as and
check for offsetable %lo().
* acconfig.h: Add templates for the above checks.
* configure: Regenerate.
Richard Henderson <rth@cygnus.com>
* sparc/linux64.h (TARGET_DEFAULT): Remove MASK_APP_REGS.
* sparc/sol2-sld-64.h (TARGET_DEFAULT): Likewise.
* sparc/sol2.h (TARGET_DEFAULT): Likewise.
From-SVN: r28414
J"orn Rennecke [Mon, 2 Aug 1999 22:50:49 +0000 (22:50 +0000)]
loop.c (strength_reduce): When doing biv->giv conversion, fix up reg_biv_class.
* loop.c (strength_reduce): When doing biv->giv conversion, fix up
reg_biv_class.
From-SVN: r28413
Jakub Jelinek [Mon, 2 Aug 1999 22:34:17 +0000 (00:34 +0200)]
Jakub Jelinek <jj@ultra.linux.cz>
* config/float-sparc.h: New file.
* configure.in: Use float_format=sparc for sparc-*-linux-gnulibc1,
sparc-*-linux-gnu and sparc64-*-linux*.
From-SVN: r28412
Richard Henderson [Mon, 2 Aug 1999 21:33:32 +0000 (14:33 -0700)]
* cp-tree.h (TYPE_PTRMEMFUNC_P): Check TYPE_LANG_SPECIFIC non-null.
From-SVN: r28409
Franz Sirl [Mon, 2 Aug 1999 20:40:56 +0000 (20:40 +0000)]
Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* rs6000.c (rs6000_va_list): Type is an array.
(rs6000_va_start): Don't doubly adjust for varargs.
(rs6000_va_arg): Evaluate long long GPR adjustment.
From-SVN: r28408
Richard Henderson [Mon, 2 Aug 1999 20:36:53 +0000 (13:36 -0700)]
Adapted from tests from Franz Sirl:
* gcc.c-torture/execute/va-arg-7.c: New test.
* gcc.c-torture/execute/va-arg-8.c: New test.
From-SVN: r28407
David Edelsohn [Mon, 2 Aug 1999 20:20:12 +0000 (16:20 -0400)]
[multiple changes]
Mon Aug 2 16:15:57 1999 David Edelsohn <edelsohn@gnu.org>
* rs6000/aix43.h (SUBTARGET_SWITCHES): Use -m64 and -m32 instead of
-maix64 and -maix32.
(ASM_SPEC, ASM_CPU_SPEC, CPP_SPEC, CPP_CPU_SPEC, LIB_SPEC,
LINK_SPEC): Change appropriately.
* rs6000/rs6000.c (short_cint_operand): Use CONST_OK_FOR_LETTER_P.
(u_short_cint_operand): Likewise.
* rs6000/rs6000.md (movdi splitters): Add TARGET_POWERPC64 support
for 64-bit hosts.
* rs6000/t-aix43 (MULTILIB): Change to -m64.
* invoke.texi (RS/6000 Submodel): Document 64-bit processor options.
Mon Aug 2 16:15:57 1999 Geoff Keating <geoffk@cygnus.com>
* rs6000/rs6000.c (num_insns_constant_wide): Correct
for type promotion.
(add_operand): Get test correct for 64-bit HOST_WIDE_INT.
(non_add_cint_operand): Likewise.
(logical_operand): Likewise.
(non_logical_cint_operand): Likewise.
(print_operand): Correct printf()s for 64-bit HOST_WIDE_INT.
(print_operand_address): Correct printf() for 64-bit HOST_WIDE_INT.
(rs6000_select_rtx_section): Suppress warning.
(small_data_operand): Suppress warning.
(rs6000_got_register): Suppress warning.
* rs6000/rs6000.md (andsi3): HOST_WIDE_INT is a signed
type, so `J' is generally the wrong constraint for a SImode value;
use `L' instead.
(andsi3_internal2): Likewise.
(andsi3_internal3): Likewise.
(iorsi3_internal1): Likewise.
(xorsi3_internal1): Likewise.
(movsi): Likewise.
(movsf_softfloat): Likewise.
(scc insns): Likewise.
(movsi+2): Preserve sign bits of SImode constant.
(floatsidf2_internal+1): Sign-extend SImode constant correctly.
(movdf+1): Sign-extend properly.
(movdi_32+1): Sign-extend properly.
(scc insns): Sign-extend properly.
* md.texi (RS/6000 EXTRA_CONSTRAINTS): Update documentation for J,
K, L, and T.
From-SVN: r28406
Richard Henderson [Mon, 2 Aug 1999 19:37:58 +0000 (12:37 -0700)]
alpha.c (override_options): Move ev6 alpha_tp frobbing out of -mcpu parsing code.
* alpha.c (override_options): Move ev6 alpha_tp frobbing out of
-mcpu parsing code.
(print_operand): Notice alpha_fptm not alpha_tp for sw completion.
* alpha.md (all fp insns): Likewise.
From-SVN: r28404
Geoffrey Keating [Mon, 2 Aug 1999 15:44:50 +0000 (15:44 +0000)]
Unroll my commit of 1999/08/01 16:14:58, there was a communications mixup
about its status.
From-SVN: r28403
Nick Clifton [Mon, 2 Aug 1999 14:06:07 +0000 (14:06 +0000)]
Only define STRICT_ALIGNMENT if it is not already defined.
From-SVN: r28402
Jeffrey A Law [Mon, 2 Aug 1999 09:45:16 +0000 (09:45 +0000)]
pa.c (legitimize_pic_address): Clarify comments.
* pa.c (legitimize_pic_address): Clarify comments. Do not call the
pic_load_label generator directly.
* pa.md (pic_load_label): Clarify comments. Remove modes on operands.
No longer a named pattern.
From-SVN: r28401
Jeff Law [Mon, 2 Aug 1999 09:29:33 +0000 (03:29 -0600)]
I'm a dufus.
From-SVN: r28400
Nick Clifton [Mon, 2 Aug 1999 08:40:22 +0000 (08:40 +0000)]
Call force_operand if X does not satisfy general_operand
From-SVN: r28399
Jeff Law [Mon, 2 Aug 1999 07:45:46 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r28398
Jeffrey A Law [Mon, 2 Aug 1999 07:37:40 +0000 (07:37 +0000)]
fix-header.c (main): When testing for CONTINUED, use string equality, not pointer equality.
* fix-header.c (main): When testing for CONTINUED, use string
equality, not pointer equality.
From-SVN: r28396
Dan Nicolaescu [Mon, 2 Aug 1999 07:31:09 +0000 (07:31 +0000)]
* sparc.c (sparc_block_profiler): Use the %g2 register, not %o0.
From-SVN: r28395
Mark Mitchell [Mon, 2 Aug 1999 06:44:33 +0000 (06:44 +0000)]
New tests
From-SVN: r28393
Mark Mitchell [Mon, 2 Aug 1999 06:19:31 +0000 (06:19 +0000)]
* call.c (build_conditional_expr): Fix typo in comment.
From-SVN: r28391
Jeffrey A Law [Mon, 2 Aug 1999 05:57:31 +0000 (05:57 +0000)]
* gcc.c-torture/compile/990801-2.c: New test.
From-SVN: r28390
Mark Mitchell [Mon, 2 Aug 1999 05:54:50 +0000 (05:54 +0000)]
* splay-tree.h (splay_tree_insert): Return the new node.
From-SVN: r28389
Jeffrey A Law [Mon, 2 Aug 1999 05:53:02 +0000 (05:53 +0000)]
cse.c (cse_insn): Fix loop which deletes insns after a jump that has become an unconditional jump.
* cse.c (cse_insn): Fix loop which deletes insns after a jump
that has become an unconditional jump.
From-SVN: r28388
Jeffrey A Law [Mon, 2 Aug 1999 04:49:11 +0000 (04:49 +0000)]
m68k.c (output_function_prologue): Fix typo in CPU32 case.
* m68k.c (output_function_prologue): Fix typo in CPU32 case.
(output_function_epilogue): Similarly.
From-SVN: r28382
Jeffrey A Law [Mon, 2 Aug 1999 04:31:35 +0000 (04:31 +0000)]
* gcc.c-torture/compile/990801-1.c: New test.
From-SVN: r28381
Alexandre Oliva [Sun, 1 Aug 1999 23:39:53 +0000 (23:39 +0000)]
configure.in: Check for bstring.h.
1999-08-01 Alexandre Oliva <oliva@dcc.unicamp.br>
* configure.in: Check for bstring.h.
* configure, include/config.h.in: Rebuilt.
* java/net/natPlainDatagramSocketImpl.cc: #include bstring.h.
* java/net/natPlainSocketImpl.cc: Likewise.
From-SVN: r28378
Bernd Schmidt [Sun, 1 Aug 1999 19:16:15 +0000 (19:16 +0000)]
Check in part of an earlier patch that got lost
From-SVN: r28376
Geoff Keating [Sun, 1 Aug 1999 16:14:58 +0000 (16:14 +0000)]
rs6000.c (num_insns_constant_wide): Correct for type promotion.
* config/rs6000/rs6000.c (num_insns_constant_wide): Correct
for type promotion.
(add_operand): Get test correct for 64-bit HOST_WIDE_INT.
(non_add_cint_operand): Likewise.
(logical_operand): Likewise.
(non_logical_cint_operand): Likewise.
(print_operand): Correct printf()s for 64-bit HOST_WIDE_INT.
(print_operand_address): Correct printf() for 64-bit HOST_WIDE_INT.
(rs6000_select_rtx_section): Suppress warning.
(small_data_operand): Suppress warning.
(rs6000_got_register): Suppress warning.
* config/rs6000/rs6000.md (andsi3): HOST_WIDE_INT is a signed
type, so `J' is generally the wrong constraint for a SImode value;
use `L' instead.
(andsi3_internal2): Likewise.
(andsi3_internal3): Likewise.
(iorsi3_internal1): Likewise.
(xorsi3_internal1): Likewise.
(movsi): Likewise.
(movsf_softfloat): Likewise.
various unnamed compare insns: Likewise.
(movsi+2): Preserve sign bits of SImode constant.
(floatsidf2_internal+1): Sign-extend SImode constant correctly.
(movdf+1): Preserve high bits of DFmode constant.
(movdi_32+1): Sign-extend properly.
various unnamed compare insns: Sign-extend properly.
* unroll.c (loop_iterations): Convert HOST_WIDE_INT to unsigned
properly for mode.
* expmed.c (expand_mult_highpart): Convert HOST_WIDE_INT from unsigned
properly for mode.
(expand_divmod): Likewise.
* optabs.c (expand_fix): Keep HOST_WIDE_INT constants properly signed.
(expand_binop): Sometimes there is work to do when changing
the mode of a CONST_INT.
From-SVN: r28375
Bernd Schmidt [Sun, 1 Aug 1999 12:07:41 +0000 (12:07 +0000)]
Backport of GC branch patches part 2: kill stmt status saving.
From-SVN: r28374
Jeff Law [Sun, 1 Aug 1999 07:45:07 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r28373
Kaveh R. Ghazi [Sun, 1 Aug 1999 04:26:47 +0000 (04:26 +0000)]
* Makefile.in (ALL_CFLAGS): Add '-W -Wall'.
From-SVN: r28372
Tom Tromey [Sun, 1 Aug 1999 04:04:04 +0000 (04:04 +0000)]
NEWS: Likewise.
* NEWS: Likewise.
* THANKS: New file.
From-SVN: r28371
Alexandre Oliva [Sun, 1 Aug 1999 00:14:32 +0000 (00:14 +0000)]
configure.in: Check for struct hostent_data and need for -D_REENTRANT for gethostbyname_r...
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* configure.in: Check for struct hostent_data and need for
-D_REENTRANT for gethostbyname_r declaration.
* java/net/natInetAddress.cc: Define _REENTRANT if needed.
(lookup): Use hostent_data for fixed_buffer.
* configure, include/config.h.in: Rebuilt.
From-SVN: r28369
Alexandre Oliva [Sat, 31 Jul 1999 23:52:52 +0000 (23:52 +0000)]
libjava.exp (bytecompile_file): Use `env(SUN_JAVAC)', that defaults to javac, as Sun-javac compiler or compatible.
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* lib/libjava.exp (bytecompile_file): Use `env(SUN_JAVAC)', that
defaults to javac, as Sun-javac compiler or compatible.
(libjava_init): Get GCJ from environment if neither GCJ_UNDER_TEST
nor TOOL_EXECUTABLE are set. Set `original_ld_library_path' from
environment.
(libjava_arguments): Prepend `.' and `$srcdir/$subdir' to
CLASSPATH, for `support' sources. Search for libgcj.spec in
`$objdir/..', by adding -B to GCJ_UNDER_TEST. Append
original_ld_library_path to ld_library_path.
* libjava.mauve/mauve.exp (test_mauve): Set `env(GCJ)' from
GCJ_UNDER_TEST, calculated just like in libjava.exp.
From-SVN: r28364
Alexandre Oliva [Sat, 31 Jul 1999 23:50:05 +0000 (23:50 +0000)]
mips_sgi_mach_dep.s: Enable PIC option.
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* mips_sgi_mach_dep.s: Enable PIC option.
From-SVN: r28363
Alexandre Oliva [Sat, 31 Jul 1999 23:41:15 +0000 (23:41 +0000)]
natSystem.cc (arraycopy): Use bcopy if memmove is not available.
1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br>
* java/lang/natSystem.cc (arraycopy): Use bcopy if memmove is not
available. Don't cast memmove args to (void*).
* configure.in: Do not abort if memmove is not available.
From-SVN: r28360
Joe Buck [Sat, 31 Jul 1999 13:28:54 +0000 (13:28 +0000)]
gcc.texi: Use terms "GNU Compiler Collection" and "GCC".
* gcc.texi: Use terms "GNU Compiler Collection" and "GCC".
Also update copyright.
From-SVN: r28359
Bernd Schmidt [Sat, 31 Jul 1999 12:46:53 +0000 (12:46 +0000)]
Backport of GC branch patches part 1: kill eh status saving.
From-SVN: r28357
Jeffrey A Law [Sat, 31 Jul 1999 10:27:42 +0000 (10:27 +0000)]
pa.c (compute_frame_size): Use STARTINg_FRAME_OFFSET instead of depending on a magic constant value.
* pa.c (compute_frame_size): Use STARTINg_FRAME_OFFSET instead
of depending on a magic constant value. Update comments.
(hppa_expand_prologue): Similarly.
From-SVN: r28356
Jeffrey A Law [Sat, 31 Jul 1999 10:11:08 +0000 (10:11 +0000)]
pa.md (reload_indi, [...]): Allow any register for the original reload register.
* pa.md (reload_indi, reload_outdi): Allow any register for the
original reload register.
From-SVN: r28355
Jeff Law [Sat, 31 Jul 1999 07:45:08 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r28354
Mark Mitchell [Sat, 31 Jul 1999 06:09:13 +0000 (06:09 +0000)]
call.c (build_conditional_expr): Call convert_from_reference to avoid reference/non-reference type confusion.
* call.c (build_conditional_expr): Call convert_from_reference to
avoid reference/non-reference type confusion. Fix typo.
From-SVN: r28353
Jim Wilson [Sat, 31 Jul 1999 02:43:44 +0000 (02:43 +0000)]
Fix typo in help message.
* cccp.c (print_help): Change marcos to macros.
From-SVN: r28352
Richard Henderson [Sat, 31 Jul 1999 01:26:09 +0000 (18:26 -0700)]
Update for label differences.
From-SVN: r28351
Richard Henderson [Sat, 31 Jul 1999 01:13:32 +0000 (18:13 -0700)]
typeck2.c (initializer_constant_valid_p): Moved to c-common.c.
* typeck2.c (initializer_constant_valid_p): Moved to c-common.c.
* cp-tree.h (initializer_constant_valid_p): Remove.
From-SVN: r28350
Richard Henderson [Sat, 31 Jul 1999 01:13:08 +0000 (18:13 -0700)]
c-typeck.c (initializer_constant_valid_p): Move ...
* c-typeck.c (initializer_constant_valid_p): Move ...
* c-common.c (initializer_constant_valid_p): ... here. Use
FOO_TYPE_P instead of tests against TREE_CODE. Allow subtraction
of label addresses.
* c-common.h (initializer_constant_valid_p): Declare.
* c-tree.h (initializer_constant_valid_p): Remove.
From-SVN: r28349
Mathias Froehlich [Fri, 30 Jul 1999 23:40:09 +0000 (23:40 +0000)]
sol2-c1.asm: Align the stack.
* config/i386/sol2-c1.asm: Align the stack.
* config/i386/sol2-gc1.asm: Likewise.
From-SVN: r28348
Vladimir Makarov [Fri, 30 Jul 1999 22:44:08 +0000 (22:44 +0000)]
sparc.h (ASM_CPU32_DEFAULT_SPEC): Change -Av8 onto -Asparclite for sparc86x.
1999-07-30 Vladimir Makarov <vmakarov@loony.cygnus.com>
* config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Change -Av8 onto
-Asparclite for sparc86x.
(CPP_CPU32_DEFAULT_SPEC, CPP_CPU_SPEC): Remove -D__sparc_v8__ for
sparc86x.
(ASM_CPU_SPEC): Use -Asparclite for sparc86x.
From-SVN: r28347
Jakub Jelinek [Fri, 30 Jul 1999 21:55:06 +0000 (23:55 +0200)]
Jakub Jelinek <jj@ultra.linux.cz>
* config/sparc/linux64.h (CC1_SPEC): Preserve CPU specified by
the user if using the non-default arch size in BI_ARCH configuration.
* config/sparc/sol2-sld-64.h (CC1_SPEC): Ditto.
* config/sparc/sparc.md (cmp_mul_set, cmp_udiv_cc_set):
Fix patterns so that they actually match.
(cmp_sdiv_cc_set): Ditto, also don't require g0 to be zero.
(mulsidi3_sp64, const_mulsidi3_sp64): New patterns.
(const_mulsidi3_sp32): Renamed from const_mulsidi3, only on
TARGET_HARD_MUL32.
(mulsidi3): Reflect this in the expand.
(smulsi3_highpart): Only on TARGET_ARCH32.
(umulsidi3_sp64, const_umulsidi3_sp64): New patterns.
(const_umulsidi3_sp32): Renamed from const_umulsidi3.
(umulsidi3): Reflect this in the expand.
(umulsi3_highpart): Only on TARGET_ARCH32.
(divsi3_sp32): Renamed from divsi3, only on TARGET_ARCH32,
don't require g0 to be zero.
(udivsi3_sp32): Renamed from udivsi3, only on TARGET_ARCH32.
({,u}divsi3): New expands.
({,u}divsi3_sp64): New patterns.
(after lshrdi3_v8plus): Four new patterns to help combiner
optimizing nested mixed mode shifts.
* config/sparc/sparc.c (sparc_override_options): Use deprecated
v8 instructions if optimizing for UltraSPARC I, II, IIi, as it
speed things up. Don't use them by default on plain v9 in 64bit
mode, according to what SPAMv9 sais.
* config/sparc/sparc.h: Fix comments, e.g. Linux already preserves
top 32 bits of %[og][0-7] in signal handlers.
Also, TARGET_HARD_MUL32 now is only true for TARGET_ARCH32.
From-SVN: r28346
Kaveh R. Ghazi [Fri, 30 Jul 1999 18:31:34 +0000 (18:31 +0000)]
Warning fixes:
* expr.c (build_java_soft_divmod): Provide a default case in switch.
(java_lang_expand_expr): Mark parameters `target', `tmode' and
`modifier' with ATTRIBUTE_UNUSED.
* gjavah.c (process_file): Add braces around ambiguous `else'.
* jcf-dump.c (print_access_flags, localvar_free): Change return
type to void.
* parse.y (java_complete_expand_method): Initialize variable
`exception_copy'.
(resolve_qualified_expression_name): Likewise for `field_decl'.
(patch_method_invocation): Likewise for `class_to_search'.
(qualify_ambiguous_name): Likewise for `name' and `ptr_type'.
(patch_assignment): Likewise for `lhs_type'.
* verify.c (verify_jvm_instructions): Remove unused variable
`caller'.
From-SVN: r28344
Jeffrey A Law [Fri, 30 Jul 1999 10:51:02 +0000 (10:51 +0000)]
pa.md (zvdep_imm32): Renamed from zvdep_imm.
* pa.md (zvdep_imm32): Renamed from zvdep_imm.
(ashlsi3): Corresponding changes.
From-SVN: r28343
Jeffrey A Law [Fri, 30 Jul 1999 09:01:20 +0000 (09:01 +0000)]
* pa.c (compute_zdepwi_operands): Renamed from compute_zdepi_operands.
From-SVN: r28342
Jeff Law [Fri, 30 Jul 1999 07:45:09 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r28341
Jeffrey A Law [Fri, 30 Jul 1999 00:38:08 +0000 (00:38 +0000)]
* pa.h (FIRST_PARM_CALLER_OFFSET): Delete.
From-SVN: r28340
Bernd Schmidt [Thu, 29 Jul 1999 18:09:33 +0000 (18:09 +0000)]
Fix a cross toolchain build problem
From-SVN: r28339
Nick Clifton [Thu, 29 Jul 1999 08:23:27 +0000 (08:23 +0000)]
Use force_operand to make sure that the buffer address is in a suitable form
to be passed to force_reg.
From-SVN: r28334
Jeff Law [Thu, 29 Jul 1999 07:45:15 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r28333
Jeffrey A Law [Thu, 29 Jul 1999 07:26:58 +0000 (07:26 +0000)]
pa.md (indirect_jump): Remove mode from match_operand.
* pa.md (indirect_jump): Remove mode from match_operand. Verify
proper mode in the condition string.
(icacheflush, dcacheflush): Remove modes from match_operands.
From-SVN: r28332
Jeffrey A Law [Thu, 29 Jul 1999 06:21:12 +0000 (06:21 +0000)]
pa.c (emit_move_sequence): Always convert scratch_reg to the proper mode before using it.
* pa.c (emit_move_sequence): Always convert scratch_reg to the
proper mode before using it.
From-SVN: r28331
Geoff Keating [Thu, 29 Jul 1999 03:31:26 +0000 (03:31 +0000)]
mips.c: system.h handles MIN and MAX, don't undefine them here.
* config/mips/mips.c: system.h handles MIN and MAX, don't undefine
them here.
From-SVN: r28329
Jeffrey A Law [Wed, 28 Jul 1999 23:19:44 +0000 (23:19 +0000)]
pa.md (adddi3, subdi3): Turn into a define_expand/define_insn pair.
* pa.md (adddi3, subdi3): Turn into a define_expand/define_insn
pair.
From-SVN: r28328