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
Jeffrey A Law [Wed, 28 Jul 1999 22:34:57 +0000 (22:34 +0000)]
pa.c (store_reg): Do not call add_high_const generator directly.
* pa.c (store_reg): Do not call add_high_const generator directly.
(load_reg, set_reg_plus_d): Likewise.
* pa.md (add_high_const): No longer a named pattern.
From-SVN: r28327
Jeffrey A Law [Wed, 28 Jul 1999 21:46:39 +0000 (21:46 +0000)]
pa.c (legitimize_address): Consistently use Pmode rather than SImode.
* pa.c (legitimize_address): Consistently use Pmode rather than
SImode. Do not call gen_pic2_highpart directly anymore.
* pa.md (pic2_highpart): No longer a named pattern.
(pic2_lo_sum): Similarly. Reformat to make more readable.
From-SVN: r28326
Jeff Law [Wed, 28 Jul 1999 19:50:47 +0000 (13:50 -0600)]
fix typo.
From-SVN: r28324
Jeffrey A Law [Wed, 28 Jul 1999 19:50:11 +0000 (19:50 +0000)]
* README: Update.
From-SVN: r28322
Jeffrey A Law [Wed, 28 Jul 1999 19:38:02 +0000 (19:38 +0000)]
pa.md (call, call_value): Use "word_mode" instead of "SImode" as needed.
* pa.md (call, call_value): Use "word_mode" instead of "SImode" as
needed.
From-SVN: r28321
Jeffrey A Law [Wed, 28 Jul 1999 19:21:34 +0000 (19:21 +0000)]
pa.md (reload_indi, [...]): Scratch register should be a DImode register.
* pa.md (reload_indi, reload_outdi): Scratch register should
be a DImode register.
(call, call_value): Use "word_mode" instead of "SImode" as needed.
From-SVN: r28320
Franz Sirl [Wed, 28 Jul 1999 18:29:01 +0000 (18:29 +0000)]
* builtins.c (expand_builtin): Typo in call to expand_builtin_ffs.
From-SVN: r28319
Richard Henderson [Wed, 28 Jul 1999 18:26:26 +0000 (11:26 -0700)]
Wrong patch -- builtin_saveregs has already corrected for !stdarg_p.
From-SVN: r28318
Richard Henderson [Wed, 28 Jul 1999 18:24:29 +0000 (11:24 -0700)]
pa.c (hppa_builtin_saveregs): Use get_varargs_alias_set and tag the spill mems.
* pa.c (hppa_builtin_saveregs): Use get_varargs_alias_set
and tag the spill mems.
(hppa_va_start): New.
(hppa_va_arg): New.
* pa.h (EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
From-SVN: r28317
Richard Henderson [Wed, 28 Jul 1999 18:23:04 +0000 (11:23 -0700)]
mn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_set and tag the spill mems.
* mn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_set
and tag the spill mems.
(mn10300_va_start): New.
(mn10300_va_arg): New.
* mn10300.h (EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
From-SVN: r28316
Richard Henderson [Wed, 28 Jul 1999 18:21:02 +0000 (11:21 -0700)]
mn10200.c (mn10200_va_arg): New.
* mn10200.c (mn10200_va_arg): New.
* mn10200.h (EXPAND_BUILTIN_VA_ARG): New.
From-SVN: r28315
Richard Henderson [Wed, 28 Jul 1999 18:20:07 +0000 (11:20 -0700)]
builtins.c (std_expand_builtin_va_arg): Use int_size_in_bytes rather than play with TREE_INT_CST_LOW.
* builtins.c (std_expand_builtin_va_arg): Use int_size_in_bytes
rather than play with TREE_INT_CST_LOW.
From-SVN: r28314
Alexandre Oliva [Wed, 28 Jul 1999 17:52:02 +0000 (17:52 +0000)]
egcs_update (files_and_dependencies): Fixed typo in gcc/cstamp-h.in.
* egcs_update (files_and_dependencies): Fixed typo in
gcc/cstamp-h.in. Added gcc/config.in.
From-SVN: r28313
Philip Blundell [Wed, 28 Jul 1999 08:52:05 +0000 (08:52 +0000)]
Patch from Phillip Blundell <pb@nexus.co.uk> to add arm/thumb uclinux support.
From-SVN: r28312
Richard Henderson [Wed, 28 Jul 1999 08:32:34 +0000 (01:32 -0700)]
Kill CYGNUS LOCAL tags.
From-SVN: r28311
Mark Mitchell [Wed, 28 Jul 1999 08:20:09 +0000 (08:20 +0000)]
call.c (conditional_conversion): Don't build BASE_CONVs for conversions between things that have the same type.
* call.c (conditional_conversion): Don't build BASE_CONVs for
conversions between things that have the same type.
(build_conditional_expr): Tweak.
(convert_like): Some BASE_CONVs really do require the generation
of code.
* init.c (perform_member_init): Don't go through build_modify_expr
for simple initializations.
From-SVN: r28310
Jeff Law [Wed, 28 Jul 1999 07:47:15 +0000 (01:47 -0600)]
Daily bump.
From-SVN: r28309
Jeffrey A Law [Wed, 28 Jul 1999 05:21:38 +0000 (05:21 +0000)]
pa.md (post_store, pre_load): New expanders.
* pa.md (post_store, pre_load): New expanders.
(post_stwm, pre_ldwm): Renamed to post_stw and pre_ldw respectively.
(post_ldwm, pre_stwm): Make these unnamed patterns since we never
need to directly generate RTL for them.
* pa.c (hppa_expand_prologue, hppa_expand_epilogue): Corresponding
changes.
From-SVN: r28307
Jason Merrill [Wed, 28 Jul 1999 00:45:57 +0000 (20:45 -0400)]
new
From-SVN: r28305
Jason Merrill [Wed, 28 Jul 1999 00:45:12 +0000 (00:45 +0000)]
cp-tree.h (DECL_VIRTUAL_CONTEXT): New macro.
* cp-tree.h (DECL_VIRTUAL_CONTEXT): New macro.
* typeck.c (expand_ptrmemfunc_cst): Calculate delta correctly for
virtual functions and MI. Simplify.
From-SVN: r28304
Jason Merrill [Tue, 27 Jul 1999 22:58:58 +0000 (18:58 -0400)]
tweak whitespace
From-SVN: r28303
Jason Merrill [Tue, 27 Jul 1999 22:58:38 +0000 (22:58 +0000)]
method.c: Remove prototype for largest_union_member.
* method.c: Remove prototype for largest_union_member.
* pt.c (determine_specialization): Fix uninitialized warning.
* lex.c (real_yylex): Likewise.
From-SVN: r28302
Mark Mitchell [Tue, 27 Jul 1999 20:17:13 +0000 (20:17 +0000)]
class.c (override_one_vtable): Adjust the use of BINFO_VIRTUALS here too.
* class.c (override_one_vtable): Adjust the use of BINFO_VIRTUALS
here too.
From-SVN: r28301
David Edelsohn [Tue, 27 Jul 1999 20:10:38 +0000 (20:10 +0000)]
aix43.h (ASM_CPU_SPEC, [...]): Add rs64a and PPC630.
* aix43.h (ASM_CPU_SPEC, CPP_CPU_SPEC): Add rs64a and PPC630.
* rs6000.c (processor_target_table): Add powerpc64, rs64a, and PPC630.
(rs6000_cpu): Choose between 32-bit and 64-bit default processors.
(secndary_reload_class): Make TARGET_ELF conditional compile.
(print_operand_address): Similar.
(output_toc): Print all values as hex.
(get_issue_rate): Rearrange and add RS64A and PPC630.
* rs6000.h (processor_type): Add RS64A and PPC630.
(PROCESSOR_POWERPC): Change to PROCESSOR_750.
(PROCESSOR_POWERPC64): New.
(PROMOTE_MODE): Use word_mode.
(RTX_COSTS): Add RS64A and PPC630.
* rs6000.md (scheduling information): Add lmul and ldiv
representing 64-bit integer multiply and divide. Add rs64a and
PPC630 information.
(ashldi3): Add support for "rldic" instruction.
* sysv4.h (PROCESSOR_DEFAULT): Change to PROCESSOR_750.
From-SVN: r28300
Vladimir Makarov [Tue, 27 Jul 1999 19:44:41 +0000 (19:44 +0000)]
sparc.c (sparc_override_options): Enable SPARCLITE instead of V8 for sparclite86x in cpu_table.
Tue Jul 27 15:31:53 1999 Vladimir Makarov <vmakarov@toad.to.cygnus.com>
* config/sparc/sparc.c (sparc_override_options): Enable SPARCLITE
instead of V8 for sparclite86x in cpu_table.
From-SVN: r28299
Mark Mitchell [Tue, 27 Jul 1999 18:15:21 +0000 (18:15 +0000)]
cp-tree.h (BINFO_VIRTUALS): Document new format.
* cp-tree.h (BINFO_VIRTUALS): Document new format.
* class.c (modify_one_vtable): Change prototype accordingly.
(modify_all_vtables): Likewise.
(modify_all_direct_vtables): Likewise.
(modify_all_indirect_vtables): Likewise.
(build_vtable_entry_for_fn): New function.
(set_rtti_entry): Simplify for new BINFO_VIRTUALS format.
(modify_vtable_entry): Likewise.
(add_virtual_function): Likewise.
(build_vtbl_initializer): New function.
(finish_vtbls): Simplify for new BINFO_VIRTUALS format.
(fixup_vtable_deltas1): Likewise.
(fixup_vtable_deltas): Likewise.
(override_one_vtable): Likewise.
(finish_struct_1): Likewise.
* error.c (dump_expr): Likewise.
* search.c (get_abstract_virtuals_1): Likewise.
(get_abstract_virtuals): Likewise.
(expand_upcast_fixups): Likewise.
* tree.c (debug_binfo): Likewise.
* decl2.c (mark_vtable_entries): Don't bash abstract virtuals to
__pure_virtual here.
From-SVN: r28298
Bernd Schmidt [Tue, 27 Jul 1999 17:02:42 +0000 (17:02 +0000)]
Fix SDB debug output generation for ARM/COFF
From-SVN: r28297
Michael Meissner [Tue, 27 Jul 1999 15:03:03 +0000 (15:03 +0000)]
Add clones of fp-cmp-1 for float/long double; Change name of unknown register
From-SVN: r28296
Alexandre Oliva [Tue, 27 Jul 1999 13:26:37 +0000 (13:26 +0000)]
egcs_update (files_and_dependencies): New function...
* egcs_update (files_and_dependencies): New function, with
complete list of files to be updated, as well as their
dependencies.
(touch_files): Check the timestamp of each generated file against
its dependencies'.
(main): New flags --touch, --list and --help. Remove the
pre-update step.
From-SVN: r28295
Jeff Law [Tue, 27 Jul 1999 10:35:03 +0000 (04:35 -0600)]
add EOL to keep patch happy.
From-SVN: r28294
Jason Merrill [Tue, 27 Jul 1999 10:23:05 +0000 (10:23 +0000)]
expr.c (expand_expr, [...]): Get the mode from the tree for op1, not the rtl.
* expr.c (expand_expr, case PLUS_EXPR): Get the mode from the
tree for op1, not the rtl.
From-SVN: r28292
Jason Merrill [Tue, 27 Jul 1999 10:10:49 +0000 (06:10 -0400)]
try again
From-SVN: r28291
Jeff Law [Tue, 27 Jul 1999 07:45:11 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r28288
Richard Henderson [Tue, 27 Jul 1999 07:21:59 +0000 (00:21 -0700)]
m88k.c (m88k_builtin_saveregs): Break out the constructor code to m88k_va_start, leaving only the register spill.
* m88k.c (m88k_builtin_saveregs): Break out the constructor code
to m88k_va_start, leaving only the register spill.
(m88k_build_va_list): New.
(m88k_va_start): New.
(m88k_va_arg): New.
* m88k.h (BUILD_VA_LIST_TYPE): New.
(EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
From-SVN: r28287
Geoffrey Keating [Tue, 27 Jul 1999 06:49:29 +0000 (06:49 +0000)]
Correct typo in my last change
From-SVN: r28286
Geoff Keating [Tue, 27 Jul 1999 06:34:43 +0000 (06:34 +0000)]
rs6000.c (rs6000_expand_builtin_saveregs): Rename from expand_builtin_saveregs.
* config/rs6000/rs6000.c (rs6000_expand_builtin_saveregs):
Rename from expand_builtin_saveregs.
* config/rs6000/rs6000.c (EXPAND_BUILTIN_SAVEREGS): Change caller.
From-SVN: r28285
Richard Henderson [Tue, 27 Jul 1999 05:53:14 +0000 (22:53 -0700)]
i960.c (i960_setup_incoming_varargs): Use get_varargs_alias_set for the register spill block.
* i960.c (i960_setup_incoming_varargs): Use get_varargs_alias_set
for the register spill block.
(i960_build_va_list): New.
(i960_va_start): New.
(i960_va_arg): New.
* i960.h (BUILD_VA_LIST_TYPE): New.
(EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
* i960.md (store_multiple): Use change_address on individul mems.
From-SVN: r28284
Richard Henderson [Tue, 27 Jul 1999 05:43:56 +0000 (22:43 -0700)]
builtins.c (stabilize_va_list): Don't INDIRECT_REF through an ARRAY_TYPE.
* builtins.c (stabilize_va_list): Don't INDIRECT_REF through
an ARRAY_TYPE.
(std_expand_builtin_va_start): Back out one word if !stdarg_p.
(expand_builtin_va_end): Evaluate arg for side effects.
* c-common.c (c_common_nodes_and_builtins): Construct a
va_list_arg_type_node to handle array decomposition to pointer.
From-SVN: r28283
Richard Henderson [Tue, 27 Jul 1999 01:53:02 +0000 (18:53 -0700)]
except.c (start_dynamic_cleanup): Use force_operand on the buffer's address.
* except.c (start_dynamic_cleanup): Use force_operand on the
buffer's address.
From-SVN: r28282
Mark Mitchell [Tue, 27 Jul 1999 01:35:35 +0000 (01:35 +0000)]
tree.c (build_cplus_new): Adjust call to abstract_virtuals_error as per 1999-07-26 change.
* tree.c (build_cplus_new): Adjust call to abstract_virtuals_error
as per 1999-07-26 change.
* typeck.c (c_sizeof): Don't allow non-static data members.
(expr_sizeof): Likewise.
From-SVN: r28280
Jason Merrill [Tue, 27 Jul 1999 01:11:10 +0000 (21:11 -0400)]
new
From-SVN: r28279
Jason Merrill [Tue, 27 Jul 1999 00:37:44 +0000 (00:37 +0000)]
input.c (feed_input): Only touch lineno and input_filename if !USE_CPPLIB.
* input.c (feed_input): Only touch lineno and input_filename
if !USE_CPPLIB. Save the old values before setting the new ones.
From-SVN: r28278
Richard Henderson [Mon, 26 Jul 1999 23:44:33 +0000 (16:44 -0700)]
c4x.h (EXPAND_BUILTIN_VA_ARG): New.
* c4x.h (EXPAND_BUILTIN_VA_ARG): New.
* c4x.c (c4x_va_arg): New.
From-SVN: r28277
Jason Merrill [Mon, 26 Jul 1999 22:24:00 +0000 (22:24 +0000)]
input.c (feed_input): Add file, line parms.
* input.c (feed_input): Add file, line parms.
* lex.c (begin_definition_of_inclass_inline, feed_defarg): Adjust.
(real_yylex): Check linemode before input_redirected().
* typeck.c (c_expand_return): Downgrade pedwarn about returning NULL
from op new to warning.
From-SVN: r28276
Jason Merrill [Mon, 26 Jul 1999 22:01:44 +0000 (22:01 +0000)]
cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer has manual_pop set.
* cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer
has manual_pop set.
From-SVN: r28275
Ian Lance Taylor [Mon, 26 Jul 1999 19:22:19 +0000 (19:22 +0000)]
* ansidecl.h: Copy attribute support macros from egcs.
From-SVN: r28274
Mark Mitchell [Mon, 26 Jul 1999 18:26:21 +0000 (18:26 +0000)]
New test
From-SVN: r28273
Mark Mitchell [Mon, 26 Jul 1999 18:12:16 +0000 (18:12 +0000)]
cp-tree.h (ncp_convert): Rename to perform_implicit_conversion.
* cp-tree.h (ncp_convert): Rename to perform_implicit_conversion.
* call.c: All uses changed.
* typeck.c: Likewise.
From-SVN: r28272
Nathan Sidwell [Mon, 26 Jul 1999 18:00:41 +0000 (18:00 +0000)]
exception.cc (__cplus_type_matcher): Match __eh_matcher prototype.
* exception.cc (__cplus_type_matcher): Match __eh_matcher
prototype.
From-SVN: r28271
Nathan Sidwell [Mon, 26 Jul 1999 18:00:03 +0000 (18:00 +0000)]
eh-common.h (__eh_matcher): Prototype correctly.
1999-07-26 Nathan Sidwell <nathan@acm.org>
* eh-common.h (__eh_matcher): Prototype correctly.
From-SVN: r28270
Ian Lance Taylor [Mon, 26 Jul 1999 17:57:25 +0000 (17:57 +0000)]
splay-tree.c (splay_tree_insert): Add initialization to avoid warning.
* splay-tree.c (splay_tree_insert): Add initialization to avoid
warning.
From-SVN: r28269
Philip Blundell [Mon, 26 Jul 1999 16:35:08 +0000 (16:35 +0000)]
Apply Philip Blundell <pb@nexus.co.uk>'s patch to add PIC support to the Thumb.
From-SVN: r28268
Zack Weinberg [Mon, 26 Jul 1999 16:31:02 +0000 (16:31 +0000)]
Update my email address
From-SVN: r28267
Andrew Haley [Mon, 26 Jul 1999 12:19:16 +0000 (12:19 +0000)]
initfini.c (__init): Use a full word immediate for __fini...
1999-07-26 Andrew Haley <aph@cygnus.com>
* config/m32r/initfini.c (__init): Use a full word immediate for
__fini: this allows it to be placed in any memory region.
* config/m32r/t-m32r: Compile crtinit.o and crtfini.o for
-mmodel=medium. This is OK for all memory models.
From-SVN: r28266
Nick Clifton [Mon, 26 Jul 1999 10:59:55 +0000 (10:59 +0000)]
Replace %R%s with %r
From-SVN: r28264
Nick Clifton [Mon, 26 Jul 1999 09:25:29 +0000 (09:25 +0000)]
Implement new macro: ASM_FPRINTF_EXTENSIONS
From-SVN: r28263
Mark Mitchell [Mon, 26 Jul 1999 08:18:19 +0000 (08:18 +0000)]
cp-tree.h (CP_INTEGRAL_TYPE_P): New macro.
* cp-tree.h (CP_INTEGRAL_TYPE_P): New macro.
(ARITHMETIC_TYPE_P): Adjust definition for standard conformance.
(strip_top_quals): Declare.
(ncp_convert): Likewise.
(type_after_usual_arithmetic_converions): Likewise.
(composite_pointer_type): Likewise.
* call.c (strip_top_quals): Don't make it static.
(promoted_arithmetic_type_p): New function.
(conditional_conversion): Likewise.
(null_ptr_cst_p): Allow `false' as a NULL pointer constant.
(standard_conversion): Use same_type_p. Don't build BASE_CONVs
for converting a type to itself.
(reference_binding): Honor LOOKUP_NO_TEMP_BIND.
(implicit_conversion): Make sure the from and to types are
complete.
(add_builtin_candidate): Correct handling of ?: operator.
(add_builtin_candidates): Improve documentation.
(build_conditional_expr): New function.
(can_convert): Implement in terms of can_convert_arg.
(ncp_convert): New function.
* typeck.c (type_after_usual_arithmetic_conversions): New
function, split out from common_type.
(composite_pointer_type): New function, split out from
build_conditional_expr.
(common_type): Use type_after_usual_arithmetic_conversions.
Remove redundant attribute merging.
(comptypes): Tidy. Handle COMPLEX_TYPE.
(build_binary_op_nodefault): Use null_ptr_cst_p.
(build_conditional_expr): Remove.
(convert_for_assignment): Use new conversion functions.
* cp-tree.h (abstract_virtuals_error): Change declaration.
* typeck2.c (abstract_virtuals_error): Check to see if an error
ocurred, and return a boolean value accordingly.
(build_functional_cast): Adjust accordingly.
* class.c (finish_struct_1): Likewise.
* cvt.c (ocp_convert): Likewise.
* decl.c (cp_finish_decl): Likewise.
(grokparams): Likewise.
(grok_op_properties): Likewise.
(start_function): Likewise.
* init.c (build_new_1): Likewise.
* pt.c (unify): Don't get confused by pointers-to-member functions.
* search.c (build_cplus_new): Robustify.
From-SVN: r28262
Jeff Law [Mon, 26 Jul 1999 07:45:38 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r28261
Richard Henderson [Mon, 26 Jul 1999 07:04:47 +0000 (00:04 -0700)]
i860.h (EXPAND_BUILTIN_SAVEREGS): New.
* i860.h (EXPAND_BUILTIN_SAVEREGS): New.
(BUILD_VA_LIST_TYPE): New.
(EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
* i860.c (output_delayed_branch): Disable.
(output_delay_insn): Likewise.
(i860_saveregs): New.
(i860_build_va_list): New.
(i860_va_start): New.
(i860_va_arg): New.
* i860.md: Disable all peepholes using output_delayed_branch.
* i860/sysv4.h (I860_SVR4_VA_LIST): New.
From-SVN: r28259
Richard Henderson [Mon, 26 Jul 1999 06:49:13 +0000 (23:49 -0700)]
Update copyright.
From-SVN: r28258
Richard Henderson [Mon, 26 Jul 1999 06:48:07 +0000 (23:48 -0700)]
clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.
* clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.
(BUILD_VA_LIST_TYPE): New.
(EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
* clipper.c (clipper_builtin_saveregs): Only dump registers.
Return the address of the save area.
(clipper_build_va_list): New.
(clipper_va_start): New.
(clipper_va_arg): New.
From-SVN: r28257
Richard Henderson [Mon, 26 Jul 1999 06:37:29 +0000 (23:37 -0700)]
arc.h (EXPAND_BUILTIN_VA_START): New.
* arc.h (EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
* arc.c (arc_setup_incoming_varargs): Set alias set of
varargs save area.
(arc_va_start): New.
(arc_va_arg): New.
From-SVN: r28254
Jeffrey A Law [Mon, 26 Jul 1999 06:07:02 +0000 (06:07 +0000)]
svr4.h (CTORS_SECTION_ASM_OP): Do not emit directives in column zero.
* config/svr4.h (CTORS_SECTION_ASM_OP): Do not emit directives in
column zero.
(DTORS_SECTION_ASM_OP, INIT_SECTION_ASM_OP): Likewise.
(FINI_SECTION_ASM_OP, ASM_OUTPUT_SECTION_NAME): Likewise.
From-SVN: r28253
Richard Henderson [Mon, 26 Jul 1999 05:48:39 +0000 (22:48 -0700)]
alpha.h (EXPAND_BUILTIN_SAVEREGS): Delete.
* alpha.h (EXPAND_BUILTIN_SAVEREGS): Delete.
(BUILD_VA_LIST_TYPE): New.
(EXPAND_BUILTIN_VA_START): New.
(EXPAND_BUILTIN_VA_ARG): New.
* alpha.c (alpha_builtin_saveregs): Delete.
(alpha_build_va_list): New.
(alpha_va_start): New.
(alpha_va_arg): New.
From-SVN: r28252
Geoffrey Keating [Mon, 26 Jul 1999 04:27:09 +0000 (04:27 +0000)]
Add myself to list, check write access
From-SVN: r28251
Jeffrey A Law [Mon, 26 Jul 1999 03:59:19 +0000 (03:59 +0000)]
gcc.texi: More changes related to list conversion.
* gcc.texi: More changes related to list conversion.
* invoke.texi: Likewise.
From-SVN: r28250