diff options
Diffstat (limited to 'contrib/gcc/ChangeLog.8')
-rw-r--r-- | contrib/gcc/ChangeLog.8 | 14448 |
1 files changed, 0 insertions, 14448 deletions
diff --git a/contrib/gcc/ChangeLog.8 b/contrib/gcc/ChangeLog.8 deleted file mode 100644 index 37774ee..0000000 --- a/contrib/gcc/ChangeLog.8 +++ /dev/null @@ -1,14448 +0,0 @@ -2002-12-31 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300-protos.h: Update the prototypes. - * config/h8300/h8300.c (const_le_2_operand): Change to - const_int_le_2_operand. - (const_int_le_6_operand): Change to const_int_le_6_operand. - * config/h8300/h8300.md (two peepholes): Update the function - names. - -2002-12-31 Tom Tromey <tromey@redhat.com> - - * doc/install.texi (Testing): Fixed typo. - -2002-12-31 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (TRAMPOLINE_TEMPLATE): Remove. - (TRAMPOLINE_SIZE): Support the normal mode. - (INITIALIZE_TRAMPOLINE): Emit the entire trampoline. - -2002-12-31 Mark Mitchell <mark@codesourcery.com> - - * c-common.h (pending_lang_change): Declare. - -2002-12-31 Jerry Quinn <jlquinn@optonline.net> - - * gcc/doc/invoke.texi (Optimization Options): Clean up -O flag - descriptions. - -2002-12-31 Jerry Quinn <jlquinn@optonline.net> - - * gcc/doc/invoke.texi (Optimization Options): List the options - enabled by each -O flag. - -2002-12-31 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - - * doc/install.texi (Configuration): Explicitly refer - gcc/config.gcc for a list of cpu models. - -2002-12-31 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h: Fix comment typos. - -2002-12-30 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.h (WIDEST_HARDWARE_FP_SIZE): Define. - -2002-12-30 Tom Tromey <tromey@redhat.com> - - * doc/install.texi (Testing): Mention Jacks. - -2002-12-30 Joseph S. Myers <jsm@polyomino.org.uk> - - * doc/gcc.texi, doc/gccint.texi: Update last modification dates. - -2002-12-30 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (output_logical_op): Use extu.w in more - cases. - (compute_logical_op_length): Update to reflect the change in - output_logical_op. - (compute_logical_op_cc): Likewise. - -2002-12-30 Joseph S. Myers <jsm@polyomino.org.uk> - - * doc/service.texi: Uncomment and update FAQ link. - -2002-12-30 Andreas Jaeger <aj@suse.de> - - * unwind-dw2-fde.h (last_fde): Add unused attribute for obj. - -2002-12-30 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (*addsi3_lshiftrt_16_zexthi): New. - -2002-12-30 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (output_logical_op): Use extu.w if we - are clearing the most significant byte. - (compute_logical_op_length): Update to reflect the change in - output_logical_op. - (compute_logical_op_cc): Likewise. - -2002-12-29 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md: Give internal names to anonymous - insns. - -2002-12-29 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md: Reorder some insns. - -2002-12-29 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300-protos.h: Add prototypes for - const_int_qi_operand and const_int_hi_operand. - * config/h8300/h8300.c (const_int_qi_operand): New. - (const_int_hi_operand): Likewise. - * config/h8300/h8300.md (three peepholes): New. - -2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk> - - * doc/cpp.texi, doc/gcc.texi, doc/gccint.texi, doc/install.texi: - Use @copying. - -2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk> - - * configure.in: Increase makeinfo version requirement to 4.[2-9]. - * configure: Regenerate. - * doc/install.texi: Update Texinfo version requirement. - -2002-12-28 Andreas Jaeger <aj@suse.de> - - * config/i386/i386.c (x86_function_profiler): Mark labelno as - possibly unused. - - * c-parse.in (yyprint): Use HOST_WIDE_INT_PRINT_DOUBLE_HEX for - correct format. - -2002-12-27 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (*iorhi_shift_8): Change the name to - *iorhi_ashift_8. - (*iorhi_lshiftrt_8): New. - -2002-12-27 Joseph S. Myers <jsm@polyomino.org.uk> - - * doc/include/texinfo.tex: Update to version 2002-12-26.16. - -2002-12-27 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - - * doc/contrib.texi (Contributors): Add Abramo and Roberto Bagnara. - -2002-12-26 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300-protos.h: Fix comment typos. - Update copyright. - * config/h8300/h8300.c: Fix comment typos. - -2002-12-26 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (IDENT_ASM_OP): End with a tab. - -2002-12-26 Kazu Hirata <kazu@cs.umass.edu> - - * config/i386/athlon.md: Fix comment typos. - * config/i386/crtdll.h: Likewise. - * config/i386/djgpp.h: Likewise. - * config/i386/i386-interix.h: Likewise. - * config/i386/i386.c: Likewise. - * config/i386/i386.h: Likewise. - * config/i386/i386.md: Likewise. - * config/i386/k6.md: Likewise. - * config/i386/mingw32.h: Likewise. - * config/i386/pentium.md: Likewise. - * config/i386/sco5.h: Likewise. - * config/i386/winnt.c: Likewise. - * config/i386/xmmintrin.h: Likewise. - -2002-12-26 Jose Renau <renau@cs.uiuc.edu> - - * ssa-dce.c (EXECUTE_IF_UNNECESSARY): Verify INSN is an - INSN_P before checking to see if it is dead. - (mark_all_insn_unnecessary): Similarly. - (ssa_eliminate_dead_code): Similarly. - * rtl.h (struct rtx_def): Update comments for in_struct usage - in dead code elimination pass. - (INSN_DEAD_CODE_P): Allow JUMP_INSN and CALL_INSN as well. - -2002-12-26 Andreas Schwab <schwab@suse.de> - - * config.gcc (powerpc*-*-*, rs6000-*-*): Fix assignment syntax. - -2002-12-25 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.c (rs6000_override_options): Convert to - tartet_flags_explicit. - * config/rs6000/rs6000.h (MASK_MULTIPLE_SET, MASK_STRING_SET): Delete. - Compact target_flags bits. - (TARGET_MULTIPLE_SET, TARGET_STRING_SET): Delete. - (TARGET_SWITCHES): Delete references to *_SET flags. - -Wed Dec 25 20:30:53 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (memory attribute): Fix setcc attribute. - -2002-12-25 Kazu Hirata <kazu@cs.umass.edu> - - * output.h: Fix comment typos. - * predict.c: Likewise. - * print-tree.c: Likewise. - * profile.c: Likewise. - * ra-build.c: Likewise. - * ra-colorize.c: Likewise. - * ra-debug.c: Likewise. - * ra-rewrite.c: Likewise. - * ra.c: Likewise. - * ra.h: Likewise. - * real.c: Likewise. - * recog.c: Likewise. - * reg-stack.c: Likewise. - * regclass.c: Likewise. - -2002-12-25 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (print_operand_address): Do not negate - a negative number when printing one. - -2002-12-25 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300-protos.h: Add prototypes for - output_plussi, compute_plussi_length, and compute_plussi_cc. - * config/h8300/h8300.c (output_plussi): New. - (compute_plussi_length): Likewise. - (compute_plussi_cc): Likewise. - * config/h8300/h8300.md (addsi_h8300h): Call - output_plussi, compute_plussi_length, and compute_plussi_cc. - -2002-12-24 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (two peepholes): Use match_dup instead - of match_operand in the new patterns. - -2002-12-24 Joseph S. Myers <jsm@polyomino.org.uk> - - * doc/include/texinfo.tex: Update to version 2002-11-25.11. - -2002-12-24 Nathan Sidwell <nathan@codesourcery.com> - - * configure.in (enable-coverage): Add SELF_COVERAGE. - * profile.c (end_branch_prob): Use SELF_COVERAGE. - -2002-12-24 Jim Wilson <wilson@redhat.com> - - * alias.c (record_set): Handle multi-reg hard registers. - -2002-12-24 Kazu Hirata <kazu@cs.umass.edu> - - * regmove.c: Fix comment typos. - * reload.c: Likewise. - * reload1.c: Likewise. - * resource.c: Likewise. - * rtl.def: Likewise. - * rtl.h: Likewise. - * rtlanal.c: Likewise. - * sched-deps.c: Likewise. - * sched-rgn.c: Likewise. - * sibcall.c: Likewise. - * simplify-rtx.c: Likewise. - * ssa-ccp.c: Likewise. - * ssa.c: Likewise. - * stmt.c: Likewise. - * stor-layout.c: Likewise. - * system.h: Likewise. - * tlink.c: Likewise. - * toplev.c: Likewise. - * tracer.c: Likewise. - * tree-inline.c: Likewise. - * tree.c: Likewise. - * tree.h: Likewise. - * unroll.c: Likewise. - * varasm.c: Likewise. - -2002-12-23 Larin Hennessy <larin@science.oregonstate.edu> - - * doc/install.texi: Remove i386-*-isc, i860-*-bsd, - m68k-altos-sysv, m68k-isi-bsd, m68k-sony-bsd entries. - * doc/invoke.texi: Remove AMD 29K, ARM RISC/iX, Clipper, Convex, - DG/UX entries. - * doc/md.texi: Remove AMD 29K entries. - * doc/trouble.texi: Remove Alliant, DG/UX, Iris 4.0.5F, GAS - 1.38.1, NewsOS, RT PC, WE32K entries. - -2002-12-23 Aldy Hernandez <aldyh@redhat.com> - - PR/8763 - * config/rs6000/altivec.md (mulv4sf3): Rewrite to add -0.0 vector. - (altivec_vspltisw_v4sf): Name pattern. - (altivec_vslw_v4sf): New pattern. - -2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk> - - * doc/include/gcc-common.texi: Define DEVELOPMENT. - -2002-12-23 Mark Mitchell <mark@codesourcery.com> - - * stor-layout.c (update_alignment_for_field): Correct handling of - unnamed bitfields on PCC_BITFIELD_TYPE_MATTERS machines. - * doc/tm.texi (PCC_BITFIELD_TYPE_MATTERS): Note that an unnamed - bitfield does not affect alignment. - -2002-12-23 David Edelsohn <edelsohn@gnu.org> - - * expr.c (expand_assignment): Apply special treatment to - ARRAY_TYPE. - -2002-12-23 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300-protos.h: Update the prototype of - expand_a_shift. - * config/h8300/h8300.c (expand_a_shift): Change the return - type to void. - * config/h8300/h8300.md: Update all the uses of - expand_a_shift. - -2002-12-22 Nathan Sidwell <nathan@codesourcery.com> - - * tree.c (save_expr): Allow either side of a dyadic operand to be - constant. - - * doc/portability.texi (portability): Update portability goals. - -2002-12-23 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (output_a_shift): Remove unused code. - -2002-12-22 Mark Mitchell <mark@codesourcery.com> - - * stor-layout.c (update_alignment_for_field): Guard use of - ADJUST_FIELD_ALIGN with #ifdef. - - * stor-layout.c (update_alignment_for_field): Use - ADJUST_FIELD_ALIGN when computing the alignment for a zero-width - bitfield when PCC_BITFIELD_TYPE_MATTERS. - -2002-12-22 Kazu Hirata <kazu@cs.umass.edu> - - * genautomata.c: Fix comment typos. - -Sun Dec 22 18:23:44 CET 2002 Jan Hubicka <jh@suse.cz> - - * params.def (tracer-min-branch-probability-feedback): Fix default. - * final.c (compute_alignments): Use profile to avoid code bloat. - -2002-12-22 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (get_shift_alg): Make shift insn - sequences end with a valid cc0 whenever possible. - -2002-12-22 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (negsf2): New. - (*negsf2_h8300): Likewise. - (*negsf2_h8300hs): Likewise. - -2002-12-21 Geoffrey Keating <geoffk@apple.com> - - * integrate.c (output_inline_function): Don't hold private - pointers to 'struct function' over GC calls. - -2002-12-21 Kaz kojima <kkojima@gcc.gnu.org> - - * config/sh/lib1funcs.asm (__fpscr_values): Conditionalize with - NO_FPSCR_VALUES. - * config/sh/t-linux (TARGET_LIBGCC2_CFLAGS): Add -DNO_FPSCR_VALUES. - -2002-12-21 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (zero_extendqisi2): Correct the - length. - -2002-12-21 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (*zero_extendqihi2_h8300): Make the - second alternative "#". - (*zero_extendqihi2_h8300hs): Likewise. - (a define_split): New. - -2002-12-21 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300-protos.h: Update the prototype for - split_adds_subs. - Add prototypes for const_le_2_operand and const_le_6_operand. - * config/h8300/h8300.c (split_adds_subs): Add an argument to - specify whether inc/dec should be used when possible. - (const_le_2_operand): New. - (const_le_6_operand): Likewise. - * config/h8300/h8300.md (two peepholes): New. - -2002-12-21 Kazu Hirata <kazu@cs.umass.edu> - - * config/fr30/fr30.md: Fix a comment typo. - * config/i386/i386.c: Likewise. - * config/ip2k/ip2k.h: Likewise. - -2002-12-20 Jim Wilson <wilson@redhat.com> - - * config/rs6000/spe.h (__ev_subifw): Reverse arguments. - (__ev_subw, __ev_subiw): New. - (ev_mwlssf, ev_mwlsmf, ev_mwlssfa, ev_mwlsmfa, ev_mwlssfaaw, - ev_mwlsmfaaw, ev_mwlssfanw, ev_mwlsmfanw): Delete. - -2002-12-20 John David Anglin <dave.anglin@nrc.gc.ca> - - * pa-linux.h (TARGET_HAS_STUBS_AND_ELF_SECTIONS): Delete define. - * pa32-linux.h (FUNCTION_OK_FOR_SIBCALL): Delete define. - * pa.c (pa_function_ok_for_sibcall): Allow non indirect sibcalls on - TARGET_ELF32. Add comment on sibcall issues for TARGET_64BIT. - -2002-12-20 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300-protos.h: Add prototypes for - incdec_operand and eqne_operator. - * config/h8300/h8300.c (incdec_operand): New. - (eqne_operator): Likewise. - * config/h8300/h8300.h (CONST_OK_FOR_M): Likewise. - (CONST_OK_FOR_O): Likewise. - (CONST_OK_FOR_LETTER_P): Use CONST_OK_FOR_M and - CONST_OK_FOR_O. - * config/h8300/h8300.md (UNSPEC_INCDEC): New. - (addhi3_incdec): New. - (addsi3_incdec): Likewise. - (two peepholes): Likewise. - -2002-12-20 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (dosize): Remove warnings. - (print_operand): Likewise. - -2002-12-20 Richard Henderson <rth@redhat.com> - - * config/alpha/alpha.c (decl_has_samegp): New. - (samegp_function_operand): Use it. Rename from - current_file_function_operand. - (direct_call_operand): Handle -msmall-text via symbol->jump. - (tls_symbolic_operand_1): Use T for tprel64, t for smaller tprel. - (tls_symbolic_operand_type): Likewise. - (alpha_encode_section_info): Likewise. Handle -msmall-text. - (alpha_function_ok_for_sibcall): Use decl_has_samegp. - (alpha_end_function): Set symbol->jump for functions defined in - the text section. - * config/alpha/alpha-protos.h: Update. - * config/alpha/alpha.h (MASK_SMALL_TEXT, TARGET_SMALL_TEXT): New. - (TARGET_SWITCHES): Add -msmall-text and -mlarge-text. - (PREDICATE_CODES): Update. - * config/alpha/alpha.md (call patterns): Update for - samegp_function_operand rename; use !samegp reloc if - TARGET_EXPLICIT_RELOCS. - * doc/invoke.text: Document -msmall-text and -mlarge-text. - -2002-12-20 Ian Dall <ian@sibyl.beware.dropbear.id.au> - - * config/ns32k/ns32k.md (movdi): Use "l" instead of "f" to match - all registers capable of holding a double float. - (*rcond): change name of "reverse branch" insns to - something more meaningful. - (*rbgt, *rblt, *rbge, *rble): Reverse branches to handle IEEE - comparisons properly. - (*ffs): Change operand 0 from write to read-modify-write. - (*ffsssi2): Drop constraints from define_expand. - - * config/ns32k/ns32k.h (STORE_RATIO, STORE_BY_PIECES): Avoid using - MOVE_RATIO as default for store operations. - - * config/ns32k/ns32k.h (enum reg_class, REG_CLASS_NAMES): Add - LONG_REGS class. - (CANNOT_CHANGE_MODE_CLASS): Can't subreg LONG_REGS. - (GO_IF_LEGITIMATE_ADDRESS): Remove spurious abort(). - * config/ns32k/ns32k.c (regclass_map): Add LONG_REGS class. - - * config/ns32k/STATUS: New File - * config/ns32k/NOTES: New file. - -2002-12-20 Hartmut Penner <hpenner@de.ibm.com> - - * doc/invoke.texi: Document -mzarch, -mesa, -mcpu= and -march= - option for S/390 and zSeries. - * config/s390/s390.c (s390_cpu, s390_cpu_string, s390_arch, - s390_arch_string): New variables. - (override_options): Checking for options and setting of - appropriate target_flags, cpu and arch flags. - * config/s390/s390.h: (processor_type): New enum. - (TARGET_SWITCHES): New switches -mesa/zarch. - * config/s390/s390.md: New attribute 'cpu'. - -2002-12-19 Kazu Hirata <kazu@cs.umass.edu> - - * c-pretty-print.h: Fix comment typos. - * integrate.c: Likewise. - * varasm.c: Likewise. - * config/c4x/c4x.h: Likewise. - * config/c4x/c4x.md: Likewise. - * config/fr30/fr30.md: Likewise. - * config/frv/frv.c: Likewise. - * config/h8300/h8300.c: Likewise. - * config/i386/i386.c: Likewise. - * config/i386/i386.h: Likewise. - * config/ia64/ia64.c: Likewise. - * config/ia64/ia64.h: Likewise. - * config/ip2k/ip2k.md: Likewise. - * config/m68hc11/m68hc11-crt0.S: Likewise. - * config/m68hc11/m68hc11.h: Likewise. - * config/m68hc11/m68hc11.md: Likewise. - * config/m68hc11/m68hc12.h: Likewise. - * config/mcore/mcore.md: Likewise. - * config/mips/mips.c: Likewise. - * config/mips/mips.md: Likewise. - * config/mmix/mmix-modes.def: Likewise. - * config/pa/pa.c: Likewise. - * config/rs6000/rs6000.c: Likewise. - * config/rs6000/rs6000.h: Likewise. - * config/rs6000/rs6000.md: Likewise. - -2002-12-19 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (output_a_shift): Clean up the code to - output shifts using rotation. - -2002-12-20 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> - - * flow.c (allocate_reg_life_data): Reset REG_FREQ. - -2002-12-19 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (pushqi_h8300): Don't push the stack - pointer. - (pushqi_h8300hs): Likewise. - (pushhi_h8300): Likewise. - (pushhi_h8300hs): Likewise. - -Thu Dec 19 23:44:09 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sched-rgn.c (init_regions): Update comment. - -2002-12-19 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.md (define_attr type): Remove altivec. - * config/rs6000/altivec.md (movv4si_internal): Set correct instruction - attributes. - (movv8hi_internal,movv16qi_internal,movv4sf_internal): Same. - (get_vrsave_internal,set_vrsave_internal): Same. - (altivec_vspltisb,altivec_vspltish,altivec_vspltisw): Same. - (absv16qi2,absv8hi2,absv4si2,absv4sf2): Same - (altivec_abss_v16qi,altivec_abss_v8hi,altivec_abss_v4si): Same. - -2002-12-19 Casper S. Hornstrup <chorns@users.sourceforge.net> - Danny Smith <dannysmith@users.sourceforge.net> - Eric Kohl <ekohl@rz-online.de> - - * config/i386/i386.c (ix86_handle_cdecl_attribute): Check for - attributes incompatible with fastcall attribute. - (ix86_handle_regparm_attribute): Likewise. - - * config/i386/i386.c (ix86_comp_type_attributes): Check for mismatched - fastcall types. - - * config/i386/cygwin.h (TARGET_OS_CPP_BUILTINS): Add fastcall - attributes. - (ASM_OUTPUT_LABELREF): Define as i386_pe_output_labelref. - * config/i386/i386-protos.h (i386_pe_output_labelref): Declare. - * config/i386/winnt.c (i386_pe_mark_dllimport). Add __imp_ prefix in - i386_pe_output_labelref rather than here. - (gen_fastcall_suffix): New function. Decorates a label name with the - fastcall prefix (@) and the stdcall suffix. - (i386_pe_encode_section_info): Call gen_fastcall_suffix() if a symbol - has a fastcall attribute. - (i386_pe_output_labelref): New function. Outputs a label reference. - * config/i386/i386.c (ix86_attribute_table): Accept 'fastcall' as a - valid attribute. - (ix86_return_pops_args): Fastcall functions pop the stack. - (init_cumulative_args): Reserve registers ECX and EDX if function has - fastcall attribute. - (function_arg): Use registers ECX and EDX if function has fastcall - attribute. - * config/i386/i386.h (CUMULATIVE_ARGS): Add fastcall attribute flag. - (DLL_IMPORT_EXPORT_PREFIX): Redefine as '#'. - (FASTCALL_PREFIX): Define as '@'. - * config/i386/mingw32.h (TARGET_OS_CPP_BUILTINS): Add fastcall - attributes. - * doc/extend.texi: Add documentation of fastcall attribute. - -2002-12-19 Nathanael Nerode <neroden@gcc.gnu.org> - - * configure.in: FORBUILD when build!=host changed from - ../$build-alias to ../build-$build_alias to match change made - in top directory. - * configure: Regenerated. - -2002-12-19 Eric Botcazou <ebotcazou@libertysurf.fr> - - PR optimization/8988 - * loop.c (maybe_eliminate_biv): Kill REG_EQUAL notes mentioning - the biv when eliminating. - -2002-12-19 Devang Patel <dpatel@apple.com> - * gcc.c (struct default_compiler): Recognizes input file name with - .CPP extension as C++ source files - * cp/lang-spec.h: Same - * doc/invoke.texi: Add documentation for .CPP support. - -2002-12-19 Aldy Hernandez <aldyh@redhat.com> - - PR 8553 - * config/rs6000/altivec.md ("absv8hi2"): Add & to clobbered - registers. - ("absv16qi2"): Same. - ("absv4si2"): Same. - ("absv4sf2"): Same. - ("altivec_abss_v16qi"): Same. - ("altivec_abss_v8hi"): Same. - ("altivec_abss_v4si"): Same. - -2002-12-19 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.md ("*tsthiCCT", "*tsthiCCT_cconly", - "*tstqiCCT", "*tstqiCCT_cconly"): New insns. - -2002-12-19 Eric Botcazou <ebotcazou@libertysurf.fr> - - PR target/8340 - * stmt.c (expand_asm_operands): Produce an error when - the PIC register is clobbered. - -2002-12-18 Daniel Berlin <dberlin@dberlin.org> - - * Makefile.in (OBJS): Add alloc-pool.o - (alloc-pool.o): New object. - - * alloc-pool.c: New file. - * alloc-pool.h: New file. - -2002-12-18 Loren James Rittle <ljrittle@acm.org> - - * gcc.c (validate_switches): Robustify against skipping past '\0'. - -2002-12-18 Geoffrey Keating <geoffk@apple.com> - - * config.gcc: Set extra_objs in the generic Darwin rule, - not in the machine-specific rules. - -2002-12-19 Kazu Hirata <kazu@cs.umass.edu> - - * ChangeLog: Follow spelling conventions. - * ChangeLog.2: Likewise. - * ChangeLog.4: Likewise. - * ChangeLog.5: Likewise. - * cppexp.c: Likewise. - * df.c: Likewise. - * gcov.c: Likewise. - * gengtype.c: Likewise. - * reload1.c: Likewise. - * sched-rgn.c: Likewise. - * stmt.c: Likewise. - * stor-layout.c: Likewise. - * timevar.c: Likewise. - * toplev.c: Likewise. - * tree.h: Likewise. - * varasm.c: Likewise. - * config/fr30/fr30.md: Likewise. - * config/i386/i386.c: Likewise. - * config/ia64/ia64.c: Likewise. - * config/pa/pa.c: Likewise. - -2002-12-18 Roger Sayle <roger@eyesopen.com> - - * basic-block.h (flow_bb_inside_loop_p): Correct prototype. - -2002-12-18 Aldy Hernandez <aldyh@redhat.com> - - PR 8551 - * config/rs6000/altivec.h (vec_cmplt macro): Reverse arguments in - macro. - (vec_cmplt C++ functions): Reverse arguments. - -2002-12-18 Geoffrey Keating <geoffk@apple.com> - - * config/rs6000/t-rs6000: Move contents to t-fprules, - add rules for dependencies of rs6000.o and to build rs6000-c.o - * config/rs6000/t-fprules: New file from t-rs6000. - * config/rs6000/t-beos: Remove soft-fp rules. - * config/rs6000/t-ppccomm: Likewise. - * config/rs6000/t-newas: Likewise. - * config/rs6000/t-rs6000-c-rule: Delete. - * config.gcc: Use t-fprules for rs6000/ ports when appropriate. - Use t-rs6000 for all rs6000/ ports instead of t-rs6000-c-rule. - Create generic Darwin rules. - - * gengenrtl.c (gencode): Delete unnecessary rtl_obstack declaration. - -2002-12-18 Doug Evans <dje@sebabeach.org> - - * m32r/m32r.c (addr24_operand): Fix arg to CONSTANT_POOL_ADDRESS_P - and LIT_NAME_P. - (move_src_operand): Remove compile-time warning. - * m32r/m32r.h (ROUND_ADVANCE_ARG): Ditto. - -2002-12-18 Jason Merrill <jason@redhat.com> - - * unwind-dw2-fde.c (frame_downheap): Split out from... - (frame_heapsort): Here. - -2002-12-17 Jason Merrill <jason@redhat.com> - - * tree.c (make_node): Don't set TREE_TYPE on 's' class nodes. - (build1): Always set TREE_SIDE_EFFECTS on 's' class nodes. - - * gcc.c (do_spec_1) ['W']: End any pending argument from the braces. - - * calls.c (expand_call): Don't try to be clever about expanding - the return slot address. - -2002-12-18 Kaz kojima <kkojima@gcc.gnu.org> - - * config/sh/linux.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC): - Define. - -2002-12-17 Jason Merrill <jason@redhat.com> - - * genmultilib: Use 'cd ./foo'. - -2002-12-17 Kazu Hirata <kazu@cs.umass.edu> - - * doc/c-tree.texi: Restore deliberate spelling mistakes. - -2002-12-17 Kazu Hirata <kazu@cs.umass.edu> - - * doc/c-tree.texi: Fix typos and follow spelling conventions. - * doc/cpp.texi: Likewise. - * doc/extend.texi: Likewise. - * doc/gty.texi: Likewise. - * doc/install.texi: Likewise. - * doc/invoke.texi: Likewise. - * doc/md.texi: Likewise. - * doc/passes.texi: Likewise. - * doc/rtl.texi: Likewise. - * doc/sourcebuild.texi: Likewise. - * doc/tm.texi: Likewise. - -2002-12-17 Jerry Quinn <jlquinn@optonline.net> - - * doc/invoke.texi: Minor spelling and grammar fixes. - -2002-12-17 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (s390_output_constant_pool): Replace - ASM_OUTPUT_INTERNAL_LABEL by (*targetm.asm_out.internal_label). - -Tue Dec 17 09:47:57 CET 2002 Jan Hubicka <jh@suse.cz> - - * convert.c (convert_to_real): Disable function transformation for - now. - -2002-12-16 Geoffrey Keating <geoffk@apple.com> - - * gcc.c (handle_braces): Allow '@' as a switch name. - -2002-12-16 Jason Merrill <jason@redhat.com> - - * calls.c (expand_call): Handle CALL_EXPR_HAS_RETURN_SLOT_ADDR - with special struct-return ABIs. - - * c-semantics.c (add_scope_stmt): Abort if the end SCOPE_STMT - doesn't match the begin SCOPE_STMT in partialness. - -2002-12-16 Geoffrey Keating <geoffk@apple.com> - - * genmultilib: Create temporary files in unique subdirectory. - - * gcc.c (validate_switches): Allow '@' as a switch name. - -2002-12-16 Loren J. Rittle <ljrittle@acm.org> - - * Makefile.in (gcov-iov.h): Improve portability. - -Mon Dec 16 23:39:19 CET 2002 Jan Hubicka <jh@suse.cz> - - * mips.h (ASM_OUTPUT_ADDR_DIFF_ELT): Do not use qpword on API_N32/not - gas - * mips.md (tablejump insn): Likewise. - -2002-12-16 Mark Mitchell <mark@codesourcery.com> - - * doc/include/gcc-common.texi: Change version number to 3.4. - -2002-12-16 Bruce Korb <bkorb@gnu.org> - - * fixinc/fixlib.h: add: #include <signal.h> - * fixinc/fixincl.c: remove: #include <signal.h> - -Mon Dec 16 17:20:04 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.h (EXTRA_CONSTRAINT_Z): New macro. - (EXTRA_CONSTRAINT): Use it. - * sh.md (anddi3): Use 'Z' constraint for alternative 2. - -2002-12-15 Zack Weinberg <zack@codesourcery.com> - - * config.gcc (need_64bit_hwint): New variable. - (alpha*-*-*, x86_64-*-*, ia64-*-*, mips*-*-*, powerpc*-*-*, - mmix-knuth-mmixware, rs6000*-*-*, sparc64*-*-*, s390*-*-*, - sh*-*-*, hppa*64*-*-linux, parisc*64*-*-linux, hppa*64*-*-hpux11*, - sparcv9-*-solaris2*, sparc*-*-solaris2.[789], ultrasparc-*-freebsd*): - Set it. - (powerpc*-*-darwin*): Unset it. - (alpha-*-interix, alpha64-dec-*vms*, i?86-*-interix3*, - i?86-*-interix*, sparc64-*-openbsd*): Remove references to - deleted/nonexistent xm-*.h headers. - * configure.in: AC_DEFINE NEED_64BIT_HOST_WIDE_INT if the - target set need_64bit_hwint in config.gcc. - * configure, config.in: Regenerate. - - * hwint.h: Overhaul. Don't bother trying int for - HOST_WIDE_INT. Do try __int64 if long is not enough. Base - decision to force 64-bit HOST_WIDE_INT on - NEED_64BIT_HOST_WIDE_INT, not (MAX_)LONG_TYPE_SIZE which is - not visible at this point. Don't allow prior definition of - any macro defined by this file. - - * config/alpha/xm-vms.h: Don't define HOST_WIDE_INT or - HOST_BITS_PER_WIDE_INT. - * config/c4x/c4x.h: Adjust redefinition of - HOST_WIDE_INT_PRINT_HEX to match changes to hwint.h. - * config/alpha/xm-alpha-interix.h, config/alpha/xm-vms64.h, - config/i386/xm-i386-interix.h: Delete file. - -2002-12-14 Rodney Brown <rbrown64@csc.com.au> - John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.c (output_millicode_call): Convert ASM_OUTPUT_INTERNAL_LABEL. - * pa64-hpux.h (ASM_OUTPUT_INTERNAL_LABEL): Delete define. - -2002-12-14 Zack Weinberg <zack@codesourcery.com> - - * mkconfig.sh: Correct comment. Add copyright boilerplate. - -2002-12-14 Zack Weinberg <zack@codesourcery.com> - - * config/t-darwin, config/arm/t-pe, config/arm/t-strongarm-pe, - config/c4x/t-c4x, config/i370/t-i370, config/i386/t-cygwin, - config/i386/t-interix, config/i960/t-960bare, config/ia64/t-ia64, - config/rs6000/t-rs6000-c-rule, config/sparc/t-sol2, - config/v850/t-v850: Correct dependencies and normalize - compilation commands for files that include coretypes.h and tm.h. - - * config/sparc/gmon-sol2.c: Include tconfig.h and tsystem.h, - not config.h and system.h. - -Sat Dec 14 20:43:41 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (flags_reg_operand): New function. - * i386.h (PREDICATE_CODES): Add flags_reg_operand. - * i386.md (cmov splitter, movqicc): Use new predicate. - -Sat Dec 14 17:03:17 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (movqicc splitter): Fix template. - -2002-12-13 Jason Merrill <jason@redhat.com> - - * tree.h (CALL_EXPR_HAS_RETURN_SLOT_ADDR): New macro. - * calls.c (expand_call): Handle it. - * tree-inline.c (struct inline_data): Remove target_exprs field. - (optimize_inline_calls): Don't initialize it. - (expand_call_inline): Don't modify it. Handle - CALL_EXPR_HAS_RETURN_SLOT_ADDR. - (declare_return_variable): Take return slot addr. - * langhooks.h (copy_res_decl_for_inlining): Change target_exprs parm - to return_slot_addr. - * langhooks-def.h, langhooks.c: Adjust. - * explow.c (maybe_set_unchanging): Don't set RTX_UNCHANGING_P for - a decl with no DECL_INITIAL. - - * expr.c (expand_expr): Don't discard the target of a call which - returns in memory. - -2002-12-13 Neil Booth <neil@daikokuya.co.uk> - - * cppinit.c (path_include): Take an environment variable name. - Tidy up. - (init_standard_includes): Simplify environment handling, and - move to ... - (cpp_read_main_file): ...here as -nostdinc should not affect - environment variable paths. - -2002-12-13 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.c (output_millicode_call): Correct typo. - (output_call): Likewise. - -Fri Dec 13 21:07:18 2002 Alexandre Oliva <aoliva@redhat.com> - - * config/mn10300/mn10300.c (print_operand) <case N>: Check - operand's range. Print value directly, without aid from - output_address. - <case U>: New. - <case S>: Make sure argument to fprintf has the right type. - * config/mn10300/mn10300.h (OK_FOR_T): New macro. - (EXTRA_CONSTRAINT): Adjust. - * config/mn10300/mn10300.md: Add new all-QImode pattern for - bclr. Use %U for immediate operands of bset and bclr. - (iorqi3): New expand, with insns for AM33 and mn10300. - -Fri Dec 13 16:02:27 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.c (sh_register_operand): New function. - (prepare_move_operands): Use it. - * sh.h (PREDICATE_CODES): Add entry for sh_register_operand. - * sh.md (movsi_media, movsi_media_nofpu): Allow stores of 0. - (movqi_media, movhi_media, movdi_media, movdi_media_nofpu): Likewise. - (movdf_media, movdf_media_nofpu, movv4sf_i, movsf_media): Likewise. - (movsf_media_nofpu, movv2hi_i, movv4hi_i, movv8qi_i): Likewise. - (movv2si_i): Likewise. - -2002-12-13 Jim Wilson <wilson@redhat.com> - - * doc/extend.texi (Complex Numbers): Update info on debug info. - -2002-12-13 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (addhi3_h8300): Remove the last - alternative. - -2002-12-12 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> - - * hooks.h (hook_tree_tree_bool_false): Declare - hook_bool_tree_tree_false instead. - -2002-12-12 Devang Patel <dpatel@apple.com> - - * doc/invoke.texi: Document Darwin linker options, -bundle - -bind_at_load, -all_load and -arch_errors_fatal - -2002-12-12 Jim Wilson <wilson@redhat.com> - - * dbxout.c (dbxout_fptype_value): New. - (dbxout_type, case COMPLEX_TYPE): Call it. Use 'R' instead of 'r'. - -2002-12-12 Kazu Hirata <kazu@cs.umass.edu> - - * c-decl.c: Fix a comment typo. - * cfg.c: Likewise. - * cfgcleanup.c: Likewise. - * cfglayout.c: Likewise. - * cfgrtl.c: Likewise. - * c-typeck.c: Likewise. - * dominance.c: Likewise. - * dwarf2asm.c: Likewise. - * dwarfout.c: Likewise. - * expmed.c: Likewise. - * expr.c: Likewise. - * final.c: Likewise. - * flow.c: Likewise. - * function.c: Likewise. - * gcc.c: Likewise. - * genautomata.c: Likewise. - * integrate.c: Likewise. - * loop.c: Likewise. - * loop.h: Likewise. - * output.h: Likewise. - * profile.c: Likewise. - * ra.h: Likewise. - * reload1.c: Likewise. - * reload.c: Likewise. - * sched-rgn.c: Likewise. - * stmt.c: Likewise. - * tree.h: Likewise. - * vmsdbgout.c: Likewise. - -2002-12-12 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md: Add a new peephole2. - -2002-12-12 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (a peephole2): Accept a constant - that's accepted by CONST_OK_FOR_J. - -2002-12-12 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (CONST_OK_FOR_J): New. - (CONST_OK_FOR_LETTER_P): Use CONST_OK_FOR_J. - * config/h8300/h8300.md (*addhi_h8300): Add a new alternative. - (*addhi_h8300hs): Likewise. - -Thu Dec 12 16:24:59 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.c (reg_class_from_letter): No longer const. Add 'e' entry. - (sh_register_move_cost): Add clause for SImode fp-fp moves. - Increase cost for moves involving multiple general purpose registers. - * sh.h (OVERRIDE_OPTIONS): Set reg_class_from_letter['e'] according to - TARGET_FMOVD. - (HARD_REGNO_MODE_OK): Allow V2SFmode and V4SFmode in general purpose - registers, and SImode in fp registers, for ! TARGET_SHMEDIA. - (enum reg_class reg_class_from_letter): No longer const. - (SECONDARY_OUTPUT_RELOAD_CLASS): Use REGCLASS_HAS_FP_REG / - REGCLASS_HAS_GENERAL_REG. - Handle SImode moves from/to fp registers. - ! TARGET_SHMEDIA && TARGET_FMOVD. - (SECONDARY_INPUT_RELOAD_CLASS): Use REGCLASS_HAS_FP_REG. - * sh.md (movsi_ie): Add alternatives to move from / to fp regisyters. - -2002-12-12 Andreas Schwab <schwab@suse.de> - - * config/ia64/ia64.c (ia64_hpux_asm_file_end): Fix typo in last - change and some warnings. - -2002-12-12 Kazu Hirata <kazu@cs.umass.edu> - - * doc/md.texi (pushm): Fix a typo. - -2002-12-12 Alexandre Oliva <aoliva@redhat.com> - - * config/mips/mips.c (mips_output_conditional_branch): Support - PIC-safe out-of-range branch and branch-likely. - * config/mips/mips.md (attr length): PIC-safe out-of-range - branches are longer. - ("jump"): Support PIC-safe out-of-range-for-branch jumps. Remove - unused code to support indirect jumps. - -2002-12-11 Zack Weinberg <zack@codesourcery.com> - - * Makefile.in (GTFILES): Add $(host_xm_file_list) and - $(tm_file_list). - -2002-12-11 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/t-rs6000-c-rule: Add coretypes.h $(TM_H) dependencies. - -Wed Dec 11 15:20:45 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (cmove splitters): Avoid creation of unnecesary subregs. - -2002-12-11 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.h (BIGGEST_ALIGNMENT): Change 32-bit value to 64 bits. - (MAX_PARM_BOUNDARY, STACK_BOUNDARY): Express in terms of - BIGGEST_ALIGNMENT. - (PREFERRED_STACK_BOUNDARY): Express in terms of STACK_BOUNDARY. - (FUNCTION_BOUNDARY): Express in terms of BITS_PER_WORD. - -2002-12-11 Kazu Hirata <kazu@cs.umass.edu> - - * doc/invoke.texi: Correct dump file names. - -2002-12-09 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/ia64.c (ia64_hpux_asm_file_end): Don't send stripped - name to globalize_label or assemble_name. - -Wed Dec 11 20:15:19 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.h (REG_CLASS_HAS_GENERAL_REG): Only true for SIBCALL_REGS - if not TARGET_SHMEDIA. - -Wed Dec 11 19:05:05 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.h (REG_CLASS_HAS_FP_REG): New. - (REGISTER_MOVE_COST) Use it. Put body into a function and - move it into: - * sh.c (sh_register_move_cost). - * sh-protos.h (sh_register_move_cost): Declare. - - * sh.c (sh_expand_builtin): Abort for unexpected nop values. - (sh_adjust_cost): Always return a value. - -Wed Dec 11 18:39:52 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.h (REG_CLASS_HAS_GENERAL_REG): New. - (REGISTER_MOVE_COST): Use it. - -2002-12-11 Richard Henderson <rth@redhat.com> - - * tree.h (MODULE_LOCAL_P): Kill. - * varasm.c (default_binds_local_p_1): Use decl_visibility instead. - -2002-12-11 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (two define_peephole2): New. - -2002-12-11 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (CONST_OK_FOR_J): Remove. - (CONST_OK_FOR_K): Likewise. - (CONST_OK_FOR_M): Likewise. - (CONST_OK_FOR_LETTER_P): Do not use the above macros. - -2002-12-11 Neil Booth <neil@daikokuya.co.uk> - - * c-common.c (builtin_define_type_max): Handle unsigned - types too. - -2002-12-10 David Edelsohn <edelsohn@gnu.org> - - * haifa-sched.c (rank_for_schedule): Correct style. - -2002-12-10 Per Bothner <pbothner@apple.com> - - * cpplib.h (struct cpp_hashnode): Split a non-portably-signed field - directive_index into an unsigned field and a new is_directive field. - * cppinit.c (mark_named_operators): Update to set new fields. - * cpplex.c (_cpp_lex_direct): Now directive_field is unsigned. - * cpplib.c [_cpp_handle_directive]: Test is_directive field. - No longer need to subtract 1 from directive_index. - (_cpp_init_directives): No longer need to add 1 to directive_index. - * cpptrad.c (scan_out_logical_line): Use is_directive field. - -2002-12-10 Roger Sayle <roger@eyesopen.com> - - * builtins.c (fold_builtin): Remove -funsafe-math-optimizations - check for evaluating sqrt of a constant at compile time. - * simplify-rtx.c (simplify_unary_operation): Likewise. - -2002-12-10 Janis Johnson <janis187@us.ibm.com> - - PR other/8882 - * doc/tm.texi (PUSH_ARGS): Remove misplaced line. - -2002-12-10 Devang Patel <dpatel@appple.com> - - * config/darwin.h(LINK_SPEC): Add darwin specific linker options. - * doc/invoke.texi: Add new "Darwin Options" section. - -2002-12-10 Jim Wilson <wilson@redhat.com> - - * rs6000.h (RETURN_IN_MEMORY): If ABI_V4, then TFmode is returned in - memory. - -2002-12-10 Andrew Haley <aph@redhat.com> - - * cse.c (cse_insn): Don't cse past a basic block boundary. - -2002-12-10 Jakub Jelinek <jakub@redhat.com> - - * config/linux.h (LIB_SPEC): If -pthread, add -lpthread even if - -shared. - * config/alpha/linux-elf.h (LIB_SPEC): Likewise. - * config/alpha/linux.h (LIB_SPEC): Likewise. - * config/arm/linux-elf.h (LIB_SPEC): Likewise. - * config/pa/pa-linux.h (LIB_SPEC): Likewise. - * config/sparc/linux.h (LIB_SPEC): Likewise. - * config/sparc/linux64.h (LIB_SPEC): Likewise. - -2002-12-09 Larin Hennessy <larin@science.oregonstate.edu> - - * doc/invoke.texi: Document UltraSparc III option. - -2002-12-09 Richard Henderson <rth@redhat.com> - - * config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Define - __tune_pentium2__ and __tune_pentium3__ as necessary. - -2002-12-09 Richard Henderson <rth@redhat.com> - - * target.h (gcc_target): Add cannot_force_const_mem. - * target-def.h (TARGET_CANNOT_FORCE_CONST_MEM): New. - (TARGET_INITIALIZER): Add it. - * varasm.c (force_const_mem): Fail if cannot_force_const_mem. - * expr.c (emit_move_insn): Be prepared for force_const_mem to fail. - * reload1.c (reload): Likewise. - * hooks.c (hook_bool_rtx_false): New. - * hooks.h: Declare it. - - * config/i386/i386.c (ix86_cannot_force_const_mem): New. - (TARGET_CANNOT_FORCE_CONST_MEM): New. - (ix86_expand_move): Remove de-const-pooling hack. - -Mon Dec 9 21:33:38 CET 2002 Jan Hubicka <jh@suse.cz> - - * toplev.c (dump_file): Fix order to match reality. - -2002-12-08 Geoffrey Keating <geoffk@apple.com> - - * config/rs6000/rs6000.md (load_multiple): Use adjust_address_nv. - (store_multiple): Likewise. - -2002-12-09 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa/fptr.c (__canonicalize_funcptr_for_compare): Don't canonicalize - function pointers in page 0. - -2002-12-09 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/hpux.h (TARGET_STRUCT_ARG_REG_LITTLE_ENDIAN): Remove - definition - (MEMBER_TYPE_FORCES_BLK): Move. - * config/ia64/ia64.c (ia64_function_arg): Use PARALLEL to pass - aggregate arguments. - (ia64_function_value): Use PARALLEL to return aggregate values. - -2002-12-09 Steve Ellcey <sje@cup.hp.com> - - * doc/tm.texi (FUNCTION_ARG_REG_LITTLE_ENDIAN): Remove definition. - * defaults.h (FUNCTION_ARG_REG_LITTLE_ENDIAN): Remove definition. - * calls.c (store_unaligned_arguments_into_pseudos) Remove - FUNCTION_ARG_REG_LITTLE_ENDIAN. - * stmt.c (expand_return): Ditto. - * expr.c (move_block_from_reg): Ditto. - (copy_blkmode_from_reg): Ditto. - * expmed.c (store_bit_field): Ditto. - -2002-12-09 Svein E. Seldal <Svein.Seldal@solidas.com> - - * config.gcc: Added tic4x-* target as an alias to c4x-* - -Sun Dec 8 14:57:39 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_expand_int_movcc): Use force_operand instead of - constructing insn directly. - -2002-12-06 Per Bothner <pbothner@apple.com> - - * cpplib.h (struct cpp_hashnode): Change field directive_index from - char to an int bit-field, for hosts where char is unsigned. - -2002-12-07 Roger Sayle <roger@eyesopen.com> - Richard Henderson <rth@redhat.com> - - * real.c (ieee_extended_motorola_format, - ieee_extended_intel_96_format, ieee_extended_intel_128_format, - ieee_quad_format, vax_d_format, vax_g_format, i370_double_format): - Provide appropriate values for new signbit field. - -2002-12-07 Roger Sayle <roger@eyesopen.com> - - * real.h (real_format): Add signbit field. - * real.c (ieee_single_format, ieee_double_format, - ieee_extended_motorola_format, ieee_extended_intel_96_format, - ieee_extended_intel_128_format, ibm_extended_format, - ieee_quad_format, vax_f_format, vax_d_format, - vax_g_format, i370_single_format, i370_double_format, - c4x_single_format, c4x_extended_format, real_internal_format): - Provide suitable signbit value, or -1 to avoid bit twiddling. - - * optabs.c (expand_unop): Try implementing negation of - floating point modes by flipping the sign bit. - (expand_abs): Try implementing abs of floating point modes - by clearing the sign bit. - -Sat Dec 7 22:29:47 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_expand_int_movcc): Use force_operand instead - of constructing insn directly. - -2002-12-07 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (*iorhi_shift_8): New. - -2002-12-06 Bernd Schmidt <bernds@redhat.com> - - * doc/invoke.texi: Document FRV port options. - * doc/md.texi: Document FRV register classes. - -2002-12-07 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - - * doc/install.texi (Configuration): Improve description of cases - where `make distclean` may fail; clarify --with-gnu-as; fix grammar. - -2002-12-06 Per Bothner <pbothner@apple.com> - - * cpplib.h (NODE_MACRO_ARG): New flag. - (struct cpp_hashnode): Give _cpp_hashnode_value tag to value union. - Remove value.operator field. Move arg_index field to value union. - (directive_index): Make signed, since also used for C++ operators. - * cppmacro.c (_cpp_save_parameter): Use NODE_MACRO_ARG flag to - check for duplicate parameter. Set NODE_MACRO_ARG flag. - Save node->value, and set node->value.arg_index. - (_cpp_create_definition): For each paramater, restore node->value. - (lex_expansion_token): Use NODE_MACRO_ARG flag, and moved arg_index. - * cpptrad.c (scan_out_logical_line): Likewise. - (scan_out_logical_line): Check for directive > 0. - * cpplib.c (cpp_handle_directive): Likewise. - * cpplex.c (_cpp_lex_direct): Update as value.operator is replaced - by negative of directive_index. - * cppinit.c (mark_named_operators): Likewise. - - * hashtable.h (struct ht_identifier): Swap fields, for better packing. - -2002-12-06 Dhananjay Deshpande <dhananjayd@kpit.com> - - * gcc/config/sh/sh.c (calc_live_regs): Save fpscr only if target has - FPU. - (push): Generate push_fpscr. - (pop): Generate pop_fpscr. - * gcc/config/sh/sh.md : Add define_expand "push_fpscr", "pop_fpscr". - (fpu_switch): Add alternative to push fpscr. Enable for TARGET_SH3E. - -Fri Dec 6 19:36:24 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.c (dump_table): DImode pool constants need only 32 bit alignment. - DFmode alignment depends on TARGET_FMOVD && TARGET_ALIGN_DOUBLE. - -Fri Dec 6 19:17:49 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.md (movdi_i): Name. Remove inappropriate comment. - -Fri Dec 6 15:44:46 2002 J"orn Rennecke <joern.rennecke@superh.com> - Merged from basic improvements branch (excerpt): - - 2002-11-19 Kaz Kojima <kkojima@gcc.gnu.org> - * config/sh/sh.h (SH_DBX_REGISTER_NUMBER): Handle PR_MEDIA_REG. - -2002-12-06 Jakub Jelinek <jakub@redhat.com> - - * expr.c (expand_expr) <case COND_EXPR>: Never modify exp in place. - -Thu Dec 5 16:58:25 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (dimode peep2s): Re-add "&& 1". - -Thu Dec 5 14:10:15 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_expand_prologue): Add comment, do not use - fast prologues for cold and normal functions. - -Thu Dec 5 00:52:37 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (x86_rep_movl_optimal): New variable. - (ix86_expand_movstr, ix86_expand_clrstr): Use TARGET_REP_MOVL_OPTIMAL - * i386.h (TARGET_REP_MOVL_OPTIMAL): New macro. - - * i386.md (negsf2_ifs, negdf2_ifs, negdf2_ifs_rex64, abssf2_ifs, - absdf2_ifs, absdf2_ifs_rex64): Fix constraints. - neg?f2_ifs, abs?f2_ifs splitters): Refuse memory operand; do not - generate unnecesary subregs. - -2002-12-05 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa32-linux.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL): Move define. - * pa.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL): To here. - -2002-12-05 Dale Johannesen <dalej@apple.com> - - * tree.c (unsafe_for_reeval): Consider callee child of CALL_EXPR. - -2002-12-05 Danny Smith <dannysmith@users.sourceforge.net> - - * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Replace with - PROFILE_HOOK. - * config/i386/mingw32.h (SUBTARGET_PROLOGUE): Don't undef. - -2002-12-05 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/spe.h (__ev_mwlufi): Remove. - (__ev_mwlufia): Remove. - (__ev_mwlumfaaw): Remove. - (__ev_mwlusfaaw): Remove. - (__ev_mwlumfanw): Remove. - (__ev_mwlusfanw): Remove. - -2002-12-05 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (*andorsi3_shift_8): New. - -2002-12-05 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (shift_alg_si): Optimize ashift:HI and - lshiftrt:SI by 28, 29, and 30 bits when !TARGET_H8300. - (get_shift_alg): Return optimal assembly instructions for the - shifts mentioned above. - -Wed Dec 4 11:53:07 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_expand_int_movcc): Force operand into register for QImode - condtiional moves. - -2002-12-04 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (h8300_init_once): Do not use loop to - implement ashiftrt:HI by 13 bits on H8S. - -2002-12-04 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa/fptr.c (__canonicalize_funcptr_for_compare): New file and function. - * pa.md (canonicalize_funcptr_for_compare): Output library call to - canonicalize_funcptr_for_compare_libfunc on TARGET_ELF32. - * pa32-linux.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL, - CTOR_LIST_BEGIN): New defines. - * pa/t-linux (LIB2FUNCS_EXTRA): New define. - (fptr.c): Add make rules. - -2002-12-04 Geoffrey Keating <geoffk@apple.com> - - * combine.c (combine_simplify_rtx): Add new canonicalizations. - * doc/md.texi (Insn Canonicalizations): Document new - canonicalizations for multiply/add combinations. - * config/rs6000/rs6000.md: Add and modify floating add/multiply - patterns to ensure they're used whenever they can be. - -2002-12-04 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c: Update the comments related to shifts. - -2002-12-04 Chris Demetriou <cgd@broadcom.com> - - * config/mips/mips.md (get_fnaddr): Correct length attribute. - -2002-12-04 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (*extzv_8_8): New. - (*extzv_8_16): Likewise. - -2002-12-04 Jason Merrill <jason@redhat.com> - - PR c++/8461, c++/8625 - * integrate.c (copy_decl_for_inlining): Handle explicit invisible - references. - * tree-inline.c (initialize_inlined_parameters): Likewise. - - * tree.c (variably_modified_type_p): Just return an error_mark_node. - -2002-12-04 Chris Demetriou <cgd@broadcom.com> - - * config/mips/mips.md (get_fnaddr): Avoid placing an "la" - macro instruction in a branch delay slot, to avoid assembler - warnings. - -2002-12-04 Eric Botcazou <ebotcazou@libertysurf.fr> - - PR c/7622 - * c-semantics (genrtl_scope_stmt): Do not output inlined - nested functions that contain no code. - -Wed Dec 4 15:20:54 CET 2002 Jan Hubicka <jh@suse.cz> - - * cfgrtl.c (force_nonfallthru_and_redirect): Allow abnormal edge - to be forced into nonfallthru. - -2002-12-03 Jason Thorpe <thorpej@wasabisystems.com> - - * config/t-netbsd (USER_H): Set to $(EXTRA_HEADERS). - -2002-12-03 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/spe.md (*movv1di_const0): New pattern. - -2002-12-03 Richard Henderson <rth@redhat.com> - - * libgcc-std.ver: Inherit GCC_3.3 from GCC_3.0. - -2002-12-03 Hans-Peter Nilsson <hp@bitrange.com> - - * bitmap.c (bitmap_ior_and_compl, bitmap_union_of_diff): - Initialize tmp.using_obstack to 0. - -2002-12-03 Andreas Schwab <schwab@suse.de> - - * config/m68k/m68k.h (EH_RETURN_DATA_REGNO): Define. - (EH_RETURN_STACKADJ_RTX): Define. - (EH_RETURN_HANDLER_RTX): Define. - (ASM_PREFERRED_EH_DATA_FORMAT): Define. - * config/m68k/m68k.c (m68k_save_reg): New function. Handle eh - registers and don't save fixed registers. - (m68k_output_function_prologue): Use it. - (use_return_insn): Likewise. - (m68k_output_function_epilogue): Likewise. - -2002-12-03 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (single_one_operand): Fix a warning. - (single_zero_operand): Likewise. - -2002-12-02 Nathanael Nerode <neroden@gcc.gnu.org> - - * Makefile.in configure configure.in dummy-conditions.c fix-header.c - gcov-iov.c gen-protos.c genattr.c genattrtab.c genautomata.c - gencheck.c gencodes.c genconditions.c genconfig.c genconstants.c - genemit.c genextract.c genflags.c gengenrtl.c gengtype-lex.l - gengtype-yacc.y gengtype.c genopinit.c genoutput.c genpeep.c - genpreds.c genrecog.c gensupport.c mkconfig.sh read-rtl.c - scan-decls.c scan.c config/sh/sh.h doc/configfiles.texi - doc/install-old.texi: Replace hconfig.h with bconfig.h. - * Makefile.in: Replace HCONFIG_H with BCONFIG_H. - -2002-12-02 Andrew Pinski <pinskia@physics.uc.edu> - - * config/rs6000/rs6000.md (ffssi): Convert to expander. - (ffsdi): Likewise. - (cntlzw2, cntlzd2): New patterns. - -2002-12-02 H.J. Lu <hjl@gnu.org> - - * config.gcc (mips*-*-netbsd*): Remove mips/t-netbsd. - (mips*-*-linux*): Remove mips/t-linux. - -Mon Dec 2 19:26:30 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_expand_int_movcc): Avoid overflow. - -2002-12-02 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (dosize): Replace argument op with - sign. - (h8300_output_function_prologue): Update the call to dosize. - (h8300_output_function_epilogue): Likewise. - -2002-12-02 Bob Wilson <bob.wilson@acm.org> - - * config/xtensa/xtensa.h: Delete ifndefs with nothing inside them. - -2002-12-02 Craig Rodrigues <rodrigc@gcc.gnu.org> - - * configure.in: Use "missing" script to generate warning if - flex or bison programs not found, instead of invoking "false". - * configure: Rebuilt. - -Mon Dec 2 20:28:48 CET 2002 Jan Hubicka <jh@suse.cz> - - * unroll.c (copy_loop_body): Copy CONST_OR_PURE_CALL_P. - -Mon Dec 2 19:42:52 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_expand_int_movcc): Avoid overflow. - -2002-12-02 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (dosize): Output r7/er7 instead of sp. - (push): Likewise. - (pop): Likewise. - (h8300_output_function_prologue): Likewise. - (h8300_output_function_epilogue): Likewise. - -Mon Dec 2 14:43:22 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * expmed.c (store_bit_field): Use int_mode_for_mode to find - corresponding mode of non-integer mode, unless it is VOIDmode. - -2002-12-02 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (stm_h8300s_2): New. - (stm_h8300s_3): Likewise. - (stm_h8300s_4): Likewise. - (five define_peephole2): Likewise. - -2002-12-02 Kazu Hirata <kazu@cs.umass.edu> - - * ra-build.c: Fix a comment typo. - -Sun Dec 1 16:50:47 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_expand_int_movcc): fix - reversed BRANCH_COST test; be curefull about infinite recursion. - -2002-12-01 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (h8300_output_function_prologue): - Remove variable idx. - (h8300_output_function_epilogue): Likewise. - -2002-12-01 Zack Weinberg <zack@codesourcery.com> - - * config/frv/xm-frv.h: Delete, unnecessary. - -2002-12-01 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md: Add comments for define_peephole2. - -2002-12-01 Mark Mitchell <mark@codesourcery.com> - - * builtin-types.def (BT_SIZE): Use size_type_node. - * builtins.c (fold_builtin): Make the builtin strlen returns a - size_t, not a sizetype. - * c-common.c (c_sizeof_or_alignof_type): Use size_type_node, not - c_size_type_node. - (c_alignof_expr): Likewise. - (c_common_nodes_and_builtins): Likewise. - * c-common.h (CTI_C_SIZE_TYPE): Remove. - (c_size_type_node): Likewise. - * c-format.c (T_ST): Use size_type_node, not c_size_type_node. - * tree.h (TI_SIZE_TYPE): New enumeral. - (size_type_node): Likewise. - -2002-11-30 Zack Weinberg <zack@codesourcery.com> - - * configure.in: Don't put ${tm_file} into host_xm_file, - build_xm_file, or xm_file. Do put tm-preds.h into tm_p_file. - Take location of tm-preds.h into account when calculating - tm_p_file_list. - * configure: Regenerate. - * mkconfig.sh: No need for separate TM_DEFINES and XM_DEFINES - arguments. Do not provide rtx, rtvec, tree, or GTY here. - Remove special case code for tm_p.h and *config.h; add new - special case code for tm.h and tconfig.h. Clean up a bit. - - * Makefile.in (tm_file, tm_file_list): New variables set from - @-substitutions. - (GCONFIG_H): Deleted. - (GTM_H, TM_H): New. - (CONFIG_H): Is now just config.h $(host_xm_file_list). - (TM_P_H): Move up with the other mkconfig.sh-generated - headers; don't mention tm-preds.h explicitly. - (tm.h, cs-tm.h): New rule. - (cs-config.h, cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): Adjust - invocations of mkconfig.sh for changes to that program. - (mostlyclean): Delete print-rtl1.c. - (clean): Delete tm.h. - Update dependencies for the files listed below. - - * mklibgcc.in: Add 'coretypes.h $(TM_H)' to libgcc2_c_dep. - - * coretypes.h: New file. - * system.h: #define malloc to xmalloc and realloc to xrealloc - when FLEX_SCANNER or YYBISON is defined, independent of the - value of GCC_VERSION. - * alias.c, attribs.c, bb-reorder.c, bitmap.c, builtins.c, - c-aux-info.c, c-common.c, c-convert.c, c-decl.c, c-dump.c, - c-errors.c, c-format.c, c-lang.c, c-lex.c, c-objc-common.c, - c-opts.c, c-parse.in, c-pragma.c, c-pretty-print.c, - c-semantics.c, c-typeck.c, caller-save.c, calls.c, cfg.c, - cfganal.c, cfgbuild.c, cfgcleanup.c, cfglayout.c, cfgloop.c, - cfgrtl.c, collect2.c, combine.c, conflict.c, convert.c, - cppdefault.c, cpperror.c, cppexp.c, cppfiles.c, cpphash.c, - cppinit.c, cpplex.c, cpplib.c, cppmacro.c, cppmain.c, - cppspec.c, cpptrad.c, crtstuff.c, cse.c, cselib.c, dbxout.c, - debug.c, df.c, diagnostic.c, doloop.c, dominance.c, - dummy-conditions.c, dwarf2asm.c, dwarf2out.c, dwarfout.c, - emit-rtl.c, errors.c, et-forest.c, except.c, explow.c, - expmed.c, expr.c, final.c, fix-header.c, flow.c, fold-const.c, - function.c, gcc.c, gccspec.c, gcov-dump.c, gcov-iov.c, gcov.c, - gcse.c, gen-protos.c, genattr.c, genattrtab.c, genautomata.c, - gencheck.c, gencodes.c, genconditions.c, genconfig.c, - genconstants.c, genemit.c, genextract.c, genflags.c, - gengenrtl.c, gengtype-lex.l, gengtype-yacc.y, gengtype.c, - genopinit.c, genoutput.c, genpeep.c, genpreds.c, genrecog.c, - gensupport.c, ggc-common.c, ggc-none.c, ggc-page.c, - ggc-simple.c, global.c, graph.c, haifa-sched.c, hashtable.c, - hooks.c, ifcvt.c, integrate.c, intl.c, jump.c, langhooks.c, - lcm.c, libgcc2.c, line-map.c, lists.c, local-alloc.c, loop.c, - main.c, mbchar.c, mips-tdump.c, mips-tfile.c, mkdeps.c, - optabs.c, params.c, predict.c, prefix.c, print-rtl.c, - print-tree.c, profile.c, protoize.c, ra-build.c, - ra-colorize.c, ra-debug.c, ra-rewrite.c, ra.c, read-rtl.c, - real.c, recog.c, reg-stack.c, regclass.c, regmove.c, - regrename.c, reload.c, reload1.c, reorg.c, resource.c, - rtl-error.c, rtl.c, rtlanal.c, sbitmap.c, scan-decls.c, - scan.c, sched-deps.c, sched-ebb.c, sched-rgn.c, sched-vis.c, - sdbout.c, sibcall.c, simplify-rtx.c, ssa-ccp.c, ssa-dce.c, - ssa.c, stmt.c, stor-layout.c, stringpool.c, timevar.c, - tlink.c, toplev.c, tracer.c, tree-dump.c, tree-inline.c, - tree.c, unroll.c, varasm.c, varray.c, varray.h, vmsdbgout.c, - xcoffout.c, config/darwin-c.c, config/darwin.c, - config/fp-bit.c, config/alpha/alpha.c, config/alpha/vms-cc.c, - config/alpha/vms-ld.c, config/arc/arc.c, config/arm/arm.c, - config/arm/pe.c, config/avr/avr.c, config/c4x/c4x-c.c, - config/c4x/c4x.c, config/cris/cris.c, config/d30v/d30v.c, - config/dsp16xx/dsp16xx.c, config/fr30/fr30.c, - config/frv/frv.c, config/h8300/h8300.c, config/i370/i370-c.c, - config/i370/i370.c, config/i386/i386.c, config/i386/winnt.c, - config/i960/i960-c.c, config/i960/i960.c, - config/ia64/ia64-c.c, config/ia64/ia64.c, config/ip2k/ip2k.c, - config/m32r/m32r.c, config/m68hc11/m68hc11.c, - config/m68k/m68k.c, config/m88k/m88k.c, config/mcore/mcore.c, - config/mips/irix6-libc-compat.c, config/mips/mips.c, - config/mmix/mmix.c, config/mn10200/mn10200.c, - config/mn10300/mn10300.c, config/ns32k/ns32k.c, - config/pa/pa.c, config/pdp11/pdp11.c, config/romp/romp.c, - config/rs6000/rs6000-c.c, config/rs6000/rs6000.c, - config/s390/s390.c, config/sh/sh.c, config/sparc/gmon-sol2.c, - config/sparc/sparc.c, config/stormy16/stormy16.c, - config/v850/v850-c.c, config/v850/v850.c, config/vax/vax.c, - config/xtensa/xtensa.c, objc/objc-act.c, objc/objc-lang.c: - Include coretypes.h and tm.h. - - * genattrtab.c, genconditions.c, genemit.c, genextract.c, - gengenrtl.c, gengtype.c, genopinit.c, genoutput.c, genpeep.c, - genrecog.c: Include coretypes.h and tm.h from the file - generated by this program. - - * unwind-dw2-fde-darwin.c, unwind-dw2-fde-glibc.c, - unwind-dw2-fde.c, unwind-dw2.c, unwind-sjlj.c: Include - coretypes.h and tm.h, and tsystem.h when not already included. - No need to include stddef.h nor stdlib.h. - - * fixinc/fixlib.h: Include coretypes.h and tm.h. Do not - include auto-host.h or ansidecl.h/ - * fixinc/server.h: Do not include stdio.h, unistd.h, or fixlib.h. - * fixinc/procopen.c: Include server.h after fixlib.h. Do not - include auto-host.h, ansidecl.h, or system.h. - * fixinc/server.c: Likewise. Also, do not include signal.h, - and do not redefine volatile. - -Sat Nov 30 17:16:46 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (movdf_integer): Always enable in 64bit. - (movdf_nointeger): Always disable in 64bit. - -2002-11-30 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * cfg.c (dump_flow_info): Use max_reg_num () to determine the largest - pseudo register number plus 1. - -Fri Nov 29 20:10:56 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * expmed.c (store_bit_field): Use int_mode_for_mode to find - corresponding mode of non-integer mode, unless it is VOIDmode. - -2002-11-29 Hans-Peter Nilsson <hp@bitrange.com> - - * cpplib.c (_cpp_test_assertion): Default *value to 0. - - * cppexp.c (num_part_mul): Initialize result.unsignedp, to 1. - -2002-11-29 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/t-crtstuff: New target makefile fragment. - * config.gcc [s390-*-linux, s390x-*-linux]: Use it. - -2002-11-29 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (movsi_h8300hs): Change the order of - alternatives to correct the length when the memory operand is - either pre_dec or post_inc. - -2002-11-29 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (an anonymous pattern): Give an - internal name *tst_extzv_bitqi_1_n. - Accept bit_operand instead of bit_memory_operand. - Do not accept bit tests with the MSB. - (*tst_extzv_memqi_1_n): New. - -Thu Nov 28 23:56:24 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_expand_int_movcc): Add copy_rtx to avoid invalid RTX - sharing when operand is SUBREG. - -Thu Nov 28 08:57:26 CET 2002 Jan Hubicka <jh@suse.cz> - - * athlon.md (athlon-decodev): New reservation unit. - (athlon-direct0): New reservation. - (athlon-vector): New use athlon-decodev. - (athlon-double, athlon-direct): Better model. - (athlon_imul_k8): Use athlon-direct0. - (athlon_movlpd_load): New insn reservation. - -2002-11-28 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (h8300_eightbit_constant_address_p): - Fix a comment typo. - (h8300_tiny_constant_address_p): Likewise. - -2002-11-28 Michael Matz <matz@suse.de> - - * doc/passes.texi: Mention the other register allocator. - -2002-11-28 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (6 new peephole2 patterns): New. - -2002-11-28 Jakub Jelinek <jakub@redhat.com> - - * config.gcc (x86_64-*-linux*) [tmake_file]: Remove i386/t-crtstuff. - * config/t-linux (CRTSTUFF_T_CFLAGS_S): Add $(CRTSTUFF_T_CFLAGS). - * config/i386/t-linux64 (CRTSTUFF_T_CFLAGS): Define. - -2002-11-28 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (h8300_and_costs): New. - * config/h8300/h8300.h (RTX_COSTS): Use h8300_and_costs. - * config/h8300/h8300-protos.h: Add a prototype for - h8300_and_costs. - -Wed Nov 27 20:34:13 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (x86_sse_partial_regs_for_cvtsd2ss): New. - * i386.h (x86_sse_partial_regs_for_cvtsd2ss): Declare. - (TARGET_SSE_PARTIAL_REGS_FOR_CVTSD2SS): New macro. - * i386.md (truncdfsf patterns and splitters): Use - TARGET_SSE_PARTIAL_REGS_FOR_CVTSD2SS - -2002-11-27 Zack Weinberg <zack@codesourcery.com> - - * config/rs6000/rs6000.c (altivec_init_builtins): Make the - pointer argument in the prototypes of the following builtins - be (const TYPE *) rather than (TYPE *): - + __builtin_altivec_ld_internal_4sf - + __builtin_altivec_ld_internal_4si - + __builtin_altivec_ld_internal_8hi - + __builtin_altivec_ld_internal_16qi - + __builtin_altivec_lvsl - + __builtin_altivec_lvsr - + __builtin_altivec_lvebx - + __builtin_altivec_lvehx - + __builtin_altivec_lvewx - + __builtin_altivec_lvxl - + __builtin_altivec_lvx - + __builtin_altivec_dst - + __builtin_altivec_dstt - + __builtin_altivec_dstst - + __builtin_altivec_dststt - -2002-11-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * except.c (default_exception_section): Move variable into the - scope where it is used. - -2002-11-27 Krister Walfridsson <cato@df.lth.se> - - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Test for - correct version. - -2002-11-27 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (OK_FOR_U): Remove extra parentheses. - -2002-11-27 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (h8300_shift_costs): New. - * config/h8300/h8300.h (RTX_COSTS): Use h8300_shift_costs. - * config/h8300/h8300-protos.h: Add a prototype for - h8300_shift_costs. - -2002-11-27 Jim Wilson <wilson@redhat.com> - - * config/rs6000/spe.md (spu_evsplatfi, spu_evsplati): Swap operands - in output template. - -2002-11-27 Casper S. Hornstrup <chorns@users.sourceforge.net> - - * config/i386/i386.h (DLL_IMPORT_EXPORT_PREFIX): Define. - * config/i386/winnt.c (i386_pe_dllexport_name_p): Use - DLL_IMPORT_EXPORT_PREFIX, not '@'. - (i386_pe_dllimport_name_p): Likewise. - (i386_pe_mark_dllexport): Likewise. - (i386_pe_mark_dllimport): Likewise. - (i386_pe_encode_section_info): Likewise. - (i386_pe_strip_name_encoding): Likewise. - -2002-11-27 Richard Henderson <rth@redhat.com> - - * mkmap-symver.awk (BEGIN): Set sawsymbol false. - (nm && NF == 3): Set sawsymbol true. - (END): Exit if no symbols seen. - (output): Fix map syntax error if no globals for the version. - -Wed Nov 27 14:45:46 CET 2002 Jan Hubicka <jh@suse.cz> - - * builtins.def (DEF_C99_BUILTIN): Fix. - -2002-11-26 Kaz Kojima <kkojima@gcc.gnu.org> - - * config/sh/lib1funcs.asm (FUNC, ENDFUNC0, ENDFUNC): New macros. - (all): Add .size and .type information. - -Tue Nov 26 22:43:50 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_expand_int_movcc): Do not emit lea for short mode on - partial_reg_stall target. - -Tue Nov 26 22:27:47 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (movhicc): Allow general operand. - (movqicc): New expander. - (movqicc_noc): New pattern. - * i386.c (ix86_expand_carry_flag_compare): New function. - (ix86_expand_int_movcc): Optimize harder using sbb; support more - HImode conversion; support QImode conditional moves - -Tue Nov 26 16:30:59 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (FAST_PROLOGUE_INSN_COUNT): Set to 20. - (ix86_expand_prologue): Multiply the count by amount of registers to be - pushed. - -Tue Nov 26 15:55:27 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (override_options): Error about wrong -mcpu on x86-64 - compilation. - -2002-11-26 NIIBE Yutaka <gniibe@m17n.org> - - * config/sh/linux.h (FUNCTION_PROFILER): Implemented. - -Tue Nov 26 00:14:20 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386-protos.h (x86_extended_QIreg_mentioned_p, - x86_extended_reg_mentioned_p): Declare. - * i386.c (extended_reg_mentioned_1): New static function. - (x86_extended_QIreg_mentioned_p, - x86_extended_reg_mentioned_p): New global functions. - * i386.h (REX_SSE_REGNO_P): New macro. - * i386.md (prefix_rex): New attribute. - (length attribute): Add rex. - -2002-11-26 Andrew Haley <aph@redhat.com> - - * unwind-sjlj.c (_Unwind_FindEnclosingFunction): Rename - from_Unwind_Find_Enclosing_Function. - * unwind-dw2.c (_Unwind_FindEnclosingFunction): Likewise. - * config/ia64/unwind-ia64.c (_Unwind_FindEnclosingFunction): Likewise. - * libgcc-std.ver (_Unwind_FindEnclosingFunction): Rename from - _Unwind_Find_Enclosing_Function, export @@GCC_3.3. - * unwind.h (_Unwind_FindEnclosingFunction): Add. - -2002-11-26 Hartmut Penner <hpenner@de.ibm.com> - - * config/s390/s390.c (390_output_constant_pool): Set alignment - before label in 64 bit mode, behind otherwise. - -2002-11-26 Richard Henderson <rth@redhat.com> - - * c-common.c (handle_visibility_attribute): Accept "default". - * tree.h (enum symbol_visibility): New. - (decl_visibility): Declare. - * target.h (gcc_target.visibility): Take visibility arg as integer. - * varasm.c (default_assemble_visibility): Likewise. - (decl_visibility): New. - (maybe_assemble_visibility): Use it. - * output.h (default_assemble_visibility): Update prototype. - * config/rs6000/rs6000.c (rs6000_assemble_visibility): Take - visibility arg as integer. - * doc/extend.texi: Document default visibility. - -2002-11-26 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c: Adjust spacing. - * config/h8300/h8300.h: Likewise. - -2002-11-26 Richard Henderson <rth@redhat.com> - - * hooks.c (hook_bool_void_false, hook_void_tree_int, - hook_void_FILEptr_constcharptr): Rename so that the return - type is first. - (hook_int_tree_tree_1, hook_void_tree, hook_void_tree_treeptr, - hook_bool_tree_false): New. - * hooks.h: Update. - * langhooks-def.h: Update for renames. - * target-def.h: Likewise. - * tree.c (default_comp_type_attributes, - default_set_default_type_attributes, default_insert_attributes, - default_function_attribute_inlinable_p, - default_ms_bitfield_layout_p): Remove. - * tree.h: Update. - -2002-11-26 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa-protos.h (function_value): New prototype. - * pa.c (function_value): Use a PARALLEL to return small aggregates on - TARGET_64BIT. - * pa.h (FUNCTION_VALUE): Use function_value. - * pa.md (call_value_internal_symref, call_value_internal_reg_64bit, - call_value_internal_reg, sibcall_value_internal_symref, - sibcall_value_internal_symref_64bit): Remove =rf constraint on return - value. - -2002-11-26 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * expr.c (gen_group_rtx, emit_group_move): New functions. - * expr.h (gen_group_rtx, emit_group_move): Prototype. - * function.c (expand_function_start): Use gen_group_rtx to create a - PARALLEL rtx to hold the return value when the real return rtx is a - PARALLEL. - (expand_function_end): Use emit_group_move to move the return value - from a PARALLEL to the real return registers. - * rtl.h (REG_FUNCTION_VALUE_P): Allow function values to be returned - in PARALLELs. - -2002-11-26 Jason Thorpe <thorpej@wasabisystems.com> - - * config/t-libc-ok: Fix typo. - -2002-11-26 Jakub Jelinek <jakub@redhat.com> - - * configure.in: Move AC_CANONICAL_SYSTEM and AC_ARG_PROGRAM back - before AC_PROG_CC. - * configure: Rebuilt. - -2002-11-26 Nathan Sidwell <nathan@codesourcery.com> - - * c-decl.c: (start_struct): Commonize flag setting. - -2002-11-26 Jason Thorpe <thorpej@wasabisystems.com> - - * config/rs6000/rs6000.h (RS6000_CPU_CPP_ENDIAN_BUILTINS): New. - * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Use - RS6000_CPU_CPP_ENDIAN_BUILTINS. - * config/rs6000/netbsd.h (RS6000_CPU_CPP_ENDIAN_BUILTINS): Redefine. - -2002-11-26 Hartmut Penner <hpenner@de.ibm.com> - - * config/s390/s390.md (literal_pool_64, literal_pool_31 ): New - insns. - * config/s390/s390.c (struct machine_function): Introduction of - struct machine_function. - (s390_output_symbolic_const): Use of cfun. - (s390_optimize_prolog): Likewise. - (s390_fixup_clobbered_return_reg): Likewise. - (s390_frame_info): Likewise. - (s390_emit_prologue, s390_emit_epilogue): Likewise. - (s390_init_machine_status): New function. - (override_options): call s390_init_machine_status. - * config/s390/s390-protos.h (s390_output_constant_pool): Changed - prototype. - -2002-11-26 Jakub Jelinek <jakub@redhat.com> - - * varasm.c (output_constant_pool): For pool constants in mergeable - section ensure each constant is padded to multiple of entity size. - -2002-11-26 Jakub Jelinek <jakub@redhat.com> - - * varasm.c (default_exception_section): Move to... - * except.c (default_exception_section): ... here. Make - .gcc_except_table read-only if it is not expected to have any - dynamic relocations and linker handles it. - * dwarf2out.c (default_eh_frame_section): Make .eh_frame read-only - if it is not expected to have any dynamic relocations and linker - handles it. - * configure.in (HAVE_LD_RO_RW_SECTION_MIXING): Check what ld does - when linking read-only and read-write sections together. - * configure, config.in: Rebuilt. - * crtstuff.c (EH_FRAME_SECTION_CONST): Define. - (__EH_FRAME_BEGIN__, __FRAME_END__): Add it. - -Mon Nov 25 18:32:37 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (pushsf_rex64): Fix typo. - -2002-11-25 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/spe.h (__ev_create_sfix32_fs): Change macro into - new function. - (__ev_create_ufix32_fs): Same. - (__ev_get_sfix32_fs_internal): New. - (__ev_get_sfix32_fs): Define to use function. - (__ev_get_ufix32_fs_internal): New. - (__ev_get_ufix32_fs): Define to use function. - (__ev_get_upper_ufix32_fs): Call __ev_get_ufix32_fs. - (__ev_get_lower_ufix32_fs): Same. - (__ev_get_upper_sfix32_fs): Call __ev_get_sfix32_fs. - (__ev_get_lower_sfix32_fs): Same. - (__ev_set_sfix32_fs_internal): New. - (__ev_set_ufix32_fs_internal): New. - (__ev_set_sfix32_fs): Call __ev_set_sfix32_fs_internal. - (__ev_set_ufix32_fs): Call __ev_set_ufix32_fs_internal. - (__ev_set_upper_sfix32_fs): Call function. - (__ev_set_lower_sfix32_fs): Same. - (__ev_set_upper_ufix32_fs): Same. - (__ev_set_lower_ufix32_fs): Same. - -2002-11-25 Douglas B Rupp <rupp@gnat.com> - - * gcc.c (do_spec_1): Reset delete_this_arg to zero. - -2002-11-25 Jason Thorpe <thorpej@wasabisystems.com> - - * config/elfos.h (HANDLE_SYSV_PRAGMA): Define as 1. - * config/interix.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/linux-aout.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/lynx-ng.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/lynx.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/netbsd.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/openbsd.h (HANDLE_SYSV_PRAGMA: Likewise. - * config/alpha/elf.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/arm/netbsd.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/cris/aout.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/d30v/d30v.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/frv/frv.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/i386/djgpp.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/i386/i386-interix.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/i386/vxi386.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/ia64/ia64.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/m88k/m88k.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/mmix/mmix.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/sparc/linux-aout.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/sparc/vxsparc64.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/stormy16/stormy16.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/alpha/osf.h (HANDLE_SYSV_PRAGMA): Don't undef before - defining. - * config/i386/sco5.h (HANDLE_SYSV_PRAGMA): Likewise. - * config/mips/iris5.h (HANDLE_SYSV_PRAGMA): Likewise. - -2002-11-25 Dave Pitts <dpitts@cozx.com> - - * gcc/fixinc/mkfixinc.sh: add i370-*-openedition to bypass fixinc list - -2002-11-25 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (an anonymous pattern): New. - -2002-11-25 Richard Henderson <rth@redhat.com> - - * alias.c (find_base_value): Use new_reg_base_value if it's live. - (copying_arguments): Make boolean. - -2002-11-25 Jason Thorpe <thorpej@wasabisystems.com> - - * gcc.c (static_spec_functions): Add if-exists-else spec - function. - (if_exists_else_spec_function): New function. - * doc/invoke.texi: Document the if-exists-else spec function. - - * config/netbsd-elf.h (NETBSD_STARTFILE_SPEC): For -static, use - "%:if-exists-else(crtbeginT%O%s crtbegin%O%s)". - -2002-11-25 Jason Thorpe <thorpej@wasabisystems.com> - - * config.gcc (powerpc-*-netbsd*): Replace "svr4.h" with - "netbsd.h netbsd-elf.h" in tm_file. Set tmake_file to - "${tmake_file} rs6000/t-netbsd". - * config/rs6000/netbsd.h: Rewrite. - * config/rs6000/t-netbsd: New file. - -2002-11-25 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (an anonymous pattern): Relax the - condition for the pattern. - -2002-11-25 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/rs6000.h (enum rs6000_builtins): Remove evmwlssf, - evmwlsmf, evmwlssfa, evmwlsmfa, evmwlssfaaw, evmwlsmfaaw, - evmwlssfanw, evmwlsmfanw. - - * config/rs6000/rs6000.c (bdesc_2arg): Same. - - * config/rs6000/spe.md: Same for patterns. - -2002-11-25 Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de> - - PR c/8639 - * fold-const.c (extract_muldiv): Don't propagate division unless - both arguments are multiples of C. - -2002-11-25 Andrew Haley <aph@redhat.com> - - * libgcc-std.ver (_Unwind_Find_Enclosing_Function): Add. - * config/ia64/unwind-ia64.c (_Unwind_Find_Enclosing_Function): New. - * unwind-sjlj.c (_Unwind_Find_Enclosing_Function): Likewise. - * unwind-dw2.c (_Unwind_Find_Enclosing_Function): Likewise. - -Sun Nov 24 10:38:04 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (x86_use_ffreep): New global variable. - * i386.h (x86_use_frfeep): Declare - (TARGET_USE_FFREEP): New macro - * i386.md (movs?f*): Use freep when asked for. - (push?f): Remove dead code. - -2002-11-24 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (h8300_init_once): Fix a typo in the - target help message. - -2002-11-24 Jason Thorpe <thorpej@wasabisystems.com> - - * config.gcc (*-*-netbsd*1.[7-9]*, *-*-netbsd*[2-9]*): Set - extra_parts to "crtbegin.o crtend.o crtbeginS.o crtendS.o - crtbeginT.o". - (arm*-*-netbsd*, i[34567]86-*-netbsd*, m68k*-*-netbsd*) - (ns32k-*-netbsd*, sparc-*-netbsd*, vax-*-netbsd*): Set extra_parts - to "" for a.out configurations. - * config/t-netbsd (CRTSTUFF_T_CFLAGS): Set to "-fPIC". - -2002-11-24 Jason Thorpe <thorpej@wasabisystems.com> - - * config/alpha/netbsd.h (CPP_SUBTARGET_SPEC): Just use - NETBSD_CPP_SPEC directly. - (SUBTARGET_EXTRA_SPECS): Remove netbsd_cpp_spec. Add - netbsd_endfile_spec. - (ENDFILE_SPEC): Use %(netbsd_endfile_spec). - -2002-11-24 Jason Thorpe <thorpej@wasabisystems.com> - - * config/netbsd-elf.h (STARTFILE_SPEC): Rename to - NETBSD_STARTFILE_SPEC. - (STARTFILE_SPEC): Redefine in terms of NETBSD_STARTFILE_SPEC. - (ENDFILE_SPEC): Likewise. - * config/netbsd.h (LIB_SPEC, LIBGCC_SPEC): Likewise. - -2002-11-24 Andreas Schwab <schwab@suse.de> - - * Makefile.in (install-driver): Remove versioned link before - trying to create it. - - * config/m68k/m68k.c: Fix typo in last change defining - TARGET_ASM_CAN_OUTPUT_MI_THUNK. - -2002-11-23 H.J. Lu <hjl@gnu.org> - - * aclocal.m4: Include ../config/accross.m4. - (gcc_AC_COMPILE_CHECK_SIZEOF): Removed. - (gcc_AC_C_COMPILE_ENDIAN): Removed. - (gcc_AC_C_FLOAT_FORMAT): Check $ac_cv_c_bigendian - instead of $ac_cv_c_compile_endian. - - * configure.in: Replace gcc_AC_COMPILE_CHECK_SIZEOF with - AC_COMPILE_CHECK_SIZEOF. - Replace gcc_AC_C_COMPILE_ENDIAN with AC_C_BIGENDIAN_CROSS. - * configure: Rebuild. - -2002-11-23 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (print_operand): Update the use of - h8300_tiny_constant_address_p. - (h8300_adjust_insn_length): Likewise. - (h8300_tiny_constant_address_p): Check if the given rtx is a - variable declared with __attribute__ ((tiny_data)). - -2002-11-22 Dale Johannesen <dalej@apple.com> - - * toplev.c (rest_of_compilation): Fix comments. - -2002-11-22 Geoffrey Keating <geoffk@apple.com> - - * aclocal.m4 (ac_cv_func_mmap_dev_zero): Darwin does not - allow mmap from /dev/zero. Don't make decisions for the host - based on presence or absence of /dev/zero on the build machine. - (ac_cv_func_mmap_anon): Darwin does have working MMAP_ANON. - (AC_FUNC_MMAP_FILE): Darwin does have mmap of a file. - * configure: Regenerate. - -2002-11-22 Daniel Jacobowitz <drow@mvista.com> - - * gcc.c (make_relative_prefix, split_directories) - (free_split_directories): Removed. - -2002-11-22 Daniel Jacobowitz <drow@mvista.com> - - * configure.in: Set insn=nop for DWARF-2 tests on ARM. - * configure: Regenerated. - -2002-11-22 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (compute_a_shift_length): Fix the insn - length computation when xor.l is output. - -2002-11-21 Douglas B Rupp <rupp@gnat.com> - - * alpha.md (movstrdi, clrstrdi): New VMS patterns. - (call_vms_1, call_value_vms_1): Cleanup syntax. - -Thu Nov 21 19:20:27 CET 2002 Jan Hubicka <jh@suse.cz> - - * athlon.md (define_atuomaton): Add athlon_load. - (athlon-double): New reservation. - (athlon-ieu0): New CPU unit. - (athlon-load?): Use athlon_load automaton. - (*_k8 reservations): New. - (other insn revervations): Activate for K8. - -Thu Nov 21 15:07:42 CET 2002 Jan Hubicka <jh@suse.cz> - - * cfgrtl.c (verify_flow_info): Accept EDGE_CAN_FALLTHRU flag. - -2002-11-21 Jim Wilson <wilson@redhat.com> - - * config/rs6000/rs6000.c (function_arg): Set inner mode of SPE - vectors to SI. - -2002-11-21 Bob Wilson <bob.wilson@acm.org> - - * config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Declare. - * config/xtensa/xtensa.c (struct machine_function): Add - incoming_a7_copied flag. - (xtensa_copy_incoming_a7): Define. - (xtensa_emit_move_sequence): Use xtensa_copy_incoming_a7. - * config/xtensa/xtensa.md (movdi, movsf, movdf): Ditto. - -Thu Nov 21 23:52:04 CET 2002 Jan Hubicka <jH@suse.cz> - - * i386-protos.h (x86_64_sign_extended_value): Fix prototype. - * i386.c (x86_64_general_operand, x86_64_szext_general_operand, - x86_64_nonmemory_operand, x86_64_movabs_operand, - x86_64_szext_nonmemory_operand, x86_64_immediate_operand, - ix86_expand_int_movcc): Update call of x86_64_sign_extended_value. - (local_symbolic_operand): Do not care the 64bit limits. - (x86_64_sign_extended_value): Remove allow_rip support. - (legitimate_pic_address_disp_p): Handle all cases allowed - with RIP addressing. - (legitimate_address_p): Use legitimate_pic_address_disp_p for PIC. - (legitimize_pic_address): Reorganize. - * i386.h (EXTRA_CONSTRAINT): Update call of x86_64_sign_extended_value. - -2002-11-21 Jason Thorpe <thorpej@wasabisystems.com> - - * config.gcc (arm*-*-netbsdelf*): Enable configuration. - * config/arm/netbsd-elf.h: New file. - -2002-11-21 Jason Thorpe <thorpej@wasabisystems.com> - - * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Add - subtarget_asm_float_spec. - (SUBTARGET_ASM_FLOAT_SPEC): Define, moving the - defaults from... - (ASM_SPEC): ...here. Use subtarget_asm_float_spec. - -2002-11-21 Nick Clifton <nickc@redhat.com> - - * config/fr30/fr30.md (movsf_constant_store): Move code to - detect 0.0 into fr30.c. - * config/fr30/fr30-protos.h (fr30_const_double_is_zero): - Prototype. - * config/fr30/fr30.c (fr30_const_double_is_zero): New - function. Return true if the rtx is 0.0. - -2002-11-21 Jason Thorpe <thorpej@wasabisystems.com> - - * config/arm/elf.h (ASM_SPEC, LINK_SPEC): Pass -EL - if -mlittle-endian is specified. - -2002-11-21 Richard Earnshaw <rearnsha@arm.com> - - PR optimization/2903 - * arm.md (anddi_notzesidi_di): Operand 2 is inverted not operand 1. - (anddi_notsesidi_di): Likewise. - -2002-11-21 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (print_operand): Use - h8300_eightbit_constant_address_p and - h8300_tiny_constant_address_p. - (h8300_adjust_insn_length): Likewise. - * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Remove. - (TINY_CONSTANT_ADDRESS_P): Likewise. - (OK_FOR_U): Use eightbit_constant_address_p. - -2002-11-21 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/libgcc-libc.ver: Add multilib support. - * config/s390/linux.h (MULTILIB_DEFAULT): Define. - * config/s390/t-linux64 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES, - MULTILIB_OSDIRNAMES, LIBGCC, INSTALL_LIBGCC, - EXTRA_MULTILIB_PARTS): Define. - -2002-11-21 Richard Earnshaw <rearnsha@arm.com> - - * arm.c (arm_get_frame_size): A leaf function does not need its - stack padding to an aligned boundary if it has no frame. - (thumb_get_frame_size): Likewise. - -Wed Nov 20 22:25:53 CET 2002 Jan Hubicka <jh@suse.cz> - - * x86-64.h (MCOUNT_NAME): Fix typo in my previous patch. - (override_options): Likewise. - -Wed Nov 20 19:07:17 CET 2002 Jan Hubicka <jh@suse.cz> - - * config.gcc: Add k8 target alias support - * i386.c (_cost): Declare costs for various variants of divides and - multiplies. - (k8_cost): New. - (m_K8, m_ATHLON_K8): New macros. - (x86_use_leave, x86_push_memory, x86_movx, x86_unroll_strlen, - x86_cmove, x86_3dnow_a, x86_deep_branch, x86_use_fiop, - x86_promote_QImode, x86_sub_esp_?, x86_add_esp_?, - x86_integer_DFmode_moves, x86_partial_reg_dependency, - x86_memory_mismatch_stall, x86_accumulate_outgoing_args, - x86_prologue_using_move, x86_epilogue_using_move, - x86_arch_always_fancy_math_387, x86_sse_partial_regs, - x86_sse_typeless_stores): Set for K8 - (override_options): Add k8 support; fix athlon alignment; - complain about non-x86-64 capable CPU being used in x86-64 compilation. - (ix86_issue_rate): Set for K8. - (ix86_adjust_cost, ia32_use_dfa_pipeline_interface, - x86_machine_dependent_reorg): Handle K8 like - * i386.h - (x86_costs): Change mult_init and divide into array. - (TARGET_K8, TARGET_ATHLON): New macros. - (MODE_INDEX): New macro. - (RTX_COST): Use new costs. - (TARGET_CPU_CPP_BUILTINS): Define __k8__ and __tune_k8__. - (TARGET_CPU_DEFAULT_NAMES): Add k8 - (TARGET_CPU_DEFAULT_k8): New constant - (enum processor_type): Add PROCESSOR_K8. - * i386.md (cpu attribute): Add k8. - - * invoke.texi: Document -march=k8. - - * i386.md (type attribute): Add leave - (mode attribute): Remove unknownfp. - (length_immediate, modrm, memory attributes): Handle leave correctly. - (fp comparison patterns): Determine FP mode. - (leave, leave_rex64): Remove special cases. - * ppro.md (ppro_uops, ppro_p2): Add leave - * pentiun.md (pent_pop): Handle leave too. - * k6.md (k6_load): Handle leave. - * athlon.md (athlon_leave, athlon_pop): Fix. - (athlon_decode): Handle leave. - -2002-11-20 Steve Ellcey <sje@cup.hp.com> - - * emit-rtl.c (gen_reg_rtx): Simplify mapping of Complex type - to component type using GET_MODE_INNER. - * expr.c (emit_move_insn_1): Ditto. - * optabs.c (expand_binop): Ditto. - (expand_unop): Ditto. - (expand_complex_abs): Ditto. - -2002-11-20 Douglas B Rupp <rupp@gnat.com> - - * hwint.h (HAVE___INT64): Fix typo (was HAVE__INT64). - -2002-11-20 DJ Delorie <dj@redhat.com> - - * config/stormy16/stormy16.c (s16builtins, - xstormy16_init_builtins, xstormy16_expand_builtin): New. - * config/stormy16/stormy16.md (divmodhi4, sdivlh, udivlh): New. - -2002-11-20 Hans-Peter Nilsson <hp@bitrange.com> - - * Makefile.in (RUN_GEN, VALGRIND_DRIVER_DEFINES): New variables. - (DRIVER_DEFINES): Add $(VALGRIND_DRIVER_DEFINES). - (executing gencheck, genconfigs, genconditions, genflags, - gencodes, genconstants, genemit, genrecog, genopinit, genextract, - genpeep, genattr, genattrtab, genoutput, gengenrtl, genpreds, - gengtype, genprotos): Prepend $(RUN_GEN). - * configure.in: Move host compiler tests before --enable-checking - tests. - (--enable-checking=valgrind): New. - * config.in, configure: Regenerate. - * cppfiles.c [!ENABLE_VALGRIND_CHECKING] (VALGRIND_DISCARD): - Define as empty. - (read_include_file): When doing the mmap+1 trick, - valgrind-annotate the byte after the mmap:ed area as readable. - (purge_cache): Remove above annotation. - * gcc.c (execute) [ENABLE_VALGRIND_CHECKING]: Arrange to prepend - VALGRIND_PATH -q to each command. - - * ggc-common.c [!ENABLE_VALGRIND_CHECKING] (VALGRIND_DISCARD): - Define as empty. - (ggc_realloc): Update valgrind annotations. - * ggc-page.c [!ENABLE_VALGRIND_CHECKING] (VALGRIND_DISCARD): - Define as empty. - (alloc_anon, free_page, ggc_alloc, poison_pages): Add machinery to - valgrind-annotate memory. - -2002-11-20 Ulrich Weigand <uweigand@de.ibm.com> - - * recog.c (constrain_operands): Prefer exact match over reloadable - EXTRA_MEMORY_CONSTRAINT or EXTRA_ADDRESS_CONSTRAINT. - - * reload.c (find_reloads): Always reload EXTRA_ADDRESS_CONSTRAINT - operands in Pmode. - -2002-11-20 Eric Botcazou <ebotcazou@libertysurf.fr> - - PR c/8518 - * c-decl.c (duplicate_decls): Outline the second definition - of an extern inline function in all cases. - -2002-11-20 Richard Sandiford <rsandifo@redhat.com> - - * stor-layout.c (place_field): Update rli->offset as well as - rli->bitpos. - -2002-11-20 Richard Sandiford <rsandifo@redhat.com> - - * sched-deps.c (sched_analyze): Check HARD_REGNO_CALL_PART_CLOBBERED. - -2002-11-20 Richard Sandiford <rsandifo@redhat.com> - - * config/sh/sh.md (udivsi3): Don't put udivsi3_i4_media instructions - into a libcall block. - (divsi3): Likewise divsi3_i4_media. - -2002-11-20 Richard Sandiford <rsandifo@redhat.com> - - * global.c (find_reg): Check HARD_REGNO_NREGS before kicking - out another register. - -2002-11-20 Jakub Jelinek <jakub@redhat.com> - - * combine.c (force_to_mode): Only replace with (not Y) if all bits in fuller_mask - (not just mask) are set in C. - -2002-11-19 Steven Bosscher <steven.bosscher@usafa.af.mil> - - * config/mips/vr.h (DRIVER_SELF_SPECS): Change %{<mgp32} to %<mgp32. - -2002-11-19 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> - - * profile.c (index_counts_file): Fix obvious mistake. - -2002-11-19 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> - - * Makefile.in (profile.o): Add hashtab.h dependency. - * gcov-io.h (GCOV_SUMMARY_LENGTH): New. - * profile.c: Include hashtab.h. - (htab_counts_index_hash, htab_counts_index_eq, htab_counts_index_del, - cleanup_counts_index, index_counts_file, struct section_reference, - struct da_index_entry, counts_file_name, counts_file_index): New. - (get_exec_counts, init_branch_prob): Modified. - -2002-11-19 Kaz Kojima <kkojima@gcc.gnu.org> - - * config.gcc (sh*-*-linux*): Add t-slibgcc-elf-ver and t-linux - to tmake_file. Remove setting gas and gnu_ld here. - * config/sh/libgcc-glibc.ver: New file. - * config/sh/t-linux (EXTRA_MULTILIB_PARTS): Add crtbeginT.o. - (SHLIB_MAPFILES): New. - * config/sh/linux.h (MD_EXEC_PREFIX): Undefine. - (MD_STARTFILE_PREFIX): Likewise. - (HANDLE_PRAGMA_PACK_PACK_PUSH_POP): Define. - (DWARF2_UNWIND_INFO): Redefine. - (ASM_PREFERRED_EH_DATA_FORMAT): Define. - (LINK_EH_SPEC): Redefine. - (MD_FALLBACK_FRAME_STATE_FOR): Define except for SH-media. - (SH_FALLBACK_FRAME_FLOAT_STATE): Define. - (SH_DWARF_FRAME_GP0, SH_DWARF_FRAME_FP0, SH_DWARF_FRAME_XD0, - SH_DWARF_FRAME_BT0, SH_DWARF_FRAME_PR, SH_DWARF_FRAME_PR_MEDIA, - SH_DWARF_FRAME_GBR, SH_DWARF_FRAME_MACH, SH_DWARF_FRAME_MACL, - SH_DWARF_FRAME_PC, SH_DWARF_FRAME_SR, SH_DWARF_FRAME_FPUL, - SH_DWARF_FRAME_FPSCR): Likewise. - * config/sh/sh-protos.h (sh_set_return_address): Declare. - * config/sh/sh.c (calc_live_regs): Count EH_RETURN_DATA_REGNO - registers if the current function calls EH return. - (sh_expand_epilogue): Handle EH stack adjustments. - (sh_set_return_address): New function. - * config/sh/sh.h (SH_DBX_REGISTER_NUMBER): Handle PR_MEDIA_REG. - Don't abort even if the number is mapped to -1. - (EH_RETURN_DATA_REGNO): Define. - (EH_RETURN_STACKADJ_RTX): Define. - * config/sh/sh.md (UNSPEC_EH_RETURN): New. - (eh_return): New pattern. - (eh_set_ra_di, eh_set_ra_si): Likewise. - Add splitter to perform EH return after reload. - -Tue Nov 19 12:52:07 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * stor-layout.c (excess_unit_span): New function. - (place_field): Use it. - -2002-11-19 Andreas Schwab <schwab@suse.de> - - * unwind.h (_Unwind_GetTextRelBase): Revert last change, this is - not valid in C++. - -2002-11-19 Nathanael Nerode <neroden@gcc.gnu.org> - - * configure.in, Makefile.in: Correct BUILD/HOST confusion. - * configure: Regenerate. - -Tue Nov 19 00:11:44 CET 2002 Jan Hubicka <jh@suse.cz> - - * convert.c (strip_float_extensions): New function. - (convert_to_real): Optimize some cases. - -2002-11-19 Andreas Jaeger <aj@suse.de> - - * loop.c (record_giv): Initialize not_replaceable. - (check_final_value): Likewise. - -2002-11-19 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (h8300_init_once): Replace 1 with - MASK_H8300S. - -2002-11-19 Vijay L. Khuspe <vijayk1@kpit.com> - - * config/h8300/h8300.c (h8300_init_once): Allow -mn switch - only if -mh or -ms present. - (h8300_eightbit_constant_address_p): Support the normal mode. - (h8300_tiny_constant_address_p): Likewise. - * config/h8300/h8300.h (TARGET_NORMAL_MODE): New. - (POINTER_SIZE): Add 16 bit pointer for the normal mode. - (Pmode): Evaluate to HImode for the normal mode. - (SIZE_TYPE): Evaluate to unsigned int for normal mode. - (PTRDIFF_TYPE): Evaluate to int for the normal mode. - (ASM_WORD_OP): Evaluate to word for the normal mode. - * config/h8300/h8300.md (tablejump_normal_mode): New. - (indirect_jump_normal_mode): New. - * config/h8300/t-h8300 (MULTILIB_OPTIONS): Pass -mn option to - directory. - (MULTILIB_DIRNAMES): Create target dependent directory - 'normal'. - (MULTILIB_EXCEPTIONS): Don't turn on -mn on H8/300. - * doc/invoke.texi (gccoptlist): Describe the new switch -mn. - -Tue Nov 19 23:50:56 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (length_immediate): Do not refer to insn address. - (jcc*, jmp patterns): Compute length explicitly. - -2002-11-19 Eric Botcazou <ebotcazou@libertysurf.fr> - - PR c/8588 - * optabs.c (expand_binop): Convert CONST_INTs in shift - operations too. - -2002-11-19 Roger Sayle <roger@eyesopen.com> - - * gcse.c (gcse_emit_move_after): Correct typo in REG_EQUAL note. - -2002-11-19 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (an anonymous pattern): Relax the - condition to accept the same operands and/or subregs. - -2002-11-19 Daniel Jacobowitz <drow@mvista.com> - - * config/sh/sh.c (gen_shl_and): Revert previous patch. - * config/sh/sh.md (ashrdi3+1, ashrdi3+2): Predicate on - reload_completed. - -2002-11-19 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (print_operand): Update the use of - EIGHTBIT_CONSTANT_ADDRESS_P. - (h8300_adjust_insn_length): Likewise. - (h8300_eightbit_constant_address_p): Check if the given rtx is - a variable with __attribute__((eightbit_data)). - * config/h8300/h8300.h (OK_FOR_U): Update the use of - EIGHTBIT_CONSTANT_ADDRESS_P. - -2002-11-19 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - - * doc/contrib.texi (Contributors): Add self as second contact in - addition to Jeff Law. - -2002-11-19 Andreas Jaeger <aj@suse.de> - - * tree-inline.c: Move prototpyes of find_alloca_call_1 and - find_alloca_call to right place. - -2002-11-19 Kazu Hirata <kazu@cs.umass.edu> - - * cppfiles.c: Fix formatting. - -2002-11-19 Jason Thorpe <thorpej@wasabisystems.com> - - * gcc.c (The Specs Language): Document spec functions. - (static_spec_functions, lookup_spec_function) - (eval_spec_function, handle_spec_function) - (if_exists_spec_function, alloc_args): New. - (execute): Abort if processing_spec_function is true. - (do_spec_1): Hand off spec to handle_spec_function if %: - is encountered. If processing_spec_function is true, - end any pending argument when the end of the string is reached. - (main): Use alloc_args to allocate the initial argument vector. - * gcc.h (struct spec_function): New. - (lang_specific_spec_functions): New extern. - - * config/netbsd-elf.h (STARTFILE_SPEC): Add if-exists(crti%O%s). - (ENDFILE_SPEC): Add if-exists(crtn%O%s). - * config/alpha/netbsd.h (ENDFILE_SPEC): Likewise. - - * doc/invoke.texi: Document spec functions. - - * cppspec.c (lang_specific_spec_functions): New. - * gccspec.c: Likewise. - -2002-11-18 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/hpux_longdouble.h (FIXUNS_TRUNCTFSI2_LIBCALL): New. - (FIXUNS_TRUNCTFDI2_LIBCALL): New. - (fixunstfsi_libfunc): Change. - (fixunstfdi_libfunc): Change. - (sdiv_optab): Don't zero out SImode handler. - (udiv_optab): Don't zero out SImode handler. - (smod_optab): Don't zero out SImode handler. - (umod_optab): Don't zero out SImode handler. - -2002-11-18 Neil Booth <neil@daikokuya.co.uk> - - PR preprocessor/8524 - * cpplib.c (run_directive): Remove previous kludge to _Pragma. - Add a new one in its place, which hopefully works. - (skip_rest_of_line): Change test for bottom-of-context-stack. - -Mon Nov 18 21:29:03 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (addqi_1_slp): Fix output template. - (subqi_1_slp): Fix type. - -Sun Nov 17 00:01:28 CET 2002 Jan Hubicka <jh@suse.cz> - - * calls.c (alloca_call_p): New global function. - * tree.h (alloca_call_p): New. - * tree-inline.c (inlinable_function_p): Do not inline when - function calls alloca. - (find_alloca_call, find_alloca_call_1): New functions. - -2002-11-18 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (*andorqi3): Use bor between bld and - bst. Update the insn length. - (*andorhi3): Likewise. - (*andorsi3): Likewise. - -2002-11-18 Richard Sandiford <rsandifo@redhat.com> - - * config/sh/sh-protos.h (sh_mark_label): Declare. - * config/sh/sh.c (sh_mark_label): New function, taken from - movdi_const, but fixing the case when the address has an addend. - * config/sh/sh.md (movdi_const, movdi_const_32bit): Use it. - -2002-11-18 Richard Sandiford <rsandifo@redhat.com> - - * config/sh/sh.c (pool_node): New field: part_of_sequence_p. - (add_constant): Set it. - (dump_table): Don't reorder a constant if part_of_sequence_p. - (machine_dependent_reorg): Assume that float constants will - stay in their original order if used as a sequence. - -2002-11-18 Richard Sandiford <rsandifo@redhat.com> - - * config/sh/sh.c (calc_live_regs): Update check for PIC liveness - in compact code. - -2002-11-18 Richard Sandiford <rsandifo@redhat.com> - - * config/sh/sh.md (initialize_trampoline): Do not force the - trampoline address into R0_REGS here. - -Sun Nov 17 14:01:09 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (negsf2_ifs, negdf2_ifs, negdf2_ifs_rex64, abssf2_ifs, - absdf2_ifs, absdf2_ifs_rex64): Fix constraints. - (neg?f2_ifs, abs?f2_ifs splitters): Refuse memory operand; do not - generate unnecesary subregs. - -2002-11-17 Kazu Hirata <kazu@cs.umass.edu> - - * df.c: Fix formatting. - -2002-11-17 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (two anonymous patterns): Fix insn - lengths. - -2002-11-17 Daniel Jacobowitz <drow@mvista.com> - - * sh.c (gen_shl_and): Don't create a zero_extend if the operand - is not an arith_reg_operand. - -2002-11-17 Graham Stott <graham.stott@btinternet.com> - - * real.c (real_to_decimal): Fix buffer overrun when buffer size - is smaller than representation. - -2002-11-17 Kazu Hirata <kazu@cs.umass.edu> - - * builtins.c: Fix formatting. - -Sat Nov 16 16:49:58 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (truncdfsf2_1_sse, truncdfsf2_1_sse_nooverlap, truncdfsf2_2, - floats?dff2_i387): - Work around regclass stupidity. - (truncdfsf_2_1_sse splitter): Accept !TARGET_PARTIAL_SSE_REGS - -Sat Nov 16 02:17:48 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (fop_df_6): New pattern. - (fop_xf_4, fop_xf_5): Handle both SF and DFmode extensions. - (fop_xf_6): Rewrite - (fop_xf_7): Delete. - (fop_tf_4, fop_tf_5): Handle both SF and DFmode extensions. - (fop_tf_6): Rewrite - (fop_tf_7): Delete. - -2002-11-16 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (two anonymous patterns): Fix typos. - -2002-11-16 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md: Fix formatting. - -2002-11-16 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md: Replace spaces with tabs. - * config/h8300/t-h8300: Remove a trailing empty line. - -2002-11-16 Kazu Hirata <kazu@cs.umass.edu> - - * tlink.c: Fix formatting. - -2002-11-16 David Edelsohn <edelsohn@gnu.org> - - PR 8362 - * config/rs6000/rs6000.c (rs6000_outout_load_multiple): New function. - * config/rs6000/rs6000.md (movti_string): Remove output modifier - when scratch register never needed. - (ldmsi[3-8]): New patterns. - -2002-11-16 Kazu Hirata <kazu@cs.umass.edu> - - * hard-reg-set.h: Follow spelling conventions. - * real.c: Likewise. - * target.h: Likewise. - -2002-11-16 Jakub Jelinek <jakub@redhat.com> - - * config/i386/x86-64.h (MCOUNT_NAME): Change into string literal. - -2002-11-16 Kazu Hirata <kazu@cs.umass.edu> - - * optabs.c: Fix formatting. - -Sat Nov 16 02:06:02 CET 2002 Jan Hubicka <jh@suse.cz> - - * athlon.md, k6.md, pentium.md, ppro.md: Handle shift1, rotate1 - * i386.md (attribute type): Add type shift1 and rotate1. - (*_slp): Rewrite to have just two operands to avoid reload problems. - -2002-11-15 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (4 anonymous patterns): New. - -2002-11-15 Geoffrey Keating <geoffk@apple.com> - - * params.def (GGC_MIN_HEAPSIZE): Fix GGC_ALWAYS_COLLECT problem. - * doc/invoke.texi: Correct description of what needs to be done to - force collection at every ggc_collect call. - -2002-11-15 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (optimization_options): Set - flag_asynchronous_unwind_tables to 1 by default. - -2002-11-15 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.h (ASM_PREFERRED_EH_DATA_FORMAT): Define. - -Fri Nov 15 14:54:19 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386-protos.h (x86_function_profiler): New function - * i386.h (MCOUNT_NAME): New. - (PROFILE_COUNT_REGISTER): New. - (FUNCTION_PROFILER): Move offline to ... - * i386.c (x86_function_profiler) ... here; fix 64bit support - * beos-elf.h (FUNCTION_PROFILER): Kill. - (MCOUNT_NAME): New. - * freebsd-aout.h (FUNCTION_PROFILER): Kill. - (MCOUNT_NAME): New. - (PROFILE_COUNT_REGISTER): New. - * linux.h (FUNCTION_PROFILER): Kill. - (MCOUNT_NAME): New. - * x86-64.h (FUNCTION_PROFILER): Kill. - (MCOUNT_NAME): New. - * freebsd.h (FUNCTION_PROFILER): Kill. - (MCOUNT_NAME): New. - -2002-11-14 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> - - * config/arm/arm.h (EXPAND_BUILTIN_VA_ARG, - FUNCTION_ARG_PASS_BY_REFERENCE): Define. - * config/arm/arm.c (arm_va_arg, - arm_function_arg_pass_by_reference): New. - * config/arm/arm-protos.h: Add prototypes. - -2002-11-14 Kazu Hirata <kazu@cs.umass.edu> - - * gthr-single.h: Fix formatting. - -2002-11-14 Zack Weinberg <zack@codesourcery.com> - - * tree.c (tree_vec_elt_check_failed): New function. - * tree.h (TREE_VEC_ELT_CHECK): New checking macro. - (TREE_VEC_ELT): Use it. - - * tree-inline.c (optimize_inline_calls): Don't copy a - zero-length vector. - -2002-11-14 Gabriel Dos Reis <gdr@integrable-solutions.net> - - * diagnostic.c (sorry): Don't repeat "sorry, unimplemented" text. - -2002-11-14 Jakub Jelinek <jakub@redhat.com> - - * varasm.c (output_addressed_constants) [MINUS_EXPR]: Clear reloc if - both operands contain local relocations. - (categorize_decl_for_section): Don't use mergeable sections if - initializer has any relocations. - -2002-11-14 Kazu Hirata <kazu@cs.umass.edu> - - * gthr-vxworks.h: Fix formatting. - -2002-11-13 Janis Johnson <janis187@us.ibm.com> - - * doc/install.texi (Testing): Document extra Java testing. - * doc/sourcebuild.texi (Test Suites): Document libgcj testing. - -2002-11-13 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa64-hpux.h (LINK_SPEC): Move "+Accept TypeMismatch" switch to the - beginning of the spec. - (LDD_SUFFIX, PARSE_LDD_OUTPUT): Delete. - (LD_INIT_SWITCH, LD_FINI_SWITCH): Define but don't enable. Add comment - regarding problems with global constructors when using GNU ld. - -2002-11-13 Kazu Hirata <kazu@cs.umass.edu> - - * gthr-solaris.h: Fix formatting. - -2002-11-13 Kazu Hirata <kazu@cs.umass.edu> - - * gthr-posix.h: Fix formatting. - -2002-11-12 Devang Patel <dpatel@apple.com> - * gcc.c (display_help): Two new options -Xpreprocessor and -Xassembler. - (process_command): Same. - * doc/invoke.texi: Info about these two new options. - -2002-11-12 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (*andorsi3): New. - -2002-11-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> - - * doc/install.texi (powerpc-*-linux-gnu*): Update binutils requirement. - -2002-11-12 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (tiny_constant_address_p): Parenthesize - expressions appropriately. - -2002-11-12 Kazu Hirata <kazu@cs.umass.edu> - - * gthr-win32.h: Fix formatting. - -2002-11-12 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (single_one_operand): Correctly compute - mask when mode is SImode. - (single_zero_operand): Likewise. - * config/h8300/h8300.md (two new anonymous insns): New. - -2002-11-12 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - - * doc/contrib.texi (Contributors): Use GCJ instead of gcj to refer - to that entire project. - -2002-11-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> - - * config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Restore old - directories. - -2002-11-11 Zack Weinberg <zack@codesourcery.com> - - * params.def (ggc-min-expand, ggc-min-heapsize): New parameters. - * doc/invoke.texi: Document them. - - * ggc-page.c: Include params.h. Remove definitions of - GGC_MIN_EXPAND_FOR_GC, GGC_MIN_LAST_ALLOCATED. Replace - GGC_POISON with ENABLE_GC_CHECKING in ifdefs, delete #define. - (init_gcc): Don't set G.allocated_last_gc here. - (ggc_collect): Use PARAM_VALUE (GGC_MIN_HEAPSIZE) and - PARAM_VALUE (GGC_MIN_EXPAND) to decide whether or not to - perform collection. - * ggc-simple.c: Similarly. - * Makefile.in (ggc-common.o, ggc-simple.o): Add $(PARAMS_H) to - dependencies. - -2002-11-11 Kazu Hirata <kazu@cs.umass.edu> - - * gthr-dce.h: Fix formatting. - -2002-11-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> - - PR c/8467 - * stmt.c (tail_recursion_args): Handle DECL_MODE differing from the - mode of DECL_RTL case. - -2002-11-11 Janis Johnson <janis187@us.ibm.com> - - * doc/contrib.texi: Merge in the list from the libstdc++ web pages. - -Mon Nov 11 12:06:08 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (construct_container): Fix handling of SSE_CLASS. - -2002-11-10 Joel Sherrill <joel@gcc.gnu.org> - - * config/m68k/t-crtstuff (crti.o): Use this... - ($(T)crti.o): ... instead. - (crtn.o): Use this... - ($(T)crtn.o): ... instead. - -2002-11-10 Eric Botcazou <ebotcazou@libertysurf.fr> - - PR c/8439 - * recog.c (validate_replace_rtx_1) [PLUS]: Simplify only - if there is something new to be simplified. - -2002-11-10 H.J. Lu <hjl@gnu.org> - - * calls.c (PUSH_ARGS_REVERSED): Define only if not defined. - * expr.c (PUSH_ARGS_REVERSED): Likewise. - - * config/i386/i386.h (PUSH_ARGS_REVERSED): Set to 1. - -2002-11-10 Zack Weinberg <zack@codesourcery.com> - - * config/rs6000/sysv4.h: Define NO_IMPLICIT_EXTERN_C here... - * config/rs6000/linux.h, config/rs6000/linux64.h, - config/rs6000/windiss.h: ... not here. - -2002-11-10 Jason Thorpe <thorpej@wasabisystems.com> - - * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define - __ABICALLS__ if TARGET_ABICALLS. - -Sun Nov 10 18:49:21 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.h (MIN_UNITS_PER_WORD): Define to 8 for x86-64 libgcc. - -2002-11-10 Joseph S. Myers <jsm@polyomino.org.uk> - - * c-decl.c (grokdeclarator): Make error for duplicate type - qualifiers into a pedwarn, disabled for C99. - -2002-11-10 Hans-Peter Nilsson <hp@bitrange.com> - - * config/mmix/mmix.h (FUNCTION_ARG_CALLEE_COPIES): Define the same - as FUNCTION_ARG_PASS_BY_REFERENCE. - -2002-11-09 Zack Weinberg <zack@codesourcery.com> - - * doc/install.texi: Add *-*-vxworks* specific installation - instructions. - - * config/vxlib.c: Rewrite using generation numbers to identify - valid TSD keys. - -Sat Nov 9 00:10:54 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (x86_machine_dependent_reorg): Fix even more side cases. - -2002-11-09 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.h (STARTING_FRAME_OFFSET): Change offset for TARGET_64BIT to 16. - - * config.gcc (hppa*64*-*-linux*): Shorten lines in tm_file define. - (hppa*64*-*-hpux11*): Likewise. Use elfos.h with gas. - * pa.c (output_millicode_call): Use symbol difference rather than - $PIC_pcrel$0 when using HP assembler. - * pa64-hpux.h (TARGET_GAS): Define to 1 or 0 depending on whether or - not elfos.h (i.e., gas) is being used. - (ASM_FILE_START, STRING_ASM_OP, TEXT_SECTION_ASM_OP, - DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON, - ASM_OUTPUT_ALIGNED_LOCAL, GLOBAL_ASM_OP, ASM_DECLARE_FUNCTION_NAME, - ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL, - ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL): Define when - using elfos.h. - (TARGET_ASM_GLOBALIZE_LABEL): Undefine when using elfos.h. - (DWARF2_ASM_LINE_DEBUG_INFO): Delete. - (ASM_FILE_START): Add standard .SPACE and .SUBSPA defines when not - using elfos.h. - (TEXT_SECTION_ASM_OP, READONLY_DATA_SECTION_ASM_OP, DATA_SECTION_ASM_OP, - BSS_SECTION_ASM_OP): New HP style defines when not using elfos.h. - (TARGET_ASM_NAMED_SECTION, MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL): - Don't define when not using elfos.h. - (ASM_DECLARE_RESULT): Don't define. - * doc/install.texi (hppa*-hp-hpux*): Remove statement that HP assembler - doesn't work on hppa64-hp-hpux11. - (hppa*-hp-hpux11): Update. - -2002-11-09 Jason Thorpe <thorpej@wasabisystems.com> - - * config/mips/netbsd.h (SUBTARGET_ASM_SPEC): Don't pass -KPIC - to the assembler if -mno-abicalls was specified. - -2002-11-09 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa-linux.h (PREFERRED_DEBUGGING_TYPE, DWARF2_ASM_LINE_DEBUG_INFO, - ASM_OUTPUT_DEF): Delete. - -2002-11-09 Neil Booth <neil@daikokuya.co.uk> - - * c-opts.c (COMMAND_LINE_OPTIONS): Fix -Wimplicit. - -2002-11-08 Roger Sayle <roger@eyesopen.com> - - * real.c (real_sqrt): Update comment with bibliographic reference. - -Fri Nov 8 13:33:58 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (sse_loadss, sse2_loadsd): Fix expander. - -Fri Nov 8 13:25:41 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (x86_machine_dependent_reorg): Fix handling of empty functions. - -Fri Nov 8 13:01:42 CET 2002 Jan Hubicka <jh@suse.cz> - - * builtins.c (expand_builtin_mathfn): Handle floor/ceil/trunc/round/nearbyint - (expand_builtin): Likewise. - * builtins.def: Add - __builtin_floor, __builtin_floorf, __builtin_floorl - __builtin_ceil, __builtin_ceilf, __builtin_ceill - __builtin_round, __builtin_roundf, __builtin_roundl - __builtin_trunc, __builtin_truncf, __builtin_truncl - __builtin_nearbyint, __builtin_nearbyintf, __builtin_nearbyintl. - * genopinit.c (optabs): Initialize the new optabs. - * optab.c (init_optabs): Likewise. - * optabs.h (optab_index): Add OTI_floor, OTI_ceil, OTI_trunc, - OTI_round, OTI_nearbyint. - (floor_optab, ceil_optab, trunc_optab, round_optab, nearbyint_optab): New. - * doc/md.texi: Document new named patterns. - * doc/extend.texi (builtin functions) Document - floor, floorf, floorl, ceil, ceilf, - ceill, round, roundf, roundl, trunc, - truncf, truncl, nearbyint, nearbyintf, nearbyintl. - -Fri Nov 8 11:36:11 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (sse_movdfcc, sse_movsfcc): Fix typo in previous patch. - -2002-11-08 Dale Johannesen <dalej@apple.com> - - * dbxout.c (dbxout_type): Fix stabs info for vector types. - -2002-11-08 Neil Booth <neil@daikokuya.co.uk> - - PR preprocessor/8497 - PR preprocessor/8501 - * cpptrad.c (scan_out_logical_line): A '#' from a macro doesn't - start a directive. In assembler, #NUM is not a line directive. - -2002-11-08 Neil Booth <neil@daikokuya.co.uk> - - * cppmain.c (cpp_preprocess_file): Loop to pop any -included - buffers. - -2002-11-08 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (two anonymous test insns): New. - -Fri Nov 8 11:20:19 CET 2002 Jan Hubicka <jh@suse.cz> - - * jump.c (mark_jump_label): Handle subregs of label_refs. - -Thu Nov 7 21:54:22 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (sse_movdfcc, sse_movsfcc): Avoid overactive matching. - * i386.c (ix86_expand_fp_movcc): Match the reversed cases. - -2002-11-07 David Mosberger <davidm@hpl.hp.com> - - * config/ia64/crtend.asm: Include "auto-host.h". - [HAVE_INITFINI_ARRAY]: Invoke __do_global_ctors_aux via .init_array. - * config/ia64/crtbegin.asm: Similarly. - * config/ia64/t-ia64 (crtbegin.o): Include from current directory. - (crtend.o, crtbeginS.o, crtendS.o): Likewise. - - * aclocal.m4 (gcc_AC_INITFINI_ARRAY): New. - * configure.in: Use it if --enable-initfini-array not specified. - * doc/install.texi (Configuration): Document --enable-initfini-array. - * configure, config.in: Rebuild. - -2002-11-07 Jason Thorpe <thorpej@wasabisystems.com> - - * config/arm/arm-protos.h (arm_get_frame_size) - (thumb_get_frame_size): New prototypes. - * config/arm/arm.c (arm_get_frame_size) - (thumb_get_frame_size): New functions. - (use_return_insn, arm_output_epilogue, arm_output_function_epilogue) - (arm_compute_initial_elimination_offset, arm_expand_prologue): Use - arm_get_frame_size. - (thumb_expand_prologue, thumb_expand_epilogue): Use - thumb_get_frame_size. - * config/arm/arm.h (PREFERRED_STACK_BOUNDARY): Define. - (machine_function): Add frame_size member. - (THUMB_INITIAL_ELIMINATION_OFFSET): Use thumb_get_frame_size. - -2002-11-07 Richard Earnshaw <rearnsha@arm.com> - - * arm.c (bit_count): Make argument unsigned long. Return unsigned. - Adjust code to use portable unsigned bit manipulation. - (insn_flags, tune_flags): Change type to unsigned. - (struct processors): Make flags unsigned long. - (arm_override_options): Change type of count and current_bit_count - to unsigned. - -2002-11-07 Richard Earnshaw <rearnsha@arm.com> - - * arm/elf.h (TYPE_OPERAND_FMT): Prefix type with %. - -Thu Nov 7 15:50:18 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.h (DWARF_FRAME_RETURN_COLUMN): Use DWARF_FRAME_REGNUM. - -Thu Nov 7 11:18:01 CET 2002 Jan Hubicka <jh@suse.cz> - - * reg-stack.c (compensate_edge): Fix sanity check. - -2002-11-05 Geoffrey Keating <geoffk@apple.com> - - * config.gcc: Don't create crtbegin, crtend on Darwin; do create - crt2.o. Rearrange t-darwin makefiles. - * crtstuff.c [OBJECT_FORMAT_MACHO]: Delete. - * unwind-dw2-fde-darwin.c: New. - * unwind-dw2-fde-glibc.c: Correct comment. - * unwind-dw2-fde.c (__register_frame_info_bases) - [DWARF2_OBJECT_END_PTR_EXTENSION]: Clear fde_end. - (classify_object_over_fdes): Use last_fde. - (add_fdes): Likewise. - (linear_search_fdes): Likewise. - * unwind-dw2-fde.h (struct object) - [DWARF2_OBJECT_END_PTR_EXTENSION]: Add fde_end field. - (last_fde): New. - * config/darwin.h (STARTFILE_SPEC): Include crt2.o not crtbegin.o. - (ENDFILE_SPEC): No crtend.o. - * config/t-darwin: New. - * config/i386/t-darwin: Delete. - * config/darwin-crt2.c: New. - * config/rs6000/t-darwin: Delete contents duplicated in t-rs6000 - or config/t-darwin. - -2002-11-06 Douglas B Rupp <rupp@gnat.com> - - * config/i386/i386-interix.h (TARGET_SUBTARGET_DEFAULT): Or - MASK_MS_BITFIELD_LAYOUT - (SUBTARGET_OVERRIDE_OPTIONS): Warn about and turn off - MS bitfields for Objective-C. - (PCC_BIT_FIELD_TYPE_TEST, GROUP_BITFIELDS_BY_ALIGN): Remove - defines. - - * config/i386/i386.c (ix86_ms_bitfield_layout): New function. - (TARGET_MS_BITFIELD_LAYOUT_P): Define to above function. - (TARGET_USE_MS_BITFIELD_LAYOUT): Define. - - * config/i386/i386.h (MASK_MS_BITFIELD_LAYOUT: New mask. - TARGET_USE_MS_BITFIELD_LAYOUT): New macro. - (TARGET_SWITCHES): Add above mask. - - * testsuite/gcc.dg/bf-ms-layout.c: New test case. - * testsuite/gcc.dg/bf-no-ms-layout.c: New test case. - * testsuite/gcc.dg/i386-bitfield1.c (dg-options): Add appropriate - flags for interix. - -Wed Nov 6 18:54:47 2002 Alexandre Oliva <aoliva@redhat.com> - - * config/mips/mips.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output - .gpword/.gpdword for ABI_N32 and ABI_64 too, if using the GNU - assembler. - * config/mips/mips.md (tablejump_internal3): Output .cpadd - before jump on ABI_N32 too. - (tablejump_internal4): Ditto on ABI_64. Increase maximum - length to match. - -Wed Nov 6 17:16:48 CET 2002 Jan Hubicka <jh@.suse.cz> - - * i386.md (negsf splitter): Accept memory operand in second register. - (abssf/absdf splitters): Simplify - (sse_loadss, sse_loadsd): Turn into expander. - -2002-11-06 David Edelsohn <edelsohn@gnu.org> - - PR target/8480 - * config/rs6000/rs6000.md (movdi_internal64): Discourage - FPR to FPR moves. - -2002-11-06 Janis Johnson <janis187@us.ibm.com> - - * doc/contrib.texi: Merge in the list from the Java web pages. - -2002-11-06 David O'Brien <obrien@FreeBSD.org> - - * config/sparc/freebsd: Fix typo. - -2002-11-06 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa64-hpux.h (LDD_SUFFIX, PARSE_LDD_OUTPUT): Define. - -2002-11-06 Alexandre Oliva <aoliva@redhat.com> - - * config/mips/mips.md (call_value_multiple_internal2): Use dla for - non-SImode addresses. - -Tue Nov 5 14:34:36 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (float_truncate SSE splitter): Ensure that operand is not - stack register. - (float SSE splitters): Reorder conditional. - -2002-11-05 Bob Wilson <bob.wilson@acm.org> - - * config/xtensa/elf.h (LIB_SPEC): Add "-lhal". - -2002-11-05 John David Anglin <dave2hiauly1.hia.nrc.ca> - - * pa64-hpux.h (LIB_SPEC): Fix p and pg options. - (STARTFILE_SPEC): Remove p and pg options. - -2002-11-05 Andrew Haley <aph@redhat.com> - - * fold-const.c (fold): Don't transform (a0 op compound(a1,a2)) - to (compound(a1,a0 op a2)) if a0 or a1 have side effects. - -2002-11-05 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.h (CANNOT_CHANGE_MODE_CLASS): Move comment to... - * config/mips/mips.c (mips_cannot_change_mode_class): ...here. - -2002-11-04 Zack Weinberg <zack@codesourcery.com> - - * gthr-vxworks.h: Rewritten from scratch. - * config/vxlib.c: New file. - * config/t-vxworks: Add config/vxlib.c to LIB2FUNCS_EXTRA. - * config/rs6000/t-vxworks: Add config/vxlib.c to - LIB2FUNCS_EXTRA here too, because of clash with - config/rs6000/t-ppccomm. - -2002-11-04 Dale Johannesen <dalej@apple.com> - - * doloop.c (doloop_modify_runtime): Fix loop count computation - for unrolled loops. - * loop.c (loop_invariant_p): Support calling from unroller. - -2002-11-04 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (s390_decompose_address): Use arg_pointer_rtx - for comparison. - -2002-11-04 Aldy Hernandez <aldyh@redhat.com> - - * hard-reg-set.h (REG_CANNOT_CHANGE_MODE_P): New. - - * config/rs6000/rs6000.h (CLASS_CANNOT_CHANGE_MODE_P): Remove. - (CLASS_CANNOT_CHANGE_MODE): Remove. - (CANNOT_CHANGE_MODE_CLASS): New. - - * config/alpha/alpha.h: Same. - - * config/ia64/ia64.h: Same. - - * config/mips/mips.h: Same. - - * config/s390/s390.h: Same. - - * config/sh/sh.h: Same. - - * config/pa/pa64-regs.h: Same. - - * config/sh/sh-protos.h (sh_cannot_change_mode_class): Add prototype. - - * config/sh/sh.c (sh_cannot_change_mode_class): New. - - * config/mips/mips-protos.h (mips_cannot_change_mode_class): Add - prototype. - - * config/mips/mips.c (mips_cannot_change_mode_class): New. - - * doc/tm.texi (Register Classes): Remove - CLASS_CANNOT_CHANGE_MODE and CLASS_CANNOT_CHANGE_MODE_P. - Document CANNOT_CHANGE_MODE_CLASS. - - * reload.c (push_reload): Use CANNOT_CHANGE_MODE_CLASS. - (push_reload): Same. - - * simplify-rtx.c (simplify_subreg): Same. - - * reload1.c (choose_reload_regs): Same. - - * recog.c (register_operand): Same. - - * regrename.c (mode_change_ok): Change to use new - CANNOT_CHANGE_MODE_CLASS infrastructure. - - * regclass.c (cannot_change_mode_set_regs): New. - Declare subregs_of_mode. - (regclass): Use subregs_of_mode. - Remove references to reg_changes_mode. - (init_reg_sets_1): Remove class_can_change_mode and - reg_changes_mode code. - (invalid_mode_change_p): New. - (dump_regclass): Use invalid_mode_change_p instead of - class_can_change_mode. - (regclass): Same. - (record_operand_costs): Do not set reg_changes_mode. - - * local-alloc.c (struct qty): Remove changes_mode field. - (alloc_qty): Remove changes_mode initialization. - (update_qty_class): Remove set of changes_mode. - (find_free_reg): Use subregs_of_mode. - - * global.c (find_reg): Use subregs_of_mode info. - - * rtl.h (cannot_change_mode_set_regs): New prototype. - (invalid_mode_change_p): Same. - (REG_CANNOT_CHANGE_MODE_P): New macro. - - * flow.c (mark_used_regs): Calculate subregs_of_mode. Remove - REG_CHANGES_MODE. - (life_analysis): Clear subregs_of_mode. - - * combine.c (subst): Pass class to CLASS_CANNOT_CHANGE_MODE_P. - Remove use of CLASS_CANNOT_CHANGE_MODE. - (simplify_set): Same. - (gen_lowpart_for_combine): Calculate subregs_of_mode. Remove - REG_CHANGES_MODE. - - * regs.h: Add extern for subregs_of_mode; - Include hard-reg-set and basic-block. - (REG_CHANGES_MODE): Delete. - -2002-11-03 Roger Sayle <roger@eyesopen.com> - - * real.c (real_sqrt): New function to calculate square roots. - * real.h (real_sqrt): Add function prototype. - * builtins.c (fold_builtin): Fold sqrt of constant argument. - * simplify-rtx.c (simplify_unary_operation): Simplify sqrt - of constant argument. - -2002-11-03 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * jump.c (never_reached_warning): Don't set contains_insn until the - first line note is seen. - -2002-11-03 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.md (movti_string): Use string instructions. - -2002-11-03 Roger Sayle <roger@eyesopen.com> - - PR c/7128 - * c-typeck.c (c_expand_asm_operands): Defend against - error_mark_nodes in the output argument to avoid ICE. - -2002-11-03 Eric Botcazou <ebotcazou@libertysurf.fr> - - PR middle-end/8408 - * genrecog.c (preds): Handle ADDRESSOF. - (validate_pattern): Mark it as an lvalue. - -2002-11-02 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.c (rs6000_override_options): Use string - instructions when optimizing for size. - -2002-11-02 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h: Fix comment typos. - * config/h8300/h8300.md: Likewise. - * config/h8300/lib1funcs.asm: Likewise. - -2002-11-02 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - - Revert this change: - - *doc/install.texi (Installing GCC: Configuration): Clarify - the only supported ways to configure gcc. - -2002-11-01 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (anonymous and:QI pattern): Use 'n' - instead of 'O' for the constraint for the second operand. - -2002-11-01 Mark Mitchell <mark@codesourcery.com> - - PR c++/8391 - * toplev.c (rest_of_compilation): Do not refuse to output code for - an inline function in a local class. - -2002-11-01 David O'Brien <obrien@FreeBSD.org> - - * config/sparc/freebsd.h (CPP_CPU64_DEFAULT_SPEC): Define __arch64__. - (TRANSFER_FROM_TRAMPOLINE): Reformat. - Add comment. - -2002-11-01 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (CAN_ELIMINATE): Simplify. - -2002-11-01 Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com> - - * config/h8300/h8300.h (OPTIMIZATION_OPTIONS): New. - -2002-11-01 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/ia64.h (MASK_INLINE_DIV_LAT): Remove. - (MASK_INLINE_DIV_THR): Remove. - (TARGET_INLINE_DIV_LAT): Remove. - (TARGET_INLINE_DIV_THR): Remove. - (TARGET_INLINE_DIV): Remove. - (MASK_INLINE_FLOAT_DIV_LAT): New macro. - (MASK_INLINE_FLOAT_DIV_THR): New macro. - (MASK_INLINE_INT_DIV_LAT): New macro. - (MASK_INLINE_INT_DIV_THR): New macro. - (TARGET_INLINE_FLOAT_DIV_LAT): New macro. - (TARGET_INLINE_FLOAT_DIV_THR): New macro. - (TARGET_INLINE_INT_DIV_LAT): New macro. - (TARGET_INLINE_INT_DIV_THR): New macro. - (TARGET_INLINE_FLOAT_DIV): New macro. - (TARGET_INLINE_INT_DIV): New macro. - * config/ia64/ia64.md (divsi3): Change to use new macros. - (modsi3): Ditto. - (udivsi3): Ditto. - (umodsi3): Ditto. - (divsi3_internal): Ditto. - (divdi3): Ditto. - (moddi3): Ditto. - (udivdi3): Ditto. - (umoddi3): Ditto. - (divdi3_internal_lat): Ditto. - (divdi3_internal_thr): Ditto. - (divsf3): Ditto. - (divsf3_internal_lat): Ditto. - (divsf3_internal_thr): Ditto. - (divdf3): Ditto. - (divdf3_internal_lat): Ditto. - (divdf3_internal_thr): Ditto. - (divtf3): Ditto. - (divtf3_internal_lat): Ditto. - (divtf3_internal_thr): Ditto. - * config/ia64/ia64.c (ia64_override_options): Change - to check new macros for conflicts in settings. - * doc/invoke.texi (-minline-divide-min-latency): Remove. - (-minline-divide-max-throughput): Remove. - (-minline-float-divide-min-latency): New. - (-minline-float-divide-max-throughput): New. - (-minline-int-divide-min-latency): New. - (-minline-int-divide-max-throughput): New. - -2002-11-01 Richard Earnshaw (rearnsha@arm.com) - - PR target/7856 - * arm.c (use_return_insn): Don't use a return insn if there are - saved integer regs, but LR is not one of them. - -Fri Nov 1 10:33:15 CET 2002 Jan Hubicka <jh@suse.cz> - - * expr.c (emit_move_insn): Use SCALAR_FLOAT_MODE_P - * machmode.h (SCALAR_FLOAT_MODE_P): New macro. - -Thu Oct 31 18:20:50 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (sse_loadss, sse_loadsd): Canonicalize; add expander - (movps, movpd splitters): Use canonical form. - (movv2di): Fix merge problem. - -Thu Oct 31 16:22:31 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (negdf2_ifs_rex64): Don't allow GPR operand. - -2002-10-31 Nathanael Nerode <neroden@gcc.gnu.org> - - PR optimization/6162 - * doc/md.texi: Document restriction on commutative operand - specification. - -2002-10-31 Eric Christopher <echristo@redhat.com> - - * explow.c (convert_memory_address): Use shallow_copy_rtx. - -2002-10-31 Steve Ellcey <sje@cup.hp.com> - - * expmed.c (store_bit_field): Check FUNCTION_ARG_REG_LITTLE_ENDIAN. - -2002-10-31 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set for non-floats. - -Thu Oct 31 Dale Johannesen <dalej@apple.com> - - * config/rs6000/darwin.h: Correct formatting in previous. - -Thu Oct 31 Dale Johannesen <dalej@apple.com> - - * config/rs6000/darwin.h: Enable -falign-xxx options. - -Thu Oct 31 18:08:00 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (override_options): Set defaults for flag_omit_frame_pointer, - flag_asynchronous_unwind_tables, flag_pcc_struct_return. - * i386.c (optimization_options): Set flag_omit_frame_pointer, - flag_asynchronous_unwind_tables, flag_pcc_struct_return to 2. - Do not clear -momit-leaf-frame-pointer when profiling. - (ix86_frame_pointer_required): Frame pointer is always required when - profiling. - -Thu Oct 31 16:09:44 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (negdf2_ifs_rex64): Don't allow GPR operand. - -Thu Oct 31 12:45:55 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.h (binary_logical_operator): Declare. - * sh.c (binary_logical_operator): New function. - * sh.md (xordi3+1): New combiner splitter pattern. - -2002-10-31 David O'Brien <obrien@FreeBSD.org> - - * config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Define - __enable_execute_stack function. - -2002-10-30 Zack Weinberg <zack@codesourcery.com> - - * gthr.h, gthr-dce.h, gthr-posix.h, gthr-rtems.h, - gthr-solaris.h, gthr-win32.h: Remove __gthread_key_dtor. - * unwind-sjlj.c (fc_key_dtor): Delete. - (fc_key_init): Adjust __gthread_key_create call to match. - -2002-10-30 Aldy Hernandez <aldyh@redhat.com> - - * c-common.c: Add GTY to vector_type_node_list. - -2002-10-30 John David Anglin <dave@hiauly.hia.nrc.ca> - - * pa-linux.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Define. - * pa-protos.h (attr_length_millicode_call, attr_length_call, - pa_init_machine_status): Declare new global functions. - * pa.c (void copy_fp_args, length_fp_args, get_plabel): Declare and - implement new functions. - (attr_length_millicode_call, attr_length_call): Implement. - (total_code_bytes): Change type to long. - (pa_output_function_prologue): Compute total_code_bytes on TARGET_64BIT. - Reset counter if flag_function_sections. - (output_deferred_plabels): Set output alignment to 3 for TARGET_64BIT. - (output_cbranch): Move call to gen_label_rtx. - (output_millicode_call): Rewrite adding long TARGET_64BIT call, expose - delay slot in all variants, shorten pc-relative calls. - (output_call): Rewrite adding long TARGET_64BIT call, improved delay - slot usage and exposure, various new call variants, and shortened - sequences for some variants on TARGET_PA_20. - Miscellaneous format changes. - * pa.h (total_code_bytes): Change type to long. - (MASK_LONG_CALLS, TARGET_LONG_CALLS, TARGET_LONG_ABS_CALL, - TARGET_LONG_PIC_SDIFF_CALL, TARGET_LONG_PIC_PCREL_CALL): Define. - (TARGET_SWITCHES): Add "-mlong-calls" and "-mno-long-calls" options. - (EXTRA_CONSTRAINT, GO_IF_LEGITIMATE_ADDRESS, - LEGITIMIZE_RELOAD_ADDRESS): Don't use long floating point loads and - stores on TARGET_ELF32. - *pa.md (define_delay): Allow insns in delay on TARGET_PORTABLE_RUNTIME. - (unnamed patterns for mulsi3, divsi3, udivsi3, modsi3, umodsi3 and - canonicalize_funcptr_for_compare expanders): Calculate attribute length - attr_length_millicode_call(). - (call_internal_symref, call_value_internal_symref): Clobber register 1. - Calculate attribute length using attr_length_call(). - (call_internal_reg_64bit, call_value_internal_reg_64bit): Move gp load - to delay slot. - (sibcall, sibcall_value): Rewrite. - (sibcall_internal_symref, sibcall_value_internal_symref): Clobber - register 1. Use attr_length_call(). - (sibcall_internal_symref_64bit, sibcall_value_internal_symref_64bit): - New patterns. - (unamed pattern for canonicalize_funcptr_for_compare): Rewrite. - * som.h (MEMBER_TYPE_FORCES_BLK): Define. - * t-pa64 (TARGET_LIBGCC2_CFLAGS): Add "-mlong-calls". - * doc/invoke.texi (mlong-calls): Document. - -2002-10-30 Roger Sayle <roger@eyesopen.com> - - * fold-const.c (fold_binary_op_with_conditional_arg): Improve - handling of cases where one or both branches of the conditional - have void type, i.e. throw an exception or don't return. - (fold): Only apply (and undo) type conversion to the non-void - branches of a COND_EXPR. - -2002-10-30 Mark Mitchell <mark@codesourcery.com> - - PR c++/8333 - * varasm.c (asm_output_aligned_bss): Do not call - ASM_GLOBALIZE_LABEL. - -2002-10-30 David Edelsohn <edelsohn@gnu.org> - Torbjorn Granlund <tege@swox.com> - - * config/rs6000/rs6000.md (load_toc_v4_PIC_1): Use preferred form - for addressibility. - (load_toc_v4_PIC_1b): Same. - -2002-10-30 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (h8300_eightbit_constant_address_p): - Truncate the addresses for H8/300 using HImode. - -Tue Oct 29 23:28:10 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (negdf splitter): Fix construction of the constant. - -Tue Oct 29 20:47:06 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (negsf, negdf): Reorganize to use vector modes - for SSE variants. - (abssf, absdf): Use force_reg. - (movv4sf, movv2df): New splitters. - * i386.h (PREDICATE_CODES): add zero_extended_scalar_load_operand - * i386.c (zero_extended_scalar_load_operand - - * i386-protos.h (ix86_expand_call): Update prototype. - * i386.c (ix86_function_ok_for_sibcall): Handle 64bit - (ix86_expand_call): Use r11 for indirect sibcalls. - * i386.md (call, call_value, untyped_call, call_value_pop): - update x86_expand_call call. - (sibcall, sibcall_value): new patterns - (call_rex64, call_value_rex64): Do not accept sibcalls. - (sibcall_rex64, sibcall_value_rex64, - sibcall_rex64_v, sibcall_value_rex64_v): New. - -Tue Oct 29 15:37:39 CET 2002 Jan Hubicka <jh@suse.cz> - - * toplev.c (rest_of_compilation): Reorganize way reg_scan is called - before final pass. - -2002-10-29 Hans-Peter Nilsson <hp@bitrange.com> - - * toplev.c (rest_of_type_compilation): Return early in case of - errors. - (check_global_declarations): Don't call debug_hooks->global_decl - in case of errors. - -2002-10-28 Andreas Bauer <baueran@in.tum.de> - - * doc/c-tree.texi (Tree overview): Fix typos. - -2002-10-29 Phil Edwards <pme@gcc.gnu.org> - - * Makefile.in (gnucompare*): Only record bad comparisons - if there really was a bad comparison. - -Tue Oct 29 19:32:16 CET 2002 Jan Hubicka <jh@suse.cz> - - * i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Remove 'H' - * i386.md (movsf*, movdf*): Use 'C' instead of 'H' - * md.texi (machine dependent constraints): Document 'C' - - * simplify-rtx.c (simplify_subreg): Fix const_int->vector subregging. - - * i386.c (ix86_expand_vector_move): Fix. - - * i386.c (ix86_expand_builtin): Use sse2_maskmovdqu_rex64. - * i386.md (sse2_maskmovdqu_rex64): New pattern - - PR target/8322 - * xmmintrin.h (_mm_stream_pi, _mm_stream_pd): Fix cast. - (ix86_init_mmx_sse_builtins): Fix type. - -2002-10-29 Jason Thorpe <thorpej@wasabisystems.com> - - * gthr-posix.h: Include <unistd.h> for feature tests. - (sched_get_priority_max, sched_get_priority_min) - (pthread_getschedparam, pthread_setschedparam): Only use - if _POSIX_THREAD_PRIORITY_SCHEDULING is defined. - (__gthread_objc_thread_set_priority): Don't treat all nonzero - returns from sched_get_priority_max and sched_get_priority_min - as an error. - -2002-10-29 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (TARGET_DEFAULT): Make it - MASK_QUICKCALL. - -2002-10-29 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (h8300_eightbit_constant_address_p): New. - (h8300_tiny_constant_address_p): Likewise. - * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Use - h8300_eightbit_constant_address_p. - (TINY_CONSTANT_ADDRESS_P): Use h8300_tiny_constant_address_p. - * config/h8300/h8300-protos.h: Add the prototypes for the two - new functions. - -2002-10-29 Kazu Hirata <kazu@cs.umass.edu> - - * reload1.c (update_eliminables): Unconditionally check if - frame_pointer_needed has changed. - -Tue Oct 29 15:37:39 CET 2002 Jan Hubicka <jh@suse.cz> - - * toplev.c (rest_of_compilation): Reorganize way reg_scan is called - before final pass. - -2002-10-29 Eric Botcazou <ebotcazou@libertysurf.fr> - - PR optimization/8334 - * expr.c (expand_expr) [PLUS]: Don't use simplify_binary_operation; - check for zero operands explicitly. - -2002-10-29 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.md (extv, extzv, insv): Set size of referenced - memory after adjusting to BLKmode. - -2002-10-29 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (MASK_*): New. - (TARGET_*): Use MASK_*. - -2002-10-28 Zack Weinberg <zack@codesourcery.com> - - * config.gcc (*-*-vxworks, powerpc-wrs-vxworks*): New stanzas. - * config/t-vxworks, config/vxworks.h, config/rs6000/t-vxworks, - config/rs6000/vxworks.h: New files. - * config/rs6000/sysv4.h: Rip out -mvxworks and all related code. - - * config.gcc (alpha*-*-vxworks*, arm-*-vxworks*, - i?86-wrs-vxworks*, i960-wrs-vxworks* [all], - m68k-wrs-vxworks*, mips-wrs-vxworks, powerpc-wrs-vxworks*, - powerpcle-wrs-vxworks*, sparc*-wrs-vxworks* [all], - sparc-*-vxsim*): Delete stanzas. - * gthr-vxworks.h: Rip out all substantive code and just - include gthr-single.h. - - * config/alpha/vxworks.h, config/arm/vxarm.h, - config/i386/vxi386.h, config/i960/t-vxworks960, - config/i960/vx960-coff.h, config/i960/vx960.h, - config/m68k/t-vxworks68, config/m68k/vxm68k.h, - config/mips/vxworks.h, config/rs6000/vxppc.h, - config/sparc/t-vxsparc, config/sparc/t-vxsparc64, - config/sparc/vxsim.h, config/sparc/vxsparc.h, - config/sparc/vxsparc64.h: Delete files. - -2002-10-28 Jason Thorpe <thorpej@wasabisystems.com> - - * config.gcc (*-*-netbsd*): Add NETBSD_ENABLE_PTHREADS to - tm_defines if pthreads are enabled. - * config/netbsd.h (LIB_SPEC): Only support the -pthread option - if NETBSD_ENABLE_PTHREADS is defined. - -2002-10-28 Kazu Hirata <kazu@cs.umass.edu> - - * ChangeLog.1: Fix typos. - * cse.c: Fix a comment typo. - * reload1.c: Likewise. - -2002-10-27 Hans-Peter Nilsson <hp@bitrange.com> - - * fixinc/inclhack.def (libc1_G_va_list): Correct test_text. - * fixinc/tests/base/_G_config.h: New file. - -2002-10-27 Kazu Hirata <kazu@cs.umass.edu> - - * combine.c: Fix comment formatting. - * loop.c: Likewise. - * real.c: Likewise. - * regclass.c: Likewise. - * regmove.c: Likewise. - * regrename.c: Likewise. - * reg-stack.c: Likewise. - * reload1.c: Likewise. - * reload.c: Likewise. - * reload.h: Likewise. - * unroll.c: Likewise. - -2002-10-27 Kazu Hirata <kazu@cs.umass.edu> - - * reload1.c (reload): Fix a comment typo. - -Sun Oct 27 10:15:24 CET 2002 Jan Hubicka <jh@suse.cz> - - * linux64.h (DEFAULT_PCC_STRUCT_RETURN): Define. - -2002-10-27 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> - - * Makefile.in (dwarf2out.o): Add dependendcy on hashtab.h. - * dwarf2out.c: Include hashtab.h. - (is_main_source): New static variable. - (attr_checksum, die_checksum): Modified to handle die references. - (same_loc_p, same_dw_val_p, same_attr_p, same_die_p, same_die_p_wrap, - unmark_all_dies, htab_cu_hash, htab_cu_eq, htab_cu_del, check_duplicate_cu, - record_comdat_symbol_number): New static functions. - (output_comp_unit, compute_section_prefix, is_type_die, break_out_includes, - mark_dies, unmark_dies, dwarf2out_start_source_file): Modified. - * toplev.c (rest_of_decl_compilation): Call of dwarf2out_decl for type - declarations added. - -2002-10-26 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (initial_offset): Change to - h8300_initial_elimination_offset. - * config/h8300/h8300.h (INITIAL_ELIMINATION_OFFSET): Use - h8300_initial_elimination_offset. - * config/h8300/h8300-protos.h: Update the prototype. - -2002-10-26 Hans-Peter Nilsson <hp@bitrange.com> - - * config/mmix/mmix.h (LIBCALL_VALUE): Use - MMIX_RETURN_VALUE_REGNUM, not MMIX_OUTGOING_RETURN_VALUE_REGNUM. - (FUNCTION_VALUE_REGNO_P): Similar, but move code to... - * config/mmix/mmix.c (mmix_function_value_regno_p): New. - * config/mmix/mmix-protos.h: Remove needless ifdefs on TREE_CODE - and RTX_CODE. - (mmix_function_value_regno_p): Declare. - - * config/mmix/mmix.md ("fixuns_truncdfdi2"): Replace unsigned_fix, - invalid for floating point mode result, with fix. - -Fri Oct 25 00:04:21 2002 Alexandre Oliva <aoliva@redhat.com> - - * Makefile.in (GCC_FOR_TARGET): Add -L$(objdir)/../ld. - (STAGE2_FLAGS_TO_PASS): Pass GCC_FOR_TARGET. - (stage1_build): Likewise. - -2002-10-25 Mike Stump <mrs@apple.com> - - Fixes gcc.dg/warn-1.c. - * c-typeck.c (warn_for_assignment): Don't print argument number, - if zero. - -Sat Oct 26 01:44:46 CEST 2002 Jan Hubicka <jh@suse.cz> - - * toplev.c (dump_file_index): Add DFI_ce3. - (dump_file_info): Likewise. - (rest_of_compilation): Run first ifcvt pass before tracer. - -2002-10-25 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/hpux.h (BITS_BIG_ENDIAN): Remove. - -2002-10-25 Richard Henderson <rth@redhat.com> - - * real.c (real_to_decimal): If the >1 tens reduction loop results - in a negative exponent, fall into the <1 pten computation. - -2002-10-25 Zack Weinberg <zack@codesourcery.com> - - PR middle-end/6994 - * c-objc-common.c (inline_forbidden_p): Can not inline - functions containing structures or unions containing VLAs. - * tree-inline.c (walk_tree): For all class 't' nodes, walk - TYPE_SIZE and TYPE_SIZE_UNIT. - (copy_tree_r): Copy types if they are variably modified. - -2002-10-25 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.md: Remove old-style peepholes. - -2002-10-25 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (s390_decompose_address): Do not range check the - displacement if base or index is the argument pointer register. - -2002-10-24 Hans-Peter Nilsson <hp@bitrange.com> - - PR other/3337 - PR bootstrap/6763 - PR bootstrap/8122 - * fixinc/inclhack.def (libc1_G_va_list): New fix. - * fixinc/fixincl.x: Regenerate. - * config/i386/linux.h: Move MD_FALLBACK_FRAME_STATE_FOR inside - ifndef IN_LIBGCC2. Wrap it together with signal.h and - sys/ucontext.h inclusion in ifndef USE_GNULIBC_1. - * configure.in (gcc_AC_CHECK_DECLS): Check vasprintf too. - * config.in, configure: Regenerate. - -2002-10-24 Igor Shevlyakov <igor@microunity.com> - - * varasm.c (struct rtx_const): Array size 16 for V16QImode. - -2002-10-24 Richard Henderson <rth@redhat.com> - - * config/i386/i386.c (x86_output_mi_thunk): Fix x86_64 pic jump. - -2002-10-24 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (initial_offset): Simplify by using - round_frame_size. - -2002-10-24 Marek Michalkiewicz <marekm@amelek.gda.pl> - - * doc/install.texi (avr): Update required binutils version. - -2002-10-24 Theodore A. Roth <troth@openavr.org> - - * doc/install.texi: Point avr users at more up-to-date information. - -2002-10-24 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.md (movdi, movsi, movhi, movqi): Add peepholes2 - to pull operands out of the literal pool where possible. - -2002-10-24 Denis Chertykov <denisc@overta.ru> - - * config/avr/avr.c (init_cumulative_args): Test fntype for zero. - -2002-10-24 Steve Ellcey <sje@cup.hp.com> - - * expr.c (convert_move): If unsignedp is less then zero there - is no equivalent code. - -2002-10-24 Zack Weinberg <zack@codesourcery.com> - - * tree.def: Delete mention of nonexistent ARRAY_TYPE fields. - -2002-10-24 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.h: Rework comments; re-sort target macro definitions - according to the sequence they are defined in the manual. - (POINTER_BOUNDARY): Remove. - -2002-10-24 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (round_frame_size): Replace 8 with - BITS_PER_UNIT. - -2002-10-24 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Make it - 64-bit safe. - (TINY_CONSTANT_ADDRESS_P): Likewise. - -2002-10-24 Richard Henderson <rth@redhat.com> - - * config/ia64/ia64.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): True. - (ia64_output_mi_thunk): Rewrite to use rtl, and to handle the - vcall offset. - -2002-10-24 Richard Henderson <rth@redhat.com> - - PR opt/7944 - * reload.c (find_reloads_toplev): Mode of X is not important - when simplifying subregs of constants. - -2002-10-24 Richard Sandiford <rsandifo@redhat.com> - - * config.gcc (mips64vr-*-elf*, mips64vrel-*-elf*): Add - MIPS_MARCH_CONTROLS_SOFT_FLOAT=1 to $tm_defines. - * config/mips/mips.c (MIPS_MARCH_CONTROLS_SOFT_FLOAT): Default to 0. - (override_options): Base default setting of MASK_SOFT_FLOAT on -march - if MIPS_MARCH_CONTROLS_SOFT_FLOAT. - -2002-10-24 Richard Sandiford <rsandifo@redhat.com> - - * optabs.c (expand_binop): Don't reuse the shift target in the - middle of shift sequences. - -Wed Oct 23 22:48:44 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (abs splitters): Do not produce nested subregs. - -Wed Oct 23 12:42:32 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (movti_rex64): Fix constraints. - -Wed Oct 23 12:01:21 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (abssf,absdf): Use vector operands for SSE - (abssf2_ifs, absdf2_ifs, absdf2_ifs_rex64 and splitters): Update for - vector operand. - -2002-10-23 Ziemowit Laski <zlaski@apple.com> - - * objc/objc-act.c (get_static_reference): Remove unneeded - TYPE_BINFO initialization. - (get_object-reference): Likewise. - (build_constructor): Tighten precondition check. - (finish_message_expr): Likewise. - -2002-10-23 Jakub Jelinek <jakub@redhat.com> - - * config/i386/i386.c (local_symbolic_operand): Move LABEL_REF test - after CONST test. - -2002-10-23 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/ia64.c (hfa_element_mode): Don't allow 128 bit floats - in HFAs. - -2002-10-23 Richard Henderson <rth@redhat.com> - - * config/alpha/alpha.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): True. - (alpha_output_mi_thunk_osf): Handle vcall_offset. - -2002-10-23 Zack Weinberg <zack@codesourcery.com> - - * langhooks.h (struct lang_hooks_for_tree_inlining): Add - var_mod_type_p. - * langhooks-def.h: Default for tree_inlining.var_mod_type_p is - hook_tree_bool_false. - - * tree.c (variably_modified_type_p): Moved here from - cp/tree.c. Use lang_hooks.tree_inlining.var_mod_type_p for - language-specific cases. Due to this, must weaken some 'if - and only if' checks to merely 'if'. - * tree.h: Prototype variably_modified_type_p. - - * tree-inline.c (walk_tree): #undef WALK_SUBTREE_TAIL at end. - -2002-10-23 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/linux.h (CC1_SPEC, CC1PLUS_SPEC): Remove. - * config/s390/s390.c (optimization_options): Disable -fcaller-saves. - - * config/s390/s390-protos.h (fp_operand): Remove. - * config/s390/s390.c (fp_operand): Remove. - * config/s390/s390.md ("movdi"): Replace fp_operand by FP_REG_P. - ("*movdi_lhi", "*movdi_lli", "*movdi_larl"): Likewise. - ("movsi", "*movsi_lhi", "*movsi_lli"): Likewise. - (movdi_31, movdf_31 splitters): Likewise. - - * config/s390/s390.h (IEEE_FLOAT): Remove. - (TARGET_FLOAT_FORMAT): Define in terms of TARGET_IEEE_FLOAT. - (INT_REGNO_P): Rename to ... - (GENERAL_REGNO_P): ... this. - (FLOAT_REGNO_P): Rename to ... - (FP_REGNO_P): ... this. - (ADDR_REGNO_P): New macro. - (GENERAL_REG_P, ADDR_REG_P, FP_REG_P, CC_REG_P): New macros. - (REGNO_OK_FOR_DATA_P, REGNO_OK_FOR_FP_P): Remove. - (DATA_REG_P, FP_REG_P, ADDRESS_REG_P): Likewise. - (HARD_REGNO_NREGS): Adapt to macro renaming. - (HARD_REGNO_MODE_OK): Likewise. - -2002-10-23 David Edelsohn <edelsohn@gnu.org> - Geoff Keating <geoffk@apple.com> - - * config/rs6000/rs6000.c (rs6000_register_move_cost): New function. - (rs6000_memory_move_cost): New function. - * config/rs6000/rs6000-protos.h: Declare them. - * config/rs6000/rs6000.h: Use them. - -2002-10-23 Ulrich Weigand <uweigand@de.ibm.com> - - * libgcc2.c (__udiv_w_sdiv): Use attribute ((always_inline)) when - inlining it into other libgcc2 routines. - (__udivmoddi4): Likewise. - -2002-10-22 Nathanael Nerode <neroden@gcc.gnu.org> - - * doc/sourcebuild.texi (Test Suites): Improve. - -2002-10-22 Stan Shebs <shebs@apple.com> - - * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Add missing - case for Darwin. - -2002-10-22 Jim Wilson <wilson@redhat.com> - - * config/i386/i386.md (subdi3_1): Add call to ix86_binary_operator_ok. - -Wed Oct 23 01:52:36 CEST 2002 Jan Hubicka <jh@suse.cz> - - PR other/8289 - * xmmintrin.h: Add const to the argument of loads. - - * i386.md (pushv2di): New pattern. - PR target/6890 - * xmmintrin.h (_MM_TRANSPOSE4_PS): New. - -2002-10-22 Richard Henderson <rth@redhat.com> - - * target.h (gcc_target.asm_out): Merge output_mi_thunk and - output_mi_vcall_thunk into a single hook. Add can_output_mi_thunk. - * target-def.h (TARGET_ASM_OUTPUT_MI_THUNK): Don't conditionalize. - (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Remove. - (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New. - (TARGET_ASM_OUT): Update. - * hooks.c (hook_bool_tree_hwi_hwi_tree_false): New. - (hook_bool_tree_hwi_hwi_tree_true): New. - (default_can_output_mi_thunk_no_vcall): New. - * hooks.h: Declare them. - * system.h (ASM_OUTPUT_MI_THUNK): Poison. - - * config/alpha/alpha.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New. - (alpha_output_mi_thunk_osf): Add VCALL_OFFSET parameter. - * config/arm/arm.c, config/cris/cris.c, config/frv/frv.c, - config/i960/i960.c, config/ia64/ia64.c, config/m68k/m68k.c, - config/mmix/mmix.c, config/pa/pa.c, config/sparc/sparc.c, - config/stormy16/stormy16.c: Similarly. - - * config/i386/i386.c (x86_output_mi_thunk): Merge vcall_offset code. - Handle 64-bit properly. Streamline. - (x86_output_mi_vcall_thunk): Remove. - (x86_this_parameter): Rename from ia32_this_parameter; handle 64-bit. - (x86_can_output_mi_thunk): New. - (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Remove. - (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New. - (override_options): Don't zap targetm.asm_out.output_mi_vcall_thunk. - - * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Rename from - output_mi_thunk; make static; always use function_section. - (TARGET_ASM_OUTPUT_MI_THUNK): New. - (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New. - (rs6000_ra_ever_killed): Test no_new_pseudos not - targetm.asm_out.output_mi_thunk in conjunction with thunks. - * config/rs6000/rs6000-protos.h: Update. - * config/rs6000/sysv4.h (TARGET_ASM_OUTPUT_MI_THUNK): Remove. - * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Don't call - xcoffout_declare_function when using rs6000_output_mi_thunk. - - * config/s390/s390.c (s390_output_mi_thunk): Rename from - s390_output_mi_vcall_thunk. - (TARGET_ASM_OUTPUT_MI_THUNK): Remove. - (TARGET_ASM_CAN_OUTPUT_MI_THUNK): New. - - * config/vax/vax.c (vax_output_mi_thunk): Static; add vcall_offset. - (TARGET_ASM_OUTPUT_MI_THUNK, TARGET_ASM_CAN_OUTPUT_MI_THUNK): New. - * config/vax/vax-protos.h: Update. - * config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Remove. - -Wed Oct 23 00:33:11 CEST 2002 Jan Hubicka <jh@suse,cz> - - * i386.c (standard_sse_constant_p): Accept vector and integer zeros too. - * i386.h (EXTRA_CONSTRAINT): Recognize 'C' - * i386.md (movti_internal): Use 'C' - - * xmmintrin.h (_mm_cmplt_epi*): New. - -2002-10-22 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.md ("*movdi_64"): Fix op_type attribute. - ("*movdf_64"): Likewise. - ("*lshrdi3_64"): Likewise. - ("blockage"): Add length attribute. - ("lit"): Likewise. - -Tue Oct 22 23:51:34 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.md: FIx typo. - (sse2_cvtsi2sd, sse2_pslrdq): Fix template. - (sse2_umulv2siv2di3): Fix predicate. - (sse2_psadbw, ashrv8hi3, ashrv4si3, lshrv8hi3 lshrv4si3, - lshrv2di3, ashlv8hi3, ashlv4si3, ashlv2di3): Likewise. - * xmmintrin.h (_mm_mul_epu16): Rename to... - (_mm_mul_epu32): This one. - (_mm_cvtsi32_si128, _mm_cvtsi128_si32): New. - - (contains_128bit_aligned_vector_p): Undo accidental checkin. - -2002-10-22 Eric Christopher <echristo@redhat.com> - - * config/sparc/sparc.h: Add #error. - -2002-10-22 Ulrich Weigand <uweigand@de.ibm.com> - - * config.gcc [s390-*-linux]: Remove s390/t-linux from tmake_file. - [s390x-*-linux*]: Likewise. - * config/s390/t-linux: Remove. - * config/s390/s390.h: Include fixdfdi.h when building libgcc2. - -Tue Oct 22 19:07:03 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (builtin_description): Add IX86_BUILTIN_PUNPCKHQDQ128. - (ix86_expand_builtin): Fix MASKMOVDQU expasion. - * i386.h (ix86_builtins): Add IX86_BUILTIN_PUNPCKHQDQ128. - * i386.md (mmx_punpck?dq): Simplify. - (sse2_pubpcklqdq): Fix. - (sse2_pubpckhqdq): New. - * xmmintrin.h (_mm_unpackhi_epi32): New. - - * xmmintrin.h (_mm_cvt*, _mm_stream_pd): Fix prototypes. - (_mm_shufflehi_epi16, _mm_shufflelo_epi16): Fix typo. - -2002-10-22 Nathan Sidwell <nathan@codesourcery.com> - - PR c++/7209 - * fold_const.c (fold_binary_op_with_conditional_arg): Always - build compound_expr if we used save_expr. - -2002-10-22 Alan Modra <amodra@bigpond.net.au> - - * output.h (SECTION_NOTYPE): Define. - * varasm.c (default_section_type_flags_1): Set SECTION_NOTYPE for - init array sections. - (default_elf_asm_named_section): Mind SECTION_NOTYPE. - * config/arm/arm.c (arm_elf_asm_named_section): Likewise. Also - merge TLS support. - -2002-10-21 Richard Henderson <rth@redhat.com> - - * config/i386/i386.c (ix86_function_ok_for_sibcall): Look at - the function type, not the return type. - -2002-10-21 Richard Henderson <rth@redhat.com> - - * real.c (sticky_rshift_significand): Return inexact, don't - or it in immediately. - (sub_significands): Accept incomming carry. - (div_significands, rtd_divmod): Update for sub_significands change. - (round_for_format): Update for sticky_rshift_significand change. - (do_add): Don't involve the inexact bit in addition, do give the - inexact bit as the subtraction carry-in. - (encode_internal, decode_internal, real_internal_format): New. - * real.h (real_internal_format): Declare. - -2002-10-21 Ulrich Weigand <uweigand@de.ibm.com> - - * libgcc2.c: Fix __udiv_w_sdiv breakage on platforms that - don't define sdiv_qrnnd. - -2002-10-21 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Simplify - using IN_RANGE. - (TINY_CONSTANT_ADDRESS_P): Likewise. - -Tue Oct 22 00:04:20 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (builtin_description): Add punpcklqdq and movdq2q - (ix86_init_mmx_sse_builtins): Add v2di_ftype_void, di_ftype_v2di, - v16qi_ftype_pchar, void_ftype_pchar_v16qi, v4si_ftype_pchar, - void_ftype_pchar_v4si; Initialize __builtin_ia32_movdq2q, - __builtin_ia32_loaddqa, __builtin_ia32_loaddqu, __builtin_ia32_loadd - __builtin_ia32_storedqa, __builtin_ia32_storedqu, __builtin_ia32_stored - __builtin_ia32_setzero128. - (ix86_expand_builtin): Handle IX86_BUILTIN_CLRTI, IX86_BUILTIN_LOADDQA, - IX86_BUILTIN_LOADDQU, IX86_BUILTIN_LOADD, IX86_BUILTIN_STOREDQA, - IX86_BUILTIN_STOREDQU, IX86_BUILTIN_STORED, Ix86_BUILTIN_MOVQ. - * i386.h (ix86_builtins): Add IX86_BUILTIN_LOADDQA, IX86_BUILTIN_LOADDQU, - IX86_BUILTIN_STOREDQA, IX86_BUILTIN_STOREDQU, IX86_BUILTIN_LOADD, - IX86_BUILTIN_STORED, IX86_BUILTIN_CLRTI, IX86_BUILTIN_MOVDQ2Q, - IX86_BUILTIN_PUNPCKLQDQ128, Ix86_BUILTIN_MOVQ. - * i386.md (sse2_punpcklqdq, sse2_movqsse2_loadd, sse2_stored, - sse2_movq): New patterns. - (sse2_movdqa, sse2_movdqu, sse2_movdq2q): Fix. - * xmmintrin.h (_mm_load_si128, _mm_loadu_si128, _mm_loadl_epi64, - _mm_store_si128, _mm_storeu_si128, _mm_storel_epi64, - _mm_setzero_si128, _mm_set_epi64, _mm_set_epi32, _mm_set_epi16, - _mm_set_epi8, _mm_set1_epi64, _mm_set1_epi32, _mm_set1_epi16, - _mm_set1_epi8, _mm_setr_epi64, _mm_setr_epi32, _mm_setr_epi16, - _mm_setr_epi8, _mm_unpacklo_epi64,_mm_set_moveq): New functions. - (_mm_insert_epi16): Fix. - -2002-10-21 Dale Johannesen <dalej@apple.com> - - * config/rs6000/rs6000.c (rs6000_reverse_condition): Handle - unsafe math reversals correctly for RTL generation. - (output_cbranch): Replace rs6000_reverse_condition call - by its former definition. - -2002-10-21 Jakub Jelinek <jakub@redhat.com> - - * config/i386/i386.c (x86_64_sign_extended_value): Add allow_rip - argument. In CM_SMALL_PIC model consider SYMBOL_REFs binding locally or - from constant pool or LABEL_REFs as sign extended if allow_rip. - Change all +-1GB limits to +-16MB. - (x86_64_general_operand, x86_64_szext_general_operand, - x86_64_nonmemory_operand, x86_64_movabs_operand, - x86_64_szext_nonmemory_operand, x86_64_immediate_operand, - legitimate_address_p, ix86_expand_int_movcc): Update callers. - (local_symbolic_operand): Don't allow offsets bigger than +-16MB - in CM_SMALL_PIC model. - (legitimate_pic_address_disp_p): Don't check offsets before - calling local_symbolic_operand. - (legitimize_pic_address): Force offsets bigger than +-16MB into - register. - * config/i386/i386.h (EXTRA_CONSTRAINT, CONST_COSTS): Likewise. - * config/i386/i386-protos.h (x86_64_sign_extended_value): Update - prototype. - - * configure.in: Test for @GOTNTPOFF and @INDNTPOFF on IA-32 too. - Add x86-64 test. Set tls_first_minor to 14 on IA-32 and x86-64. - * configure: Rebuilt. - * config/i386/i386.c (x86_64_sign_extended_value): Don't allow TLS - SYMBOL_REFs unless enclosed in UNSPEC. Handle UNSPEC_DTPOFF, - UNSPEC_GOTNTPOFF and UNSPEC_NTPOFF. - (legitimate_address_p): Allow foo@dtpoff(base) even on TARGET_64BIT - -fpic. - (ix86_encode_section_info): Don't ever generate TLSGD or TLSLD for - non-pic code if TARGET_64BIT. - (legitimize_address): Generate 64-bit TLS sequences. - (output_pic_addr_const): Support x86-64 TLS operators. - (i386_output_dwarf_dtprel): Output 64-bit DTPOFF as .long f@DTPOFF, 0. - (print_operand_address): Use %fs instead of %gs on TARGET_64BIT. - Don't append (%rip) in 64-bit TLSGD and TLSLD sequences. - (output_addr_const_extra): Support x86-64 TLS operators. - (maybe_get_pool_constant): Handle TARGET_64BIT -fpic. - (ix86_tls_get_addr): Use __tls_get_addr on TARGET_64BIT - unconditionally. - * config/i386/i386.md (*tls_global_dynamic_gnu): Renamed to... - (*tls_global_dynamic_32_gnu): ..., add !TARGET_64BIT. - (*tls_global_dynamic_sun): Renamed to... - (*tls_global_dynamic_32_sun): ..., add !TARGET_64BIT. - (tls_global_dynamic): Renamed to... - (tls_global_dynamic_32): ... this. - (tls_global_dynamic_64, *tls_global_dynamic_64): New. - (*tls_local_dynamic_base_dynamic_gnu): Renamed to... - (*tls_local_dynamic_base_dynamic_32_gnu): ..., add !TARGET_64BIT. - (*tls_local_dynamic_base_dynamic_sun): Renamed to... - (*tls_local_dynamic_base_dynamic_32_sun): ..., add !TARGET_64BIT. - (tls_local_dynamic_base_dynamic): Renamed to... - (tls_local_dynamic_base_dynamic_32): ... this. - (tls_local_dynamic_base_dynamic_64, - *tls_local_dynamic_base_dynamic_64): New. - (*tls_local_dynamic_once): Renamed to... - (*tls_local_dynamic_32_once): ... this. - -2002-10-21 Ulrich Weigand <uweigand@de.ibm.com> - - * libgcc2.c: Inline __udiv_w_sdiv when compiling __udivdi3, - __divdi3, __umoddi3, or __moddi3. - -2002-10-21 Ulrich Weigand <uweigand@de.ibm.com> - - * c-opts.c (missing_arg): Use cl_options[opt_index].opt_code - instead of just opt_index as switch expression. - - * calls.c (store_one_arg): Change type of 'excess_align' - to unsigned int. - - * profile.c (output_gcov_string): Change type of 'temp' - to size_t. - -2002-10-21 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/fixdfdi.h (__fixunsdfdi, __fixdfdi): Add prototypes. - (__fixunssfdi, __fixsfdi): Likewise. - * config/s390/s390.c (s390_single_hi): Initialize 'value'. - (s390_single_qi): Likewise. - (s390_emit_epilogue): Initialize 'offset'. Remove signed vs. - unsigned comparison warning. - (s390_return_addr_rtx): New function. - * config/s390/s390-protos.h (s390_return_addr_rtx): Declare it. - * config/s390/s390.h (RETURN_ADDR_RTX): Use it. - (HARD_REGNO_MODE_OK): Rewrite condition to silence warnings. - -2002-10-21 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (s390_output_mi_vcall_thunk): New function. - (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Define target hook. - (s390_output_mi_thunk): Remove. - (TARGET_ASM_OUTPUT_MI_THUNK): Remove. - -2002-10-21 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.h (N_REG_CLASSES): Parenthesize. - -2002-10-20 Zack Weinberg <zack@codesourcery.com> - - * config/i386/i386.c (ix86_function_ok_for_sibcall): Fix an - inverted test in the conditional determining the possibility - of sibcalls in PIC mode. - -2002-10-20 Richard Henderson <rth@redhat.com> - - * target.h (struct gcc_target): Line wrap. - - * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Static. - (TARGET_ASM_OUTPUT_MI_THUNK): Define here... - * config/alpha/alpha.h: ... not here. - * config/alpha/alpha-protos.h: Update. - - * config/arm/arm.c, config/arm/arm.h, config/arm/arm-protos.h - config/cris/cris-protos.h, config/cris/cris.c, config/cris/cris.h, - config/frv/frv-protos.h, config/frv/frv.c, config/frv/frv.h, - config/i386/i386-protos.h, config/i386/i386.c, config/i386/openbsd.h, - config/i386/unix.h, config/i960/i960-protos.h, config/i960/i960.c, - config/i960/i960.h, config/ia64/ia64-protos.h, config/ia64/ia64.c, - config/ia64/ia64.h, config/m68k/linux.h, config/m68k/m68k-protos.h, - config/m68k/m68k.c, config/m68k/netbsd-elf.h, config/m68k/openbsd.h, - config/mmix/mmix-protos.h, config/mmix/mmix.c, config/mmix/mmix.h, - config/pa/pa-protos.h, config/pa/pa.c, config/pa/pa.h, - config/s390/s390-protos.h, config/s390/s390.c, config/s390/s390.h, - config/sparc/openbsd.h, config/sparc/sparc-protos.h, - config/sparc/sparc.c, config/sparc/sparc.h, - config/stormy16/stormy16-protos.h, config/stormy16/stormy16.c, - config/stormy16/stormy16.h: Similarly. - - * config/m68k/m68k.c (m68k_output_mi_thunk): Replicate mnemonic - selection logic from call patterns. - -2002-10-20 Mark Mitchell <mark@codesourcery.com> - - * config/m68k/m68k.c (m68k_output_mi_thunk): Fix typo. - -2002-10-20 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> - - PR other/8202 - * i386.c (ix86_init_mmx_sse_builtins, ix86_expand_builtin): Define and - expand __builtin_ia32_pslldqi128 and __builtin_ia32_psrldqi128. - * i386.h (IX86_BUILTIN_PSLLDQI128, IX86_BUILTIN_PSRLDQI128): New. - * xmmintrin.h (_mm_srli_si128, _mm_slli_si128): New. - -2002-10-20 Roger Sayle <roger@eyesopen.com> - - PR c/761 - * toplev.c (flag_unsafe_profile_arcs): Remove. - (flag_bounded_pointers): Remove. - (flag_bounds_check): Correct comments. - (lang_independent_options): Remove -funsafe-profile-arcs and - -fbounded-pointers. Correct -fbounds-check comments. - - * flags.h: Correct flag_schedule_interblock comments. - (flag_bounded_pointers): Remove prototype. - (flag_bounds_check): Correct comments. - - * c-opts.c (c_common_init_options): No need to mark - flag_bounds_check as unspecified. - (c_common_post_options): And no need to set it from - flag_bounded_pointers if its still unspecified. - - * doc/invoke.texi: Fix some overfull hboxes in "make dvi". - Document --version, -feliminate-dwarf-2-dups, -fno-sched-interblock, - -fno-sched-spec, -fsched-spec-load, -fsched-spec-load-dangerous, - -fsched-verbose=n, -fno-branch-count-reg and -fbounds-check. - -Sat Oct 19 22:02:28 2002 Alexandre Oliva <aoliva@redhat.com> - Angela Marie Thomas <angela@releasedominatrix.com> - Brendan Kehoe <brendan@zen.org> - Nick Clifton <nickc@redhat.com> - Andrew Haley <aph@redhat.com> - - * configure.in (--with-sysroot): New. Don't inhibit libc if - given. AC_SUBST TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE - and CROSS_SYSTEM_HEADER_DIR. - * configure: Rebuilt. - * Makefile.in (CROSS_SYSTEM_HEADER_DIR): Set in configure. - (TARGET_SYSTEM_ROOT): New. - (DRIVER_DEFINES): Define CROSS_INCLUDE_DIR from - CROSS_SYSTEM_HEADER_DIR. - (install-gcc-tooldir): New target. - (stmp-fixinc): Do not create $(libsubdir), but rather bail out - if SYSTEM_HEADER_DIR does not exist and it's not the default - sys-include directory. - (deduced.h, stmp-fixproto): Quote SYSTEM_HEADER_DIR properly. - (install-mkheaders): Likewise. - * gcc.c (target_system_root): New variable. - (add_sysrooted_prefix): New function. - (process_command): Recompute run-time target_system_root from - gcc_exec_prefix, keeping it unchanged if the relocated sysroot - does not exist. - (do_spec_1): Process 'R' spec. - (main): Add md_exec_prefix to exec_prefixes regardless of - startfile_prefix_spec. Use add_sysrooted_prefix for - startfile_prefixes, and don't skip the default ones when cross - compiling with sysroot enabled. Removed unused case of - non-absolute standard_startfile_prefix. - * config/interix.h: Remove the only potential, yet disabled, - occurrence of non-absolute (empty) standard_startfile_prefix. - * config/sh/linux.h (LIB_SPEC): Add -rpath-link in non-static - linking. - * config/mips/linux.h (LIB_SPEC): Define as in sh/linux.h. - * doc/install.texi (--with-sysroot): Document. - (--with-headers, --with-libs): Deprecate. - -2002-10-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - Mark Mitchell <mark@codesourcery.com> - - * alpha-protos.h (alpha_output_mi_thunk_osf): Update signature to - match target.h. - * arm-protos.h, arm.c (arm_output_mi_thunk): Likewise. - * cris-protos.h, cris.c (cris_asm_output_mi_thunk): Likewise. - * frv-protos.h, frv.c (frv_asm_output_mi_thunk): Likewise. - * i386-protos.h, i386.c (x86_output_mi_vcall_thunk, - x86_output_mi_thunk): Likewise. - * i960-protos.h, i960.c (i960_output_mi_thunk): Likewise. - * ia64-protos.h, ia64.c (ia64_output_mi_thunk): Likewise. - * m68k-protos.h, m68k.c (m68k_output_mi_thunk): Likewise. - * mmix-protos.h, mmix.c (mmix_asm_output_mi_thunk): Likewise. - * rs6000-protos.h, rs6000.c (output_mi_thunk): Likewise. - * s390-protos.h, s390.c (s390_output_mi_thunk): Likewise. - * stormy16-protos.h, stormy16.c (xstormy16_asm_output_mi_thunk): - Likewise. - * vax-protos.h, vax.c (vax_output_mi_thunk): Likewise. - - * target.h (gcc_target): Update output_mi_thunk and - output_mi_vcall_thunk to take a HOST_WIDE_INT delta and - vcall_index. - - * config/alpha/alpha.c: Replace ASM_OUTPUT_MI_THUNK with - TARGET_ASM_OUTPUT_MI_THUNK in comments. - * config/alpha/vms.h (ASM_OUTPUT_MI_THUNK): Don't #undef it. - (TARGET_ASM_OUTPUT_MI_THUNK): #undef it. - * config/frv/frv.h (DEFAULT_VTABLE_THUNKS): Remove definition. - * config/i386/i386-protos.h (x86_output_mi_vcall_thunk): Update - signature. - * config/i386/i386.c (x86_output_mi_vcall_thunk): Likewise. - * config/i386/openbsd.h: Replace ASM_OUTPUT_MI_THUNK with - TARGET_ASM_OUTPUT_MI_THUNK in comments. - * config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Don't define. - (TARGET_ASM_OUTPUT_MI_THUNK): Do define. - * config/m68k/openbsd.h: Replace ASM_OUTPUT_MI_THUNK with - TARGET_ASM_OUTPUT_MI_THUNK in comments. - * config/rs6000/rs6000.c (rs6000_ra_ever_killed): Remove #ifdef - ASM_OUTPUT_MI_THUNK and replace with check of targetm. - - * doc/tm.texi (TARGET_ASM_OUTPUT_MI_THUNK): Update signature. - (TARGET_ASM_OUTPU_MI_VCALL_THUNK): Likewise. - -2002-10-19 Brad Lucier <lucier@math.purdue.edu> - - * real.c (do_add): Fix 0+0 sign corner case. - (do_divide): Fix Inf/0 corner case. - -Sun Oct 20 00:31:31 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (classify_argument): Pass MMX arguments in memory - (ix86_expand_builtin): Expand proper address mode for cflush. - * i386.md (movdqa): Fix typo. - (sse2_cflush): Accept DImode addresses. - - * xmmintrin.h (_mm_sqrt_sd): Accept two arguments. - (_mm_max_sd): Fix pasto. - (_mm_storeh_pd, _mm_storel_pd): Fix. - - * i386.c (bdesc_comi): Fix to match specification. - (ix86_expand_sse_comi): Emit the comparison properly. - * i386.md (sse_comi, sse2_comi, sse_ucomi, sse2_ucomi): - Do not use comparison operator. - (vnmaskcmp): Fix template. - - * xmmintrin.h (_mm_cvtps_pi16): Fix. - -2002-10-19 Sebastian Pop <s.pop@laposte.net> - - * dependence.c : Removed. - * Makefile.in : Remove dependence.o. - -Sat Oct 19 10:46:52 CEST 2002 Jan Hubicka <jh@suse.cz> - - * mmintrin.h (__m64): typedef it to v2si. - (_mm_cvtsi32_si64, _mm_cvtsi32_si64_mm_sll_pi16, - _mm_sll_pi32, _mm_sll_pi64, _mm_slli_pi64, _mm_sra_pi16, - _mm_sra_pi32, _mm_srl_pi16, _mm_srl_pi32, _mm_srl_pi64, - _mm_srli_pi64, _mm_and_si64, _mm_andnot_si64, - _mm_or_si64, _mm_xor_si64): Add neccesary casts. - * xmmintrin.h (_mm_setzero_si64): Likewise. - - * i386.h (ALIGN_MODE_128): Update comment; add missing modes - (SSE_REG_MODE_P, MMX_REG_MODE_P): New macros. - - PR target/7693 - Patch by Shawn Wagner - * mmintrin.h: Replace pi64 by si64. - -2002-10-18 David Edelsohn <edelsohn@gnu.org> - - * rs6000.md (movdf_hardfloat32): Order alternatives consistently. - Use length of 4 not *. - (movdf_hardfloat64): Same. Support DFmode moves to/from CTR/LR. - (movdf_softfloat64): Likewise. - (movdi_internal32): Use length of 4 not *. - (movti_power): Same. - (ctrsi, ctrdi): Same. - -2002-10-18 Zack Weinberg <zack@codesourcery.com> - - * c-decl.c (start_decl): Point users of the old initialized- - typedef extension at __typeof__. - -2002-10-18 Richard Henderson <rth@redhat.com> - - * real.c (cmp_significand_0, rtd_divmod, ten_to_mptwo): New. - (real_to_decimal): Re-implement using the logic from the - gcc 3.2 etoasc. Comment heavily. - (div_significands): Simplify loop startup and comparison logic. - -2002-10-18 Mark Mitchell <mark@codesourcery.com> - - * target-def.h (TARGET_ASM_OUTPUT_MI_THUNK): Default to NULL. - (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Likewise. - (TARGET_ASM_OUT): Add them. - * target.h (asm_out): Add output_mi_thunk and - output_mi_vcall_thunk. - * config/alpha/alpha.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/arm/arm-protos.h (arm_output_mi_thunk): Declare. - * config/arm/arm.c (arm_output_mi_thunk): Define. - * config/arm/arm.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/cris/cris.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/frv/frv.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/i386/i386-protos.h (x86_output_mi_thunk): Adjust - prototype. - (x86_output_mi_vcall_thunk): Declare. - * config/i386/i386.c (override_options): Clear - output_mi_vcall_thunk in 64-bit mode. - (ix86_fntype_regparm): New function. - (ix86_return_pops_args): Use it. - (ia32_this_parameter): New function. - (x86_output_mi_vcall_thunk): New function. - (x86_output_mi_thunk): Use it - * config/i386/unix.h (TARGET_ASM_OUTPUT_MI_THUNK): Adjust. - (TARGET_ASM_OUTPUT_MI_VCALL_THUNK): Define. - * config/i960/i960-protos.h (i960_output_mi_thunk): Declare. - * config/i960/i960.c (i960_output_mi_thunk): New function. - * config/i960/i960.h (ASM_OUTPUT_MI_THUNK): Adjust. - * config/ia64/ia64-protos.h (ia64_output_mi_thunk): Declare. - * config/ia64/ia64.c (ia64_output_mi_thunk): Define. - * config/ia64/ia64.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/m68k/m68k-protos.h (m68k_output_mi_thunk): New function. - * config/m68k/linux.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/m68k/netbsd-elf.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/mmix/mmix.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/pa/pa.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/rs6000/sysv4.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/s390/s390-protos.h (s390_output_mi_thunk): Declare. - * config/s390/s390.c (s390_output_mi_thunk): Define. - * config/s390/s390.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/sparc/sparc.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/stormy16/stormy16.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * config/vax/vax-protos.h (vax_output_mi_thunk): Declare. - * config/vax/vax.c (vax_output_mi_thunk): Define. - * config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Rename to ... - (TARGET_ASM_OUTPUT_MI_THUNK): ... this. - * doc/tm.texi: Adjust documentation. - -2002-10-18 Jason Thorpe <thorpej@wasabisystems.com> - - * config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): Define - __enable_execute_stack function. - * config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Define - as NETBSD_ENABLE_EXECUTE_STACK. - * config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Ditto. - * config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Ditto. - * config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Ditto. - * config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Ditto. - * config/sparc/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Ditto. - -2002-10-18 Jason Thorpe <thorpej@wasabisystems.com> - - * config/i386/i386.c (x86_initialize_trampoline): Emit a call - to __enable_execute_stack with the address of the trampoline - if TRANSFER_FROM_TRAMPOLINE is defined. - * config/i386/i386.h (TARGET_64BIT): Expand to a compile-time - constant if building libgcc2. - -Thu Oct 17 17:40:05 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (pentium4_cost): Fix according to Intel recommendations. - (ix86_memory_move_cost): Fix for 64bit compilation. - -2002-10-17 Roger Sayle <roger@eyesopen.com> - - * doc/c-tree.texi: Update description of COND_EXPR tree nodes. - -2002-10-17 Geoffrey Keating <geoffk@apple.com> - - * config/rs6000/rs6000.h (HARD_REGNO_MODE_OK): Allow arbitrary modes - in CTR/LR/MQ. - * config/rs6000/rs6000.md (movcc_internal1): Support CCmode moves - to/from CTR/LR/MQ. - (movsf_hardfloat): Support SFmode moves to/from CTR/LR/MQ. - (movsf_softfloat): Likewise. - -2002-10-17 Janis Johnson <janis187@us.ibm.com> - - * Makefile.in (site.exp): Add ALT_CXX_UNDER_TEST and COMPAT_OPTIONS. - -2002-10-17 Jason Thorpe <thorpej@wasabisystems.com> - - * config/alpha/alpha.c (alpha_initialize_trampoline): Use - tramp, not addr, to pass the trampoline address to - __enable_execute_stack. - -Thu Oct 17 18:40:47 CEST 2002 Jan Hubicka <jh@suse.cz> - - * mmintrin.h: Guard by __MMX__ - * xmmintrin.h: Guard by __SSE__ - - PR other/8062 - * xmmintrin.h (_MM_SHUFFLE2): New macro. - (_mm_load*_?d): New functions. - (_mm_set*_?d): New functions. - (_mm_store*_?d): New functions. - -Wed Oct 16 15:01:29 CEST 2002 Jan Hubicka <jh@suse.cz> - - Really commit patch announced at Oct 14 - PR c/7344 - * predict.c (can_predict_insn_p): New function. - (estimate_probability): Avoid unnecesary work. - (process_note_prediction): Likewise. - * toplev.c (rest_of_compilation): Account early branch prediction pass - as TV_BRANCH_PROB. - - PR other/8048 - Found by Ian Ollmann - * xmmintrin.h (_mm_shuffle_pd): Fix typo. - (_mm_load?_pd): Likewise. - (_mm_store?_pd): Likewise. - - PR target/7386 - * i386.c (builtin_description):Drop cmpg[te]s[sd]. - * xmmintrin.h (__mm_cmpg[te]_s[sd]): Rewrite using - swapped alternative. - - PR opt/7630 - * reload1.c (reload_inner_reg_of_subreg): New argument output; - (push_reload): Update call. - -2002-10-17 Richard Sandiford <rsandifo@redhat.com> - - * config.gcc (mips*-*-*): Add OBJECT_FORMAT_ELF to $tm_defines - if using mips/elf.h or mips/elf64.h. - * config/mips/elf.h (OBJECT_FORMAT_ELF): Remove. - * config/mips/elf64.h (OBJECT_FORMAT_ELF): Remove. - -2002-10-16 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/rs6000.c (function_arg): Set inner mode of V1DI to - SI. - -2002-10-16 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/linux.h (ASM_DOUBLE, _ASM_OUTPUT_LONG): Remove. - (LPREFIX): Likewise. - (ASM_COMMENT_START, LOCAL_LABEL_PREFIX, ASM_FORMAT_PRIVATE_NAME, - ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT, - ASM_OUTPUT_ALIGN, ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGNED_BSS, - TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP, - GLOBAL_ASM_OP, ASM_OUTPUT_MI_THUNK): Move to s390.h. - - * config/s390/s390.h (ASM_COMMENT_START, LOCAL_LABEL_PREFIX, - ASM_FORMAT_PRIVATE_NAME, ASM_OUTPUT_ALIGN, ASM_OUTPUT_SKIP, - ASM_OUTPUT_ALIGNED_BSS, TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP, - BSS_SECTION_ASM_OP): Move from linux.h. - (ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Likewise. - Also, use ASM_GENERATE_INTERNAL_LABEL instead of LPREFIX. - - * config/s390/s390.c (s390_function_profiler): Use - ASM_GENERATE_INTERNAL_LABEL instead of LPREFIX. - -2002-10-15 Eric Christopher <echristo@redhat.com> - - * stor-layout.c (layout_type): Call GET_MODE_BITSIZE once. - * java/parse.y (obtain_incomplete_type): Make pointer - ptr_mode. - -2002-10-15 Richard Henderson <rth@redhat.com> - - * real.c (real_to_decimal): Accept BUF_SIZE and CROP_TRAILING_ZEROS - as arguments. Bound DIGITS by the available buffer size. - (real_to_hexadecimal): Likewise. - * real.h (real_to_decimal, real_to_hexadecimal): Update prototypes. - (REAL_VALUE_TO_DECIMAL): Remove. - * c-common.c, c-pretty-print.c, print-rtl.c, print-tree.c, - sched-vis.c, config/arc/arc.c, config/c4x/c4x.c, config/fr30/fr30.c, - config/i370/i370.h, config/i386/i386.c, config/i960/i960.c, - config/ip2k/ip2k.c, config/m32r/m32r.c, config/m68hc11/m68hc11.c, - config/m68k/hp320.h, config/m68k/m68k.h, config/m68k/sun2o4.h, - config/m68k/sun3.h, config/mips/mips.c, config/ns32k/ns32k.c, - config/pdp11/pdp11.h, config/vax/vax.h: Update all callers to - use real_to_decimal directly, and with the proper arguments. - * doc/tm.texi (REAL_VALUE_TO_DECIMAL): Remove. - -2002-10-15 Jim Wilson <wilson@redhat.com> - - * reload1.c (merge_assigned_reloads): After converting overlapping - reloads to RELOAD_OTHER, abort if there are now conflicting reloads. - - * config/i386/i386.md (adddi3_1): Add call to ix86_binary_operator_ok. - -Tue Oct 15 22:08:35 CEST 2002 Jan Hubicka <jh@suse.cz> - - * expr.c (do_tablejump): Fix typo in my previous commit. - -2002-10-15 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/vr.h (DRIVER_SELF_SPECS): Change %<mgp32 to %{<mgp32}. - -2002-10-15 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (s390_split_branches): Add return - value. Add parameters TEMP_REG and TEMP_USED. Use unspec 104. - - (find_base_register_in_addr): New function. - (find_base_register_ref): New function. - (replace_base_register_ref): New function. - - (struct constant_pool): Add members pool_insn, insns, and anchor. - Remove member last_insn. - (s390_start_pool): Initialize them. - (s390_end_pool): Emit pool placeholder insn. - (s390_add_pool_insn): New function. - (s390_find_pool): Use insns bitmap instead of addresses. - (s390_dump_pool): Replace placeholder insn. Emit anchor. - Replace unspec 104 by local-pool-relative references. - (s390_output_constant_pool): Output anchor label if required. - (s390_output_symbolic_const): Handle unspec 104 and 105. - (s390_add_pool): Remove, replace by ... - (s390_add_constant, s390_find_constant): ... these new functions. - (s390_add_anchor): New function. - - (s390_chunkify_pool): Delete, replace by ... - (s390_chunkify_start, s390_chunkify_finish, - s390_chunkify_cancel): ... these new functions. - (s390_optimize_prolog): Add parameter TEMP_REGNO. - Recompute register live data for special registers. - (s390_fixup_clobbered_return_reg): New function. - (s390_machine_dependent_reorg): Rewrite to use new - s390_chunkify_... routines. - - config/s390/s390.md ("reload_base"): Rename to ... - ("reload_base_31"): ... this. - ("reload_base_64"): New insn. - ("reload_base2"): Remove. - ("reload_anchor"): New insn. - ("pool"): New insn. - - s390.c (s390_pool_overflow): Remove. - s390.h (s390_pool_overflow): Likewise. - s390.md ("cjump", "icjump", "doloop_si"): Remove s390_pool_overflow. - -Tue Oct 15 16:51:04 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.md (movv8qi_i+2): Don't split if source is -1. - -2002-10-15 Janis Johnson <janis187@us.ibm.com> - - * doc/install.texi: Formatting changes for conformance to HTML 4.01. - -2002-10-15 Ulrich Weigand <uweigand@de.ibm.com> - - PR opt/7409 - * loop.c (loop_regs_scan): Mark registers used for function - argument passing as MAY_NOT_OPTIMIZE. - -Mon Oct 14 19:22:19 CEST 2002 Jan Hubicka <jh@suse.cz> - - * gcov-io.h (gcov_info): Fix type. - * profile.c (create_profiler): Fix type mismatch. - -Mon Oct 14 20:33:12 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (movv2di_internal): New pattern. - (movv2df_internal, movv8hi_internal, movv16qi_internal): Fix predicate. - (movv2di): New expander. - * i386.c (ix86_preferred_reload_class): Return NO_REGS for vector operands. - - * i386.c (ix86_expand_timode_binop_builtin): Delete. - (builtin_description): Add SSE1 logicals; rename SSE2 logicals. - (ix86_init_mmx_sse_builtins): Kill SSE1 logicals. - (ix86_expand_builtin): Likewise. - * i386.h (sse_andti4_df_1, sse_andti3_df_2, sse_andti3_sf_1, sse_andti3_sf_2, - sse_andti3, - sse_andnti4_df_1, sse_andti3_df_2, sse_andti3_sf_1, sse_andti3_sf_2, - sse_andnti3, - sse_orti4_df_1, sse_orti3_df_2, sse_orti3_sf_1, sse_orti3_sf_2, - sse_orti3, - sse_xorti4_df_1, sse_xorti3_df_2, sse_xorti3_sf_1, sse_xorti3_sf_2, - sse_xorti3): Kill. - (sse_andv4sf3, sse_andnv4sf3, sse_orv2df3, sse_xorv2df3, sse_andv2df3, - sse_andnv2df3, sse_orv2df3, sse_xorv2df3): New expanders. - (*sse_andv4sf3, *sse_andnv2df3, *sse_orv4sf3, *sse_xorv4sf3, *sse_andv2df3, - *sse_andnv2df3, *sse_orv2df3, *sse_xorv2df3): New patterns. - (*sse_andsf3, *sse_andndf3, *sse_ordf3, *sse_xordf3, *sse_anddf3, - *sse_andndf3, *sse_orv2df3, *sse_xorv2df3): New patterns. - - * xmmintrin.h (__m128i): Define as __v2di. - - PR c++/6419 - (expand_expr): Use DECL_RTL_SET_P. - -2002-10-14 Roger Sayle <roger@eyesopen.com> - - * combine.c (simplify_set): Treat MODE_CC registers like cc0. - -2002-10-14 Roger Sayle <roger@eyesopen.com> - Zack Weinberg <zack@codesourcery.com> - - * config/i386/i386.c (k6_cost): Correct typo. - -2002-10-14 Mark Mitchell <mark@codesourcery.com> - - PR optimization/6631 - * alias.c (objects_must_conflict_p): Check honor_readonly when - examining TYPE_READONLY. - * function.c (assign_stack_temp_for_type): Likewise. - -2002-10-14 Falk Hueffner <falk.hueffner@student.uni-tuebingen.de> - - * config/alpha/alpha.md (extendsidi2_nofix, extendsidi2_fix): - Swap zero extension arguments. - (umaxhi3): Fix instruction class. - PR target/7211 - (prefetch): Fix prefetch instructions. - PR target/7238 - (pkwb): Fix output constraint. - -2002-10-14 Alexandre Oliva <aoliva@redhat.com> - - * config/mips/mips.c (print_operand): Increase buffer size for - real numbers. - -2002-10-14 Richard Henderson <rth@redhat.com> - - PR opt/8165 - * gcse.c (adjust_libcall_notes): Revert last change. - * simplify-rtx.c (simplify_replace_rtx): Handle LO_SUM. - -2002-10-14 Andrew Haley <aph@redhat.com> - - * tree-inline.c (remap_block): All local class initialization - flags go in the outermost scope. - (expand_call_inline): Call java_inlining_map_static_initializers. - (expand_call_inline): Call java_inlining_merge_static_initializers. - * java/lang.c (merge_init_test_initialization): New. - (java_inlining_merge_static_initializers): New. - (inline_init_test_initialization): New. - (java_inlining_map_static_initializers): New. - - * tree-inline.c (expand_call_inline): Convert retvar to expected - type. - -2002-10-14 Graham Stott <graham.stott@btinternet.com> - - * stmt.c (decl_conflicts_with_clobbers_p): Add REG_P check. - -2002-10-14 Aldy Hernandez <aldyh@redhat.com> - - * stmt.c: Fix typo in comment. - -Mon Oct 14 11:35:49 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * c-common.c (c_common_type_for_mode): Add V2HImode case. - * tree.c (build_common_tree_nodes_2): Initialize - unsigned_V2HI_type_node and V2HI_type_node. - * tree.h (enum tree_index): Add TI_UV2HI_TYPE and TI_V2HI_TYPE. - (unsigned_V2HI_type_node, V2HI_type_node): Define. - -2002-10-14 Jakub Jelinek <jakub@redhat.com> - - * config/i386/i386.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): - Handle TARGET_64BIT. - -2002-10-14 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/vr.h (DRIVER_SELF_SPECS): Define. - * config/mips/t-vr (MULTILIB_OPTIONS): Remove mlong32. - (MULTILIB_DIRNAMES): Remove long32. - (MULTILIB_EXCEPTIONS): Don't build -mabi=32 -mgp32 multilibs. - (MULTILIB_REDUNDANT_DIRS): Remove. - -2002-10-14 Richard Sandiford <rsandifo@redhat.com> - - * doc/tm.texi (DRIVER_SELF_SPECS): Document. - * gcc.c (driver_self_specs): New variable. - (do_self_spec): New function. - (main): Use it to process driver_self_specs. - -2002-10-13 Richard Henderson <rth@redhat.com> - - * config/i386/i386.c (ix86_function_ok_for_sibcall): Reject - indirect sibcalls when regparm >= 3. - - * config/i386/i386.c (sibcall_insn_operand): New. - * config/i386/i386.h (PREDICATE_CODES): Update. - * config/i386/i386-protos.h: Update. - * config/i386/i386.md (sibcall_1, sibcall_value_1): Use it. - - * rtl.c (shallow_copy_rtx): Use memcpy for the entire node. - -2002-10-12 Roger Sayle <roger@eyesopen.com> - - * simplify-rtx.c (simplify_binary_operation) [ASHIFTRT]: Optimize - arithmetic right shifts of ~0 during RTL simplifications. - -2002-10-12 Neil Booth <neil@daikokuya.co.uk> - - PR preprocessor/7862 - PR preprocessor/8190 - * gcc.c (cpp_unique_options): Don't delete .d files. - Remove stray whitespace. - -2002-10-12 Naohiko Shimizu <pshimizu@fa2.so-net.ne.jp> - - * pdp11.h (ASM_OUTPUT_SKIP): Add preceding 0 for octal constant. - (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Likewise. - * pdp11.c (pdp11_output_function_prologue): 0%o -> %#o. - (pdp11_output_function_epilogue, output_ascii): Likewise. - (output_addr_const_pdp11): Likewise. - * pdp11.md (movdi): Use offsetable memory for floating store. - (lshrsi3, negsi2): Delete irrelevant comment. - -2002-10-11 Andreas Bauer <baueran@in.tum.de> - - * config/i386/i386.c (ix86_function_ok_for_sibcall): Allow - indirect calls to be sibcall optimized. - * config/i386/i386.md (sibcall_1): New. - (call_1): Add no-sibcalls condition. - (sibcall_value_1): New. - (call_value_1): Add no-sibcalls condition. - -2002-10-11 Eric Christopher <echristo@redhat.com> - - * output.h (default_valid_pointer_mode): Declare. - * varasm.c (default_valid_pointer_mode): Define. - * target-def.h (TARGET_VALID_POINTER_MODE): Use. - * target.h: Ditto. - * tree.c (build_pointer_type_for_mode): New function. - (build_pointer_type): Use. - (build_reference_type_for_mode): New function. - (build_reference_type): Use. - * tree.h: Declare new functions. - * c-common.c (handle_mode_attribute): Use new functions, check - for type. - * stor-layout.c (layout_type): Depend on machine mode for - REFERENCE_TYPE and POINTER_TYPE. - * dwarf2out.c (simple_type_size_in_bits): Move upward in file. - (modified_type_die): Use instead of PTR_SIZE for POINTER_TYPE - and REFERENCE_TYPE. - * config/mips/mips.c (mips_valid_pointer_mode): New function. - (TARGET_VALID_POINTER_MODE): Use and define. - * config/mips/mips-protos.h (mips_valid_pointer_mode): Declare. - -2002-10-11 Geoffrey Keating <geoffk@apple.com> - - * cse.c (mention_regs): Set SUBREG_TICKED to the register number, - not the address of the REG. - (struct cse_reg_info): Make subreg_ticked unsigned. - -2002-10-11 Janis Johnson <janis187@us.ibm.com> - - * doc/compat.texi: Add info about C++ libraries. - -2002-10-11 Richard Henderson <rth@redhat.com> - - PR opt/8165 - * gcse.c (adjust_libcall_notes): Also adjust notes for INSN. - -2002-10-11 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * cfganal.c (dfs_enumerate_from): Use PARAMS. - * genautomata.c (output_insn_code_cases): Likewise. - * real.c (real_format): Likewise. - * tree.c (tree_size): Revise expressions using TREE_CODE_LENGTH to - ensure value is promoted before doing subtraction. - -Fri Oct 11 22:22:38 CEST 2002 Jan Hubicka <jh@suse.cz> - - * calls.c (expand_call): Simplify noreturn call. - - PR c/7344 - * cfgbuild.c (make_edges): Create edge cache when we do have - large jumptable. - * expr.c (do_tablejump): Note size of maximal jumptable. - * function.c (prepare_function_start): Zero out size. - * function.h (function): Add max_jumptable_ents. - - * cfgcleanup.c (insn_match_p): Verify sibcall flag for calls to. - -Fri Oct 11 12:34:33 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.md (movv8qi_i+2): For V8QI destinations, generate V4HI - register for mperm_w operation. - -Fri Oct 11 10:56:17 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * emit-rtl.c (gen_lowpart_common): When asked to make a vector from - an integer, use simplify_gen_subreg. - -2002-10-10 Diego Novillo <dnovillo@redhat.com> - - * calls.c (flags_from_decl_or_type): Make extern. - (ECF_*): Move ... - * rtl.h (ECF_*): ... here. - (flags_from_decl_or_type): Declare. - -2002-10-10 Roger Sayle <roger@eyesopen.com> - Nathan Sidwell <nathan@codesourcery.com> - - * fold-const.c (fold) [RSHIFT_EXPR]: Optimize arithmetic right - shifts of the form -1 >> x. - -Thu Oct 10 16:52:55 CEST 2002 Jan Hubicka <jh@suse.cz> - - * cfgcleanup.c (insn_match_p): Verify sibcall flag for calls to. - -2002-10-10 Aldy Hernandez <aldyh@redhat.com> - - * extend.texi (Vector Extensions): Remove comment about single - element vectors. - -2002-10-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * fold-const.c (size_htab_hash): Use htab_hash_pointer. - * function.c (insns_for_mem_hash): Likewise. - * varasm.c (STRHASH): Likewise. - -2002-10-10 Stuart Hastings <stuart@apple.com> - - * cse.c (struct cse_reg_info): Add subreg_ticked. - (SUBREG_TICKED): New. - (get_cse_reg_info): Initialize SUBREG_TICKED. - (mention_regs): Use it. - (invalidate): Set SUBREG_TICKED. - (invalidate_for_call): Likewise. - (addr_affects_sp_p): Likewise. - -2002-10-10 Jakub Jelinek <jakub@redhat.com> - - * config/i386/i386.md (tls_local_dynamic_base): Put pic reg - into proper operand. - -2002-10-10 Denis Chertykov <denisc@overta.ru> - - * config/ip2k/ip2k.c (function_epilogue): Optimize stack - deallocation. - * config/ip2k/libgcc.S: Combine routines used by function - epilogue. - -2002-10-10 Jim Wilson <wilson@redhat.com> - - * cse.c (fold_rtx): Don't perform associative optimization for DIV and - UDIV. - -2002-10-10 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/aix52.h: New file. - * config/rs6000/t-aix52: New File. - * config.gcc (rs6000-ibm-aix5.1.*): New entry. - (rs6000-ibm-aix[56789].*): Default to AIX 5.2. - -Thu Oct 10 19:37:54 CEST 2002 Jan Hubicka <jh@suse.cz> - - PR target/5610 - * invoke.texi (-msse-math): Kill - (-msse): Add note to mfpmath=sse. - -Thu Oct 10 17:08:30 CEST 2002 Jan Hubicka <jh@suse.cz> - - PR target/7723 - * i386.c (ix86_expand_vector_move): Do not generate const0->mem moves. - -2002-10-10 Neil Booth <neil@daikokuya.co.uk> - - PR preprocessor/8179 - * gcc.c (cpp_options): Add {ansi}, move %{m*} to same location - as cc1_options. - (default_compilers): Pass debug options when preprocessing - stdin. - -2002-10-06 Richard Henderson <rth@redhat.com> - - * toplev.c (rest_of_compilation): Revert opt/2960 change. - -Wed Oct 9 21:18:43 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (*_cost): Add branch costs. - (override_options): set ix86_branch_cost. - (ix86_expand_int_movcc): Use BRANCH_COST. - * i386.h (costs): Add branch_cost. - -2002-10-09 Zack Weinberg <zack@codesourcery.com> - - PR c/7353 - * c-decl.c (start_decl): Unconditionally issue error for - 'typedef foo = bar'. - (finish_decl): Remove special case for TYPE_DECL with initializer. - - * doc/extend.texi: Delete "Naming Types" section. Change all - cross-references to that section to refer to "Typeof" instead. - Add the useful safe-max()-macro example from "Naming Types" to - "Typeof", rewritten using that extension. Add some compatibility - notes to "Typeof." - -2002-10-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * loop.c: Revert 2002-08-15 change. - (LOOP_REGNO_NREGS): Ensure type is int. - -2002-10-09 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.md (extenddftf2): Change to define_insn - which copies first FPR and clears second. - (extendsftf2): Same. - (floatditf2): Fix typo. - (floatsitf2): Same. - (fix_trunctfdi2): Same. - (fix_trunctfsi2): Same. - -2002-10-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * conflict.c (arc_hash): Change return type to hashval_t. - * cselib.c (get_value_hash): Likewise. - * genautomata.c (automaton_decl_hash, insn_decl_hash, decl_hash, - state_hash, automata_list_hash): Likewise. - * read-rtl.c (def_hash): Likewise. - * tree.c (type_hash_hash): Likewise. - -2002-10-08 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/rs6000.c (rs6000_ra_ever_killed): Call - prologue_epilogue_contains instead of using REG_MAYBE_DEAD notes. - -Wed Oct 9 15:54:49 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.md (ffssi2): Fix emitted code. - -2002-10-09 Ulrich Weigand <uweigand@de.ibm.com> - - * cse.c (insn_live_p): Pass insn pattern, not full insn - to may_trap_p. - -2002-10-09 Neil Booth <neil@daikokuya.co.uk> - - * cppmacro.c (paste_tokens): Only allow / to paste with =. - -2002-10-09 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.md (movdf splitter): Use gen_int_mode on - 64-bit hosts. - (movtf_internal): Reference correct displacement for second value - in memory. - (movtf splitter): Correct generation of constants in 64-bit mode. - -2002-10-09 Alan Modra <amodra@bigpond.net.au> - - * libgcc2.c (__floatdisf): Properly cure double rounding. - -2002-10-09 Gabriel Dos Reis <gdr@integrable-solutions.net> - - * c-common.c (cb_register_builtins): Define __WCHAR_MAX__. - * doc/cpp.texi (Common Predefined Macros): Document. - -2002-10-09 Gabriel Dos Reis <gdr@integrable-solutions.net> - - PR doc/7484 - * doc/invoke.texi (Option Summary): List - -Wmissing-declarations as a C only option. - -2002-10-08 Roger Sayle <roger@eyesopen.com> - - * fold-const.c (fold) [LROTATE_EXPR, RROTATE_EXPR]: Optimize - left and right rotates of ~0, i.e. integer_all_onesp (arg0). - [LSHIFT_EXPR, RSHIFT_EXPR]: Optimize shifts and rotates of zero. - -Tue Oct 8 01:24:19 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (x86_sse_partial_reg_dependency, x86_sse_partial_regs, - x86_sse_typeless_stores, x86_sse_load0_by_pxor): New global - variables. - (safe_vector_operand): Update sse_clrv4sf call. - (ix86_expand_buildin): Likewise - * i386.h (x86_sse_partial_reg_dependency, x86_sse_partial_regs, - x86_sse_typeless_stores, x86_sse_load0_by_pxor): Declare. - (TARGET_SSE_PARTIAL_REG_DEPENDENCY, TARGET_SSE_PARTIAL_REGS, - TARGET_SSE_TYPELESS_STORES, TARGET_SSE_TYPELESS_LOAD0): New - macros. - * i386.md (movsf*, movdf*, movti, movv4sf, movv2df, movv16qi, movv8hi, - movv4si): Obey the new flags. - (floatsi2sf, floatdi2sf, truncatedf2sf): Emit extra load of 0 to avoid - reformating penalty. - (anddf, cmov patterns): Avoid reformating by first converting. - (sse_cvtsd2ss): Fix predicate. - (sse2_clrti): Fix mode, - (sse_clrv4sf): Avoid unspec. - -2002-10-08 Jakub Jelinek <jakub@redhat.com> - - * config/sparc/t-linux64 (MULTILIB_OPTIONS): Remove - mno-app-regs|mcmodel=medany. - (MULTILIB_DIRNAMES, MULTILIB_OSDIRNAMES): Remove alt. - (MULTILIB_EXCEPTIONS, MULTILIB_EXCLUSIONS, MULTILIB_MATCHES): Remove. - (CRTSTUFF_T_CFLAGS): Define. - -2002-10-08 Roger Sayle <roger@eyesopen.com> - - PR target/8087 - * simplify-rtx.c (avoid_constant_pool_reference): Allow constant - pool references that are constructed using LO_SUM. - -2002-10-08 Nathan Sidwell <nathan@codesourcery.com> - - * c-opts.c (c_common_decode_option): Add warn_strict_aliasing to - -Wall. - * c-typeck.c (build_c_cast): Use warn_strict_aliasing, tweak - message. - * flags.h (warn_strict_aliasing): Declare. - * toplev.c (warn_strict_aliasing): Define. - (lang_independent_options): Add it. - * doc/invoke.texi (-Wstrict-aliasing): Document it. - -2002-10-08 Zack Weinberg <zack@codesourcery.com> - - * system.h (GCCBUGURL): Delete. - * version.c (bug_report_url): New. Add commentary about - modifying both these strings in modified distributions. - * version.h: Declare bug_report_url. - - * diagnostic.c, gcc.c, gcov.c: Globally replace GCCBUGURL with - bug_report_url. - -2002-10-08 Nick Clifton <nickc@redhat.com> - - * config/rs6000/spe.h (__ev_set_acc_u64): Use __ev_create_u64 to - convert uint64_t into __ev64_opaque__. - (__ev_set_acc_s64): Likewise, but using signed types. - -2002-10-08 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.md ("*doloop_si_long"): Add missing operand. - ("*doloop_di_long"): Likewise. - -Tue Oct 8 16:50:10 CEST 2002 Jan Hubicka <jh@suse.cz> - - * print-rtl.c (print_rtx): Increase buffer size for real numbers. - -2002-10-08 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.md (define_attr cpu): Add r4111. - -2002-10-08 Anthony Green <green@redhat.com> - - * bitmap.c (bitmap_equal_p): Clear all bitmap_head fields. - -2002-10-08 Michael Hayes <m.hayes@elec.canterbury.ac.nz> - - * config/c4x/c4x.c (c4x_print_operand): Enlarge buffer - for REAL_VALUE_TO_DECIMAL output. - -2002-10-07 Richard Henderson <rth@redhat.com> - - * cse.c (fixed_base_plus_p): Turn FIXED_BASE_PLUS_P into a - function; cleanup PLUS case by using recursion. Update all users. - (NONZERO_BASE_PLUS_P): Remove. - (find_comparison_args): Use rtx_addr_can_trap_p instead. - (fold_rtx): Use nonzero_address_p. - * rtl.h (nonzero_address_p): Declare. - * rtlanal.c (rtx_varies_p): Handle ADDRESSOF. - (rtx_addr_can_trap_p): Likewise. - (nonzero_address_p): New. - * simplify-rtx.c (NONZERO_BASE_PLUS_P): Remove. - (simplify_relational_operation): Use nonzero_address_p. - -2002-10-07 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.c (rs6000_override_options): Set - real_format_for_mode for IBM extended format, if enabled. - (easy_fp_constant): Add TFmode. - (rs6000_legitimize_address): Add TFmode. - (rs6000_legitimate_address): Same. - (function_arg_advance): TFmode uses two FPRs. - (rs6000_emit_prologue): Fix warning. - (rs6000_output_function_epilogue): Add TFmode. - (output_toc): Add TFmode. - * rs6000.h (SLOW_UNALIGNED_ACCESS): Add TFmode. - (LEGITIMATE_OFFSET_ADDRESS_P): Add TFmode. - * rs6000.md (movtf splitter): Load TFmode constant. - -2002-10-07 Dale Johannesen <dalej@apple.com> - - * rtl.h: Add NOTE_PRECONDITIONED. - * unroll.c: Set it. - * loop.c: Set loop_info->preconditioned from it. - * doloop.c: Permit doloop treatment when loop_info->preconditoned. - -2002-10-07 Richard Henderson <rth@redhat.com> - - * config/i960/i960.c (i960_setup_incoming_varargs): Create a - new rtx for comparing the argument pointer against zero. - (i960_va_start): Similarly. - -2002-10-07 Richard Henderson <rth@redhat.com> - - * config/i960/i960.md (*): Use TFmode, not XFmode. - * config/i960/i960.c (*): Likewise. - (i960_arg_size_and_align): Remove XFmode alignment hack. - (i960_round_align): Merge code from ROUND_TYPE_ALIGN. - * config/i960/i960.h (LONG_DOUBLE_TYPE_SIZE): Use 128, not 96. - (MAX_LONG_DOUBLE_TYPE_SIZE): Likewise. - (DATA_ALIGNMENT, ROUND_TYPE_SIZE): Remove. - -2002-10-07 Richard Henderson <rth@redhat.com> - - * config/fp-bit.c (EXTENDED_FLOAT_STUBS): Flush out all XF/TFmode - entry points; use void return value and argument list. - -2002-10-06 Andreas Bauer <baueran@in.tum.de> - - * calls.c (expand_call): Fix function-is-volatile check. - -2002-10-05 Naohiko Shimizu <nshimizu@keyaki.cc.u-tokai.ac.jp> - - * t-pdp11: Add MULTILIB support for msoft-float. - * pdp11.h (LEGITIMATE_CONSTANT_P): Fix soft-float case. - - * t-pdp11: Add LIB2FUNCS_EXTRA. - * pdp11.c (pdp11_output_function_prologue): Restrict offset to 16bit, - add preceding 0 to the octal constant, rename 'fp' to 'r5', rename - 'fldd' to 'ldd', rename 'fstd' to 'std'. - (pdp11_output_function_epilogue): Likewise. - (output_move_quad): Make the comment gas compatible. - (output_ascii): Add preceding 0 to the octal constant. - (print_operand_address): Add pre_modify, post_modify. - (output_addr_const_pdp11): Add preceding 0 to the octal constant. - * pdp11.h (GO_IF_LEGITIMATE_ADDRESS) : Add 'movb' pre_modify case - with the indication of Paul Koning. - (PRINT_OPERAND): Fix floating constant. - * pdp11.md (movdi): Restrict matching pattern. - (movqi): Generalize the matching pattern. - (movdf): Restrict matching pattern. - (zero_extendqihi2): Change constant representation. - (floatsidf2): Fix wrong operands. - (addqi3): Fix wrong instruction name. - (subqi3): Fix wrong instruction name. - (andsi3, andhi3, andqi3): Simplify and fix to use 'bic'. - (xorsi3): Fix wrong insn. - (one_cmplqi2): Add two operand pattern. - (lsrsi3): New. - (negsi2): New. - (call): Add register indirect case. - (mod): Fix wrong subreg. - -2002-10-06 Eric Botcazou <ebotcazou@libertysurf.fr> - Volker Reichelt <reichelt@igpm.rwth-aachen.de> - - PR c/7411 - * expr.c (expand_expr) [PLUS]: Simplify after the operands - have been expanded in EXPAND_NORMAL mode. - -2002-10-06 Richard Henderson <rth@redhat.com> - - * config/rs6000/rs6000.md (load_toc_v4_PIC_2): Fix base constraint. - -2002-10-06 Richard Henderson <rth@redhat.com> - - PR optimization/2960 - * toplev.c (rest_of_compilation): Don't copy_loop_headers if - optimize_size. - -2002-10-06 Alexandre Oliva <aoliva@redhat.com> - - * config/mips/mips.h (SIZE_TYPE, PTRDIFF_TYPE): Override - previously definitions. - -2002-10-06 Frank Ch. Eigler <fche@redhat.com> - - * cppinit.c (init_standard_includes, parse_option): Use strncmp. - * c-opts.c (find_opt): Similarly. - -Sat Oct 5 22:48:06 CEST 2002 Jan Hubicka <jh@suse.cz> - - * athlon.md: rewrite to DFA. - * i386 (ix86_adjust_cost): Drop memory latency code. - (ia32_use_dfa_pipeline_interface): Return true for Athlon. - -2002-10-05 Jakub Jelinek <jakub@redhat.com> - - * gcc.c (set_multilib_dir): Don't access *end. - Use memcpy instead of strncpy. Don't write beyond malloced buffer. - (print_multilib_info): Don't show paths starting with ".:". - * genmultilib: Add new option, "yes" if multilibs are enabled. - Update comments. If multilibs not enabled, print .:${osdirout} - for each directory. If multilibs are enabled, always print - ${dirout}:${osdirout}, even if the two are the same. - * Makefile.in (s-mlib): Pass @enable_multilib@ to genmultilib. - Pass all MULTILIB_* variables to genmultilib even if - --disable-multilib but MULTILIB_OSDIRNAMES is not empty. - -2002-10-04 Zack Weinberg <zack@codesourcery.com> - - * gcc.c (process_command): Set .validated for -pipe. Correct - grammar in comment. - -2002-10-04 Bruce Korb <bkorb@gnu.org> - - * fixinc/inclhack.def(hpux11_abs): use format fix - * fixinc/fixincl.x: regenerate - * fixinc/tests/base/stdlib.h: accommodate new fix test - -Sat Oct 5 19:42:45 CEST 2002 Jan Hubicka <jh@suse.cz> - - * c-common.c (cb_register_builtins): Use really_no_inline. - -2002-10-04 David Edelsohn <edelsohn@gnu.org> - - * unroll.c (copy_loop_body): Remove REG_EQUAL note attached to - copied instruction if the note is not loop invariant. - -2002-10-04 Loren J. Rittle <ljrittle@acm.org> - - * gcc/ginclude/stddef.h: Support the FreeBSD 5 typedef system. - -2002-10-04 Steve Ellcey <sje@cup.hp.com> - - * doc/invoke.texi (HPPA): Add -mlinker-opt, -mgnu-ld, - and -mhp-ld options to list of options. Add -mgnu-ld - and -mhp-ld option descriptions. - -2002-10-04 Steve Ellcey <sje@cup.hp.com> - - * fixinc/inclhack.def (hpux11_abs): New. - (stdio_va_list): change __va_list__ to __gnuc_va_list. - * fixinc/fixincl.x: Rebuild. - -2002-10-04 Roger Sayle <roger@eyesopen.com> - - * config/i386/i386.h (processor_costs): Add new fields fadd, - fmul, fdiv, fabs, fchs and fsqrt to costs structure. - (RTX_COSTS): Use these fields to determine the RTX costs - of floating point addition/subtraction, multiplication, - division, fabs, negation and square root respectively. - * config/i386/i386.c (size_cost): Provide instruction sizes - for these new fields. - (i386_cost, i486_cost, pentium_cost, pentiumpro_cost, - k6_cost, athlon_cost, pentium4_cost): Provide typical cycle - counts for these new fields for all x86 processor variants. - -2002-10-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * mips.c (mips_const_double_ok): Delete unused variable. - - * gengtype.c (rtx_next): Change type to int. - -2002-10-04 Andreas Jaeger <aj@suse.de> - - * config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Fix value. - -2002-10-04 Richard Henderson <rth@redhat.com> - - * real.h (SIGNIFICAND_BITS): Add one more word. - (CONST_DOUBLE_FORMAT): Accomodate 6 words. - * real.c (times_pten): New. - (real_to_decimal, real_from_string): Use it. - (sticky_rshift_significand): Use & to find modulus. - (rshift_significand, lshift_significand): Likewise. - (do_divide): Apply sticky bit after normalization. - (real_to_decimal, real_to_hexadecimal): Fix sign of Inf and NaN. - -2002-10-03 Andreas Bauer <baueran@in.tum.de> - - * doc/tm.texi (FUNCTION_OK_FOR_SIBCALL): Remove. - (TARGET_FUNCTION_OK_FOR_SIBCALL): New. - -2002-10-03 Andreas Jaeger <aj@suse.de> - - * gengtype.c (adjust_field_rtx_def): Cast variables of type size_t - to unsigned long, adjust printf format string. - (output_mangled_typename): Likewise. - -2002-10-03 Jason Thorpe <thorpej@wasabisystems.com> - - * config/vax/vax.c (vax_output_function_prologue): Use asm_fprintf. - * config/vax/vax.h (VAX_FUNCTION_PROFILER_NAME): New. - (FUNCTION_PROFILER): Rewrite to use ASM_GENERATE_INTERNAL_LABEL, - assemble_name, asm_fprintf, and VAX_FUNCTION_PROFILER_NAME. - (ASM_OUTPUT_MI_THUNK): Use asm_fprintf instead of REGISTER_PREFIX. - (PRINT_OPERAND_PUNCT_VALID_P): Fix comment. - * config/vax/elf.h (FUNCTION_PROFILER): Remove. - (VAX_FUNCTION_PROFILER_NAME): Redefine as "__mcount". - -2002-10-03 Mark Mitchell <mark@codesourcery.com> - - * doc/invoke.texi (-Wabi): Document mangling bug. - -2002-10-04 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Use a - name for the tbtab label that depends on the function asm name. - Don't output tbtab label unless optional_tbtab. - (output_mi_thunk): Formatting. - -2002-10-03 Richard Henderson <rth@redhat.com> - - * config/m68k/m68k.h (OVERRIDE_OPTIONS): Move additional code ... - * config/m68k/m68k.c (override_options): ... here. - * config/m68k/m68kelf.h (OVERRIDE_OPTIONS): Remove. - * config/m68k/m68kv4.h (OVERRIDE_OPTIONS): Remove. - * config/m68k/linux.h (SUBTARGET_OVERRIDE_OPTIONS): Remove. - * config/m68k/netbsd-elf.h (SUBTARGET_OVERRIDE_OPTIONS): Remove. - -2002-10-03 Richard Henderson <rth@redhat.com> - - * real.h (struct real_value): Use ENUM_BITFIELD. - -2002-10-03 Richard Henderson <rth@redhat.com> - - * config/i960/i960.md (call, call_value): Use emit_call_insn. - -2002-10-03 Steve Ellcey <sje@cup.hp.com> - - * config/pa/pa64-hpux.h (INIT_ENVIRONMENT): New. - -2002-10-03 Steve Ellcey <sje@cup.hp.com> - - * config.gcc (hppa*64*-*-hpux11*): Check gnu_ld. - * config/pa/pa.h (MASK_GNU_LD): New. - (TARGET_GNU_LD): New. - * config/pa/pa64-hpux.h (LINK_SPEC): Set based - on gnu-ld and MASK_GNU_LD. - (SUBTARGET_SWITCHES): New gnu-ld & hp-ld flags. - -Thu Oct 3 23:35:51 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (athlon_cost): Fix the move costs. - -Thu Oct 3 23:20:58 CEST 2002 Jan Hubicka <jh@suse.cz> - - * final.c (final): Use symbol name as function name for profiling. - * profile.c (get_exec_counts): Likewise. - (branch_prob): Likewise. - -2002-10-03 Jakub Jelinek <jakub@redhat.com> - - * longlong.h (__udiv_qrnnd): Remove PARAMS from prototype. - -2002-10-03 Jakub Jelinek <jakub@redhat.com> - - * gcc.c (print_multi_os_directory): New variable. - (option_map): Support --print-multi-os-directory. - (struct prefix_list): Add os_multilib field. - (multilib_os_dir): New variable. - (static_specs): Add multilib_options. - (find_a_file): Add multilib argument. Search in GCC or OS multilib - subdirs if nonzero. - (read_specs, execute): Update callers. - (find_file): Likewise. Don't prefix name with multilib_dir, instead - pass 1 as multilib option. - (display_help): Include --print-multi-os-directory. - (add_prefix): Add os_multilib argument. Initialize pl->os_multilib. - (process_command): Update callers. Handle --print-multi-os-directory. - (do_spec_1) ['D']: Use multilib_os_directory if pl->os_multilib is - set. - (main): Update find_a_file and add_prefix callers. - Handle print_multi_os_directory. - (struct mdswitchstr): New. - (mdswitches, n_mdswitches): New variables. - (used_arg): Add MULTILIB_DEFAULT switches too if they are not - present on the command line nor their mutually incompatible - switches. - (default_arg): Optimize. - (set_multilib_dir): Compute multilib_os_dir. Initialize mdswitches - array. - (print_multilib_info): Only print GCC multilib dir name, not OS - multilib dirname. - * genmultilib: Add osdirnames parameter. Output multilib_options - variable. If osdirnames is specified, output dirnames as - dirname:osdirname. - * mklibgcc.in: Use MULTILIB_OSDIRNAMES, --print-multi-directory - and --print-multi-os-directory instead of SHLIB_SLIBDIR_SUFFIXES - to compute libgcc_s soname and install path. - * Makefile.in (libgcc.mk): Pass MULTILIB_OSDIRNAMES instead of - SHLIB_SLIBDIR_SUFFIXES to mklibgcc. - (s_mlib): Pass MULTILIB_OSDIRNAMES or nothing as last genmultilib - argument. - - * config/sparc/t-linux64 (MULTILIB_OSDIRNAMES): Set. - (SHLIB_SLIBDIR_SUFFIXES): Remove. - * config/sparc/linux64.h (STARTFILE_SPEC32, STARTFILE_SPEC64, - ENDFILE_SPEC32, ENDFILE_SPEC64, ENDFILE_COMMON): Remove. - (STARTFILE_SPEC, ENDFILE_SPEC): Don't distinguish between -m32 - and -m64. - * config/sparc/t-sol2-64 (MULTILIB_OSDIRNAMES): Set. - (SHLIB_SLIBDIR_SUFFIXES): Remove. - * config/sparc/sol2-bi.h (STARTFILE_ARCH64_SPEC): Remove. - (STARTFILE_ARCH_SPEC): Remove. - * config/i386/t-linux64 (MULTILIB_OSDIRNAMES): Set. - (SHLIB_SLIBDIR_SUFFIXES): Remove. - * config/i386/linux64.h (STARTFILE_PREFIX_SPEC): Remove. - * config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Set. - (SHLIB_SLIBDIR_SUFFIXES): Remove. - -Thu Oct 3 21:42:20 CEST 2002 Jan Hubicka <jh@suse.cz> - - * predict.c (choose_function_section): Avoid choice for linkonce functions. - -Thu Oct 3 15:15:00 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (lea to mul peep2): Fix condition. - -2002-10-02 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa-linux.h (FUNCTION_OK_FOR_SIBCALL): Delete macro. - * pa32-linux.h (FUNCTION_OK_FOR_SIBCALL): Define. - -2002-10-02 David Mosberger-Tang <David.Mosberger@acm.org> - - * unwind.h (_Unwind_GetTextRelBase): Mark _C argument with - attribute "unused". - - * config/t-libunwind: Mention unwind-sjlj.c. - * unwind-libunwind.c: Change #ifdef __USING_LIBUNWIND_EXCEPTIONS__ - to #ifndef __USING_SJLJ_EXCEPTIONS__. - - * configure.in: Move sjlj-exceptions and --enable-libunwind-exceptions - before inclusion of config.gcc, but after configuring the compiler etc. - Determine default value for --enable-libunwind-exceptions based on - whether the host has a libunwind library (not guaranteed to be correct, - but it's a reasonable first guess and can always be overridden with an - explicit --enable/disable-libunwind-exceptions. - * config.gcc: For target ia64*-*-linux*, mention t-libunwind as a - tmake_file when $use_libunwind_exceptions is enabled. - * Makefile.in: Update comment: LIB2ADDEH is updated not just by - ia64 (e.g., config/t-linux also updates it). - * gcc.c (init_spec) [USE_LIBUNWIND_EXCEPTIONS]: Mention -lunwind - along with the shared version of libgcc since the latter requires - the former. - * unwind-libunwind.c: New file. - * config/t-libunwind: Ditto. - -2002-10-02 Nathanael Nerode <neroden@gcc.gnu.org> - - * config.gcc: Remove support for vax-*-vms*. - * config/vax/vms.h: Remove. - * config/vax/xm-vms.h: Remove. - * config/vax/vax-protos.h: Remove VMS-specific code. - * config/vax/vax.c: Remove VMS-specific code. - -2002-10-02 Richard Henderson <rth@redhat.com> - - PR opt/7124 - * config/i386/i386.c (ix86_register_move_cost): Increase cost - for secondary_memory_needed pairs. - -2002-10-02 Nathanael Nerode <neroden@gcc.gnu.org> - - * doc/vms.texi: Blow away false include file section. - -2002-10-02 Roger Sayle <roger@eyesopen.com> - - PR optimization/6627 - * toplev.c (force_align_functions_log): New global variable. - * flags.h (force_align_functions_log): Add extern prototype. - * varasm.c (assemble_start_function): Use it to force minimum - function alignment. - * config/i386/i386.h (FUNCTION_BOUNDARY): Set the correct - minimum function alignment to one byte. - (TARGET_PTRMEMFUNC_VBIT_LOCATION): Store the virtual bit in - the least significant bit of vtable member function pointers. - * tree.h (enum ptrmemfunc_vbit_where_t): Move definition to - here from cp/cp-tree.h. - -Wed Oct 2 17:01:36 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (print_operand_address): Use RIP addressing for offsetted - label refs too. - -2002-09-30 David S. Miller <davem@redhat.com> - - PR middle-end/7151 - * config/sparc/sparc.md (movdi_insn_sp32_v9): Accept 'e' regs. - (movdi reg/reg split): Match only on sparc32, and v9 when int regs. - -2002-10-01 Andreas Bauer <baueran@in.tum.de> - - * calls.c (expand_call): Remove the `no indirect check' - for sibcall optimization; use function_ok_for_sibcall - target hook; refine check for `function is volatile'. - (FUNCTION_OK_FOR_SIBCALL): Remove the redefinition. - * hooks.c (hook_tree_tree_bool_false): New. - * hooks.h (hook_tree_tree_bool_false): Declare. - * target-def.h (TARGET_FUNCTION_OK_FOR_SIBCALL): New. - (TARGET_INITIALIZER): Add it. - * target.h (struct gcc_target): Add function_ok_for_sibcall. - * config/alpha/alpha.c: (alpha_function_ok_for_sibcall): New. - (TARGET_FUNCTION_OK_FOR_SIBCALL): Redefine accordingly. - * config/alpha/alpha.h: (FUNCTION_OK_FOR_SIBCALL): Remove. - * config/arm/arm-protos.h: (arm_function_ok_for_sibcall): - Remove function declaration. - * config/arm/arm.c: (arm_function_ok_for_sibcall): Make - function static and accept another argument of type `tree'. - (TARGET_FUNCTION_OK_FOR_SIBCALL): Redefine accordingly. - * config/arm/arm.h: (FUNCTION_OK_FOR_SIBCALL): Remove. - * config/frv/frv.h: (FUNCTION_OK_FOR_SIBCALL): Remove. - * config/i386/i386.c: (ix86_function_ok_for_sibcall): New. - (TARGET_FUNCTION_OK_FOR_SIBCALL): Redefine accordingly. - * config/i386/i386.h: (FUNCTION_OK_FOR_SIBCALL): Remove. - * config/pa/pa-linux.h: (FUNCTION_OK_FOR_SIBCALL): Remove. - (TARGET_HAS_STUBS_AND_ELF_SECTIONS): New definition. - * config/pa/pa.c: (pa_function_ok_for_sibcall): New. - (TARGET_FUNCTION_OK_FOR_SIBCALL): Redefine accordingly. - * config/pa/pa.h: (FUNCTION_OK_FOR_SIBCALL): Remove. - * config/rs6000/rs6000-protos.h: (function_ok_for_sibcall): - Remove function declaration. - * config/rs6000/rs6000.c: (rs6000_function_ok_for_sibcall): - Rename function_ok_for_sibcall to rs6000_function_ok_for_sibcall; - rename first argument to `decl'; accept another argument - of type `tree'; make static. - (TARGET_FUNCTION_OK_FOR_SIBCALL): Redefine accordingly. - * config/rs6000/rs6000.h: (FUNCTION_OK_FOR_SIBCALL): Remove. - * config/sh/sh.c: (sh_function_ok_for_sibcall): New. - (TARGET_FUNCTION_OK_FOR_SIBCALL): Redefine accordingly. - * config/sh/sh.h: (FUNCTION_OK_FOR_SIBCALL): Remove. - * config/sparc/sparc.c: (sparc_function_ok_for_sibcall): New. - (TARGET_FUNCTION_OK_FOR_SIBCALL): Redefine accordingly. - * config/sparc/sparc.h: (FUNCTION_OK_FOR_SIBCALL): Remove. - * config/xtensa/xtensa.h: (FUNCTION_OK_FOR_SIBCALL): Remove. - -2002-10-01 Roger Sayle <roger@eyesopen.com> - - * unroll.c (loop_iterations): Revert 2002-09-08 change. - -2002-10-01 Richard Henderson <rth@redhat.com> - - * real.c (real_to_decimal): Crop trailing zeros for DIGITS < 0. - (real_to_hexadecimal): Likewise. - * print-rtl.c (print_rtx): If we are linked with real.c, don't - dump the XWINT fields of a floating point CONST_DOUBLE. - -2002-10-01 Jason Thorpe <thorpej@wasabisystems.com> - - * config/vax/elf.h (FUNCTION_PROFILER): Fix __mcount call. - -2002-10-01 Richard Henderson <rth@redhat.com> - - * calls.c (precompute_register_parameters): Force non-legitimate - constants into pseudos. - -2002-10-01 Nick Clifton <nickc@redhat.com> - - * config/rs6000/spe.md (spe_evrlwi): Add missing third operand - to assembler template. - -2002-10-01 Richard Henderson <rth@redhat.com> - - * dwarf2out.c (loc_descriptor_from_tree): Relax requirement - for TLS debug info to !DECL_EXTERNAL. - -2002-10-01 Matt Thomas <matt@3am-software.com> - Jason Thorpe <thorpej@wasabisystems.com> - - * config.gcc (vax-*-netbsdelf*): Enable configuration. - * config/elfos.h (PCC_BITFIELD_TYPE_MATTERS): Define only - if not already defined. - * config/vax/elf.h: New file. - * config/vax/netbsd-elf.h: New file. - * config/vax/vax.c: Include "debug.h". - (vax_output_function_prologue): Add dwarf2 support. Use - MAIN_NAME_P when checking for VMS_TARGET stack adjust. - * config/vax/vax.h (CONST_OK_FOR_LETTER_P): Add cases for - 'J' [0..63], 'K' [-128..127], 'L' [-32768..32767], - 'M' [0..255], 'N' [0..65535], and, 'O' [-63..-1]. - (VAX_ISTREAM_SYNC): Remove. - (INITIALIZE_TRAMPOLINE): Use gen_sync_istream. - (JUMP_TABLES_IN_TEXT_SECTION): Define. - (ASM_OUTPUT_REG_POP): Use reg_names for the stack pointer. - (ASM_OUTPUT_ADDR_VEC_ELT): Use ASM_GENERATE_INTERNAL_LABEL - and assemble_name. - (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise. - (PRINT_OPERAND_PUNCT_VALID_P): Accept '|'. - (PRINT_OPERAND): Output REGISTER_PREFIX for '|'. - (INCOMING_RETURN_ADDR_RTX): Define. - * config/vax/vax.md (VUNSPEC_BLOCKAGE) - (VUNSPEC_SYNC_ISTREAM): Define. - (blockage): Use VUNSPEC_BLOCKAGE. - (sync_istream): New insn. - -2002-10-01 Richard Henderson <rth@redhat.com> - - * config/vax/vax.md (call_pop, *call_pop, call_value_pop) - (*call_value_pop, call, call_value): Add dwarf2 EH support. - (*call): New insn. - -2002-10-01 Nathan Sidwell <nathan@codesourcery.com> - - PR c/8083 - * c-typeck.c (build_c_cast): Warn about type punning which breaks - type based aliasing. - -2002-10-01 Mark Mitchell <mark@codesourcery.com> - - * stor-layout.c (update_alignment_for_field): New function. - (place_union_field): Use it. - (place_field): Likewise. - -2002-10-01 Nathan Sidwell <nathan@codesourcery.com> - - PR other/8077 - * gcc.c (cc1_options): Add space on -auxbase-strip. - -2002-10-01 Jim Wilson <wilson@redhat.com> - - * config/v850/v850.h (EPILOGUE_USES): Define. - -2002-09-30 Andrew Haley <aph@redhat.com> - - * flow.c (insn_dead_p): When using non-call-exceptions, don't - eliminate insns that may trap. - * cse.c (insn_live_p): Likewise. - -2002-10-01 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.h (PROCESSOR_R4121): Rename to PROCESSOR_R4120. - (TARGET_MIPS4121): Rename to TARGET_MIPS4120. - * config/mips/mips.c (mips_cpu_info): Rename vr4121 to vr4120. - * config/mips/mips.md: Apply same renaming here. - -2002-10-01 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.c (PROCESSOR_R4320, TARGET_MIPS4320): Remove. - (GENERATE_MULT3_SI): Remove use of TARGET_MIPS4320. - * config/mips/mips.c (mips_cpu_info): Remove vr4320 entry. - * config/mips/mips.md (define_attr cpu): Remove r4320. - Remove vr4320 scheduler and uses of TARGET_MIPS4320. - -2002-10-01 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.c (mips16_strings): New variable. - (mips_output_function_epilogue): Clear the SYMBOL_REF_FLAG of every - symbol in mips16_strings. Free the list. - (mips_encode_section_info): Keep track of local strings. - -2002-10-01 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.md (bunge, bltgt, bungt): New define_expands. - (sordered_df, sordered_sf): Remove. - * config/mips/mips.c (get_float_compare_codes): New fn. - (gen_int_relational, gen_conditional_move): Use it. - -2002-10-01 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips-protos.h (mips_emit_fcc_reload): Declare. - * config/mips/mips.h (PREDICATE_CODES): Add fcc_register_operand. - * config/mips/mips.c (fcc_register_operand): New function. - (mips_emit_fcc_reload): New function, extracted from reload_incc. - (override_options): Allow TFmode values in float registers - if ISA_HAS_8CC. - * cnfig/mips/mips.md (reload_incc): Change destination prediate - to fcc_register_operand. Remove misleading source constraint. - Use mips_emit_fcc_reload. - (reload_outcc): Duplicate reload_incc. - -2002-09-30 Zack Weinberg <zack@codesourcery.com> - - * gcc.c (validate_switches): Handle all new forms of spec - syntax introduced recently. Now returns a char *. - (validate_all_switches): Repetitive logic broken out to... - (validate_switches_from_spec): ...here. - * mklibgcc.in: Don't @-flag commands to generate .oS files. - -2002-09-30 Ulrich Weigand <uweigand@de.ibm.com> - - * longlong.h: Partially synchronize with GMP-4.1 version: - Use i370 definitions also for s390. - Add generic definition of umul_ppmm in terms of smul_ppmm. - [s390] (umul_ppmm): Remove. - [s390] (smul_ppmm): Fix incorrect assembler constraints. - [s390] (smul_ppmm, sdiv_qrnnd): Rename __xx to __x. - -2002-09-30 Bob Wilson <bob.wilson@acm.org> - - * config/xtensa/xtensa.h (REG_CLASS_NAMES, REG_CLASS_CONTENTS): - Add new RL_REGS register class. - (PREFERRED_RELOAD_CLASS, PREFERRED_OUTPUT_RELOAD_CLASS): - Call xtensa_preferred_reload_class for both input and output reloads. - * config/xtensa/xtensa.c (xtensa_regno_to_class): Use new RL_REGS class. - (xtensa_preferred_reload_class): Handle output reloads; use RL_REGS - instead of either AR_REGS or GR_REGS classes. - (xtensa_secondary_reload_class): Use new RL_REGS class. - * config/xtensa/xtensa-protos.h (xtensa_preferred_reload_class): Update. - -2002-09-30 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.c (hppa_encode_label): Don't drop '*' from function labels. - (pa_strip_name_encoding): Strip '@' and '*', in that order. - * pa.h (ASM_OUTPUT_LABELREF): Output user_label_prefix except when - there is a '*' prefix in NAME. - -Mon Sep 30 21:33:23 CEST 2002 Jan Hubicka <jh@suse.cz> - - * reload.c (push_reload): Handle subregs and secondary memory. - * reload1.c (gen_reload): Likewise. - - * jump.c (reg_or_subregno): New function. - * rtl.h (reg_or_subregno): Declare - * unroll.c (find_splittable_givs): Handle subregs. - -2002-09-30 Mark Mitchell <mark@codesourcery.com> - - * store-layout.c (finish_record_layout): Add free_p parameter. - (layout_type): Pass it. - * tree.h (finish_record_layout): Update prototype. - -Mon Sep 30 14:57:18 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.h (TARGET_CPP_CPU_BUILTINS): Define __SSE_MATH__. - - * gcse.c (cprop_jump): Check that the register has not - been modified - (cprop_jump): Likewise. - -2002-09-30 Richard Earnshaw <rearnsha@arm.com> - - * arm.h (BASE_REG_CLASS): Always return LO_REGS for Thumb. - (MODE_BASE_REG_CLASS, case Thumb): Only return BASE_REGS if we know - that we have a SImode access, and only then if reload hasn't completed; - for all other cases, use LO_REGS. - -2002-09-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * openbsd.h: Fix typo in last change. - -2002-09-29 Richard Henderson <rth@redhat.com> - - * real.c (real_from_string): Apply sign last. Tidy exponent handling. - -2002-09-29 Richard Henderson <rth@redhat.com> - - PR c/8002 - * combine.c (force_to_mode): Handle FLOAT_MODE destinations - for CONST_INT. - -2002-09-29 David Edelsohn <edelsohn@gnu.org> - - * real.h (ibm_extended_format): Declare. - * real.c (encode_ibm_extended, decode_ibm_extended): New - functions. - -2002-09-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * darwin-protos.h (darwin_asm_output_dwarf_delta): Prototype. - - * ia64.c (ia64_hpux_asm_file_end): Const-ify. - -2002-09-29 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * expmed.c (extract_bit_field): Fix bit-field extraction from SUBREGs. - -2002-09-29 Kazu Hirata <kazu@cs.umass.edu> - - * builtins.def: Fix comment formatting. - * c-common.def: Likewise. - * cfgcleanup.c: Likewise. - * combine.c: Likewise. - * gengtype.c: Likewise. - * params.def: Likewise. - * predict.def: Likewise. - * rtl.def: Likewise. - * stab.def: Likewise. - * stor-layout.c: Likewise. - * tree.def: Likewise. - * config/darwin.c: Likewise. - * config/darwin.h: Likewise. - * config/dbxcoff.h: Likewise. - * config/elfos.h: Likewise. - * config/fp-bit.c: Likewise. - * config/freebsd-spec.h: Likewise. - * config/interix.h: Likewise. - * config/libgloss.h: Likewise. - * config/linux-aout.h: Likewise. - * config/linux.h: Likewise. - * config/lynx-ng.h: Likewise. - * config/lynx.h: Likewise. - * config/netbsd-aout.h: Likewise. - * config/netbsd.h: Likewise. - * config/netware.h: Likewise. - * config/psos.h: Likewise. - * config/ptx4.h: Likewise. - -2002-09-28 Kazu Hirata <kazu@cs.umass.edu> - - * ChangeLog.4: Fix typos. - * ChangeLog.6: Likewise. - * FSFChangeLog.10: Likewise. - * genattrtab.c: Fix comment typos. - * haifa-sched.c: Likewise. - * real.c: Likewise. - * tree.h: Likewise. - * config/arm/arm.c: Likewise. - * config/arm/crti.asm: Likewise. - * config/arm/crtn.asm: Likewise. - * config/frv/frv.c: Likewise. - * config/frv/frv.md: Likewise. - * config/h8300/h8300.md: Likewise. - * config/i386/rtemself.h: Likewise. - * config/ia64/unwind-ia64.c: Likewise. - * config/ip2k/ip2k.h: Likewise. - * config/m88k/m88k.c: Likewise. - * config/m88k/m88k.md: Likewise. - * config/mips/sr71k.md: Likewise. - * config/mmix/mmix.c: Likewise. - * config/rs6000/rs6000.c: Likewise. - * config/sh/sh.md: Likewise. - -2002-09-26 Theodore A. Roth <troth@verinet.com> - - * config/avr/avr.c: Eliminate use of _PC_ in pc relative insns. - * config/avr/avr.md: Ditto. - -2002-09-27 Alexander N. Kabaev <ak03@gte.com> - - PR preprocessor/8055 - * cppmacro.c (stringify_arg): Do not overflow the buffer - with the terminating NUL when the argument to be stringified - has no tokens. - -2002-09-27 Richard Henderson <rth@redhat.com> - - * unroll.c (simplify_cmp_and_jump_insns): New. - (unroll_loop): Use it. Use simplify_gen_foo+force_operand - instead of expand_simple_foo. - -2002-09-27 Richard Henderson <rth@redhat.com> - - PR optimization/7520 - * cfganal.c (flow_active_insn_p): New. - (forwarder_block_p): Use it. - -2002-09-27 Richard Henderson <rth@redhat.com> - - * emit-rtl.c (active_insn_p): Revert last change. - -2002-09-27 Jakub Jelinek <jakub@redhat.com> - - * doc/extend.texi (tls_model): Document. - * varasm.c (decl_tls_model): New. - * c-common.c (handle_tls_model_attribute): New. - (c_common_attribute_table): Add tls_model. - * config/alpha/alpha.c (alpha_encode_section_info): Use - decl_tls_model. - * flags.h (enum tls_model, flag_tls_default): Move... - * tree.h (enum tls_model, flag_tls_default): ...here. - (decl_tls_model): New prototype. - * config/ia64/ia64.c (ia64_encode_section_info): Likewise. - * config/i386/i386.c (ix86_encode_section_info): Likewise. - * config/i386/i386.md (tls_global_dynamic, tls_local_dynamic_base): - Allow !flag_pic. - -2002-09-27 Kazu Hirata <kazu@cs.umass.edu> - - * LANGUAGES: Follow spelling conventions. - * rtl.def: Likewise. - * sbitmap.c: Likewise. - * sched-int.h: Likewise. - * sched-rgn.c: Likewise. - * sibcall.c: Likewise. - * simplify-rtx.c: Likewise. - * ssa.c: Likewise. - * stab.def: Likewise. - * stmt.c: Likewise. - * stor-layout.c: Likewise. - * target.h: Likewise. - * timevar.c: Likewise. - * toplev.c: Likewise. - * tree-dump.c: Likewise. - * tree-inline.c: Likewise. - * tree.c: Likewise. - * tree.def: Likewise. - * tree.h: Likewise. - * unroll.c: Likewise. - * varasm.c: Likewise. - * vmsdbgout.c: Likewise. - * treelang/treelang.texi: Likewise. - * treelang/treetree.c: Likewise. - -2002-09-27 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (compute_saved_regs): Use a macro - instead of a hard register number. - (get_shift_alg): Use an enumerated type instead of numbers. - (h8300_shift_needs_scratch_p): Likewise. - -2002-09-26 Kazu Hirata <kazu@cs.umass.edu> - - * varasm.c (force_data_section): Remove. - (assemble_constant_align): Likewise. - * output.h: Remove corresponding prototypes. - -2002-09-26 Roger Sayle <roger@eyesopen.com> - - * stmt.c (expand_exit_loop_if_false): Expand a simple conditional - jump, if the loop to exit is the top of the current nesting stack. - -2002-09-26 Torbjorn Granlund <tege@swox.com> - - * libgcc2.c (fixunsdfdi, fixunssfdi): Rewrite, avoiding `long long' - arithmetic. - -2002-09-26 David S. Miller <davem@redhat.com> - - PR optimization/7335 - * calls.c (emit_library_call_value_1): Passing args by reference - converts a CONST function into a PURE one. - -2002-09-26 David Edelsohn <edelsohn@gnu.org> - - * dbxout.c (FORCE_TEXT): Switch to current_function_decl, not - text_section. - * xcoffout.h (DBX_STATIC_BLOCK_START): Remove explicit change to - text section. - * config/rs6000/rs6000.c (rs6000_override_options): Allow - function-sections and data-sections functionality on AIX. - -2002-09-26 David Edelsohn <edelsohn@gnu.org> - Dale Johannesen <dalej@apple.com> - - * config/rs6000/rs6000.c (rs6000_emit_move): Insert zero-extend - in RTL for sub-word loads from memory. - -2002-09-26 Richard Henderson <rth@redhat.com> - - PR c/7160 - * sched-deps.c (sched_analyze_insn): Make clobber insns depend - on call insns. - -2002-09-26 Richard Henderson <rth@redhat.com> - - * emit-rtl.c (const_double_htab_eq): Remove unused variable. - -2002-09-26 Chris Lattner <sabre@nondot.org> - - * ssa.c (rename_insn_1): Handle RENAME_NO_RTX correctly when - handling undefined values. - -2002-09-26 Richard Henderson <rth@redhat.com> - - PR opt/7520 - * emit-rtl.c (active_insn_p): Consider a clobber of the - function return value to be active even after reload. - -2002-09-27 Alan Modra <amodra@bigpond.net.au> - - * doloop.c (doloop_modify_runtime <biv skips initial incr>): Adjust - by absolute loop increment, not loop increment. - -2002-09-26 Kazu Hirata <kazu@cs.umass.edu> - - * c-common.h: Follow spelling conventions. - * cpplex.c: Likewise. - * cpplib.h: Likewise. - * gthr-dce.h: Likewise. - * gthr-posix.h: Likewise. - * optabs.c: Likewise. - * output.h: Likewise. - * profile.c: Likewise. - * protoize.c: Likewise. - * ra-rewrite.c: Likewise. - * real.c: Likewise. - * recog.c: Likewise. - * reg-stack.c: Likewise. - * regclass.c: Likewise. - * regmove.c: Likewise. - * reload.c: Likewise. - * reload.h: Likewise. - * reload1.c: Likewise. - * reorg.c: Likewise. - * resource.c: Likewise. - * rtl.h: Likewise. - * rtlanal.c: Likewise. - -2002-09-26 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/ia64.c (ia64_expand_load_address): Ensure correct mode - for symbol address. - -2002-09-24 Eric Christopher <echristo@redhat.com> - - * config/mips/elf.h: Add HANDLE_SYSV_PRAGMA. - * config/mips/elf64.h: Ditto. - -2002-09-24 Eric Christopher <echristo@redhat.com> - - * except.c (expand_builtin_extract_return_address): Handle case - where Pmode != ptr_mode. - -2002-09-26 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/hpux.h (ASM_OUTPUT_EXTERNAL_LIBCALL): New - -2002-09-26 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/hpux.h (TARGET_DEFAULT): Include TARGET_ILP32. - -2002-09-26 Igor Shevlyakov <igor@microunity.com> - - * combine.c (simplify_set): Don't call to force_to_mode if size - of integer type is larger than HOST_BITS_PER_WIDE_INT. - -2002-09-26 Janis Johnson <janis187@us.ibm.com> - - * Makefile.in (qmtest-g++): Fix file path. - -2002-09-26 Ulrich Weigand <uweigand@de.ibm.com> - - * expr.c (expand_expr) [MINUS_EXPR]: Convert A - const to - A + (-const) on RTX level, even for unsigned types. - -2002-09-26 Ulrich Weigand <uweigand@de.ibm.com> - - * reload.c (dup_replacements): New function. - (find_reloads): Use it to duplicate replacements at the top level - of match_dup operands. - -2002-09-26 Miles Bader <miles@gnu.org> - - * v850.md ("length"): Change default value to 4. - -2002-09-26 Kazu Hirata <kazu@cs.umass.edu> - - * ChangeLog.1: Follow spelling conventions. - * ChangeLog.4: Likewise. - * ChangeLog.6: Likewise. - * FSFChangeLog.11: Likewise. - * doc/cpp.texi: Likewise. - * doc/invoke.texi: Likewise. - * doc/tm.texi: Likewise. - -2002-09-26 Nick Clifton <nickc@redhat.com> - - * config.gcc: Add x prefix to v850e case for handling - --with-cpu=v850e. - -2002-09-25 Zack Weinberg <zack@codesourcery.com> - - * gcc.c (input_suffix_matches, switch_matches, - mark_matching_switches, process_marked_switches, - process_brace_body): New functions - split from handle_braces. - (handle_braces): Rewrite; handle %{S:X;T:Y;:D} syntax; accept - and ignore whitespace in more places. - (specs documentation comment): Document %{S:X;T:Y;:D}. - Clarify other %{...} docs. - * doc/invoke.texi: Document %{S:X;T:Y;:D}. Clarify other - %{...} docs. - - * config/arm/aof.h (LINK_SPEC): Change %{ov*,*} to %{ov*}. - * config/rs6000/sysv4.h: Use N-way choice spec syntax. - -2002-09-25 David S. Miller <davem@redhat.com> - - PR target/7842 - * config/sparc/sparc.c (set_extends): SImode ASHIFT does not - extend. - -2002-09-25 Richard Henderson <rth@redhat.com> - - * emit-rtl.c (const_double_htab_eq): Distinguish integer and - fp CONST_DOUBLE; use real_identical. - -2002-09-25 Mark Mitchell <mark@codesourcery.com> - - * doc/invoke.texi: Add more -Wabi examples. - -2002-09-25 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.h (TARGET_MIPS4100): Add missing bracket. - -2002-09-24 Nathan Sidwell <nathan@codesourcery.com> - - * profile.c (end_branch_prob): Only look for __gcov_init on - weak-enabled native compilers. - -2002-09-24 Denis Chertykov <denisc@overta.ru> - - * config/ip2k/ip2k.c (function_epilogue): Fix wrong numbers in - cases of optimizing "add sp,w" to "inc sp". - -2002-09-24 Adam Nemet <anemet@lnxw.com> - - * config/arm/arm.c (thumb_unexpanded_epilogue): Don't generate - epilogue for naked functions. - -2002-09-24 Adam Nemet <anemet@lnxw.com> - Nick Clifton <nickc@redhat.com> - - * config/arm/arm.h (THUMB_FUNCTION_PROFILER): Remove. - (FUNCTION_PROFILER): Only invoke THUMB_FUNCTION_PROFILER if it - is defined. - -2002-09-24 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (preferred_la_operand_p): New function. - * config/s390/s390-protos.h (preferred_la_operand_p): Declare it. - * config/s390/s390.md ("addaddr_esame", "*la_ccclobber"): Replace by ... - ("*la_64_cc", "*la_31_cc", splitters): ... these. - ("*la_31"): Deactivate for TARGET_64BIT. - ("*la_31_and", "*la_31_and_cc"): New. - -2002-09-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * real.h (real_value): Make `exp' explicitly signed. - -2002-09-24 Kazu Hirata <kazu@cs.umass.edu> - - * config/elfos.h: Follow spelling conventions. - * config/alpha/alpha.h: Likewise. - * config/arc/arc.h: Likewise. - * config/arm/arm.md: Likewise. - * config/avr/avr.h: Likewise. - * config/cris/cris.md: Likewise. - * config/d30v/d30v.h: Likewise. - * config/frv/frv.c: Likewise. - * config/frv/frv.h: Likewise. - * config/h8300/h8300.c: Likewise. - * config/h8300/h8300.h: Likewise. - * config/h8300/h8300.md: Likewise. - * config/i386/cygwin.h: Likewise. - * config/i386/i386.h: Likewise. - * config/i386/sysv3.h: Likewise. - * config/i960/i960.h: Likewise. - * config/ia64/ia64.h: Likewise. - * config/ia64/ia64.md: Likewise. - * config/ip2k/ip2k.h: Likewise. - * config/m32r/m32r.h: Likewise. - * config/m68k/m68k.h: Likewise. - * config/m88k/m88k.h: Likewise. - * config/mcore/mcore.c: Likewise. - * config/mcore/mcore.h: Likewise. - * config/mcore/mcore.md: Likewise. - * config/mips/mips.h: Likewise. - * config/mmix/mmix.h: Likewise. - * config/mmix/mmix.md: Likewise. - * config/ns32k/netbsd.h: Likewise. - * config/ns32k/ns32k.h: Likewise. - * config/ns32k/ns32k.md: Likewise. - * config/pa/pa.h: Likewise. - * config/romp/romp.h: Likewise. - * config/rs6000/rs6000.h: Likewise. - * config/rs6000/rs6000.md: Likewise. - * config/sparc/sparc.h: Likewise. - * config/stormy16/stormy-abi: Likewise. - * config/stormy16/stormy16.h: Likewise. - * config/vax/vax.h: Likewise. - -2002-09-23 Kazu Hirata <kazu@cs.umass.edu> - - * config/alpha/alpha.h: Remove commented-out macro - definitions of HAVE_{POST|PRE}_{INC|DEC}REMENT. - * config/avr/avr.h: Likewise. - * config/d30v/d30v.h: Likewise. - * config/dsp16xx/dsp16xx.h: Likewise. - * config/i370/i370.h: Likewise. - * config/i386/i386.h: Likewise. - * config/i960/i960.h: Likewise. - * config/m68k/m68k.h: Likewise. - * config/m88k/m88k.h: Likewise. - * config/mips/mips.h: Likewise. - * config/ns32k/ns32k.h: Likewise. - * config/pdp11/pdp11.h: Likewise. - * config/romp/romp.h: Likewise. - * config/rs6000/rs6000.h: Likewise. - * config/s390/s390.h: Likewise. - * config/sh/sh.h: Likewise. - * config/sparc/sparc.h: Likewise. - * config/stormy16/stormy16.h: Likewise. - * config/vax/vax.h: Likewise. - -2002-09-23 Kazu Hirata <kazu@cs.umass.edu> - - * function.c (push_temp_slots_for_block): Remove. - (push_temp_slots_for_target): Likewise. - (get_target_temp_slot_level): Likewise. - (set_target_temp_slot_level): Likewise. - (get_first_block_beg): Likewise. - * function.h: Remove corresponding prototypes. - -2002-09-23 Zack Weinberg <zack@codesourcery.com> - - * version.c (version_string): Now const char[]. - * version.h: Update to match. - -2002-09-23 Richard Henderson <rth@redhat.com> - - * config/i386/i386.h (MASK_ACCUMULATE_OUTGOING_ARGS_SET, MASK_MMX_SET, - MASK_SSE_SET, MASK_SSE2_SET, MASK_3DNOW_SET, MASK_3DNOW_A_SET): Kill. - (TARGET_SWITCHES): Don't reference them. - * config/i386/i386.c (override_options): Use target_flags_explicit - to examine bits set by the user. - -2002-09-23 Dale Johannesen <dalej@apple.com> - - * dbxout.c (dbxout_parms): Set current_sym_code for params - passed on stack by invisible reference. - -2002-09-23 Richard Earnshaw <rearnsha@arm.com> - - * arm/unknown-elf.h (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Always allocate - at least one byte of space. - -2002-09-23 Mark Mitchell <mark@codesourcery.com> - - * c-common.h (flag_abi_version): Fix typo in comment. - * doc/invoke.texi (flag_abi_version): Document default value. - -2002-09-23 Hans-Peter Nilsson <hp@axis.com> - - * doc/extend.texi (Extended Asm): Clarify that overlap between - asm-declared register variables used in an asm and the asm clobber - list is not allowed. - * stmt.c (decl_conflicts_with_clobbers_p): New function. - (expand_asm_operands): Keep track of clobbered registers. Call - decl_conflicts_with_clobbers_p for each input and output operand. - If no conflicts found before, also do conflict sanity check when - emitting clobbers. - -2002-09-23 Richard Henderson <rth@redhat.com> - - * c-common.c (cpp_define_data_format): Remove. - (cb_register_builtins): Don't define __WCHAR_BIT__, __SHRT_BIT__, - __INT_BIT__, __LONG_BIT__, __LONG_LONG_BIT__, __FLOAT_BIT__, - __DOUBLE_BIT__, __LONG_DOUBLE_BIT__. - * doc/cpp.texi: Don't document them either. - (__SCHAR_MAX__, __SHRT_MAX__, __INT_MAX__, __LONG_MAX__, - __LONG_LONG_MAX__): Document. - (__TARGET_FLOAT_FORMAT__): Remove. - -2002-09-23 Richard Henderson <rth@redhat.com> - - * real.c (do_multiply): Normalize U before addition. - -2002-09-23 Mark Mitchell <mark@codesourcery.com> - - * c-common.c (flag_abi_version): New variable. - * c-common.h (flag_abi_version): Declare it. - * c-opts.c (missing_arg): Add -fabi-version. - (c_common_decode_option): Process -fabi-version. - * doc/invoke.texi (-fabi-version): Document it. - (-Wabi): Add information about bit-fields in unions. - -2002-09-22 Roger Sayle <roger@eyesopen.com> - - * expr.c (STORE_BY_PIECES_P): New target macro. - (can_store_by_pieces, store_by_pieces): Use STORE_BY_PIECES_P - instead of MOVE_BY_PIECES_P. - * doc/tm.texi: Document this new macro. - -2002-09-22 Jason Thorpe <thorpej@wasabisystems.com> - - * config/mips/netbsd.h (SUBTARGET_ASM_SPEC): Always pass -KPIC - unless -fno-pic or -fno-PIC is specified. - -2002-09-22 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * c-common.c (preprocessing_trad_p): Define. - * pa-hiux.h, pa-hpux.h, pa-hpux7.h (CPP_PREDEFINES): Delete. - (TARGET_OS_CPP_BUILTINS, SUBTARGET_SWITCHES): Define. - * pa-hpux10.h (TARGET_OS_CPP_BUILTINS, CPP_SPEC): Define. - * pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define. - * pa-linux.h (CPP_PREDEFINES): Delete. - (TARGET_OS_CPP_BUILTINS, CPP_SPEC): Define. - * pa32-linux.h, pa64-linux.h (CPP_SPEC): Delete. - * pa-osf.h, pa-pro-end.h, rtems.h (CPP_PREDEFINES): Delete. - (TARGET_OS_CPP_BUILTINS): Define. - * pa.h (MASK_SIO, TARGET_SIO, TARGET_PA_10): Define. - (TARGET_SWITCHES): Reformat. Use N_() macro. Add SUBTARGET_SWITCHES. - (SUBTARGET_SWITCHES): Provide default definition. - (TARGET_OPTIONS): Reformat. Use N_() macro. - (CPP_PA10_SPEC, CPP_PA11_SPEC, CPP_PA20_SPEC, CPP_64BIT_SPEC, - CPP_CPU_DEFAULT_SPEC, CPP_64BIT_DEFAULT_SPEC, SUBTARGET_EXTRA_SPECS, - EXTRA_SPECS, CPP_SPEC, CPLUSPLUS_CPP_SPEC, CPP_PREDEFINES): Delete. - (TARGET_CPU_CPP_BUILTINS): Define. - (TARGET_OS_CPP_BUILTINS): Define for BSD-like systems. - * doc/invoke.texi (msio, mwsio): Document new hppa options. - * doc/tm.texi (TARGET_CPU_CPP_BUILTINS): Document macro - preprocessing_trad_p(). - -2002-09-22 Jason Thorpe <thorpej@wasabisystems.com> - - * doc/install.texi: Document behavior of --with-headers and - --with-libs when arguments are omitted. - -2002-09-22 Kazu Hirata <kazu@cs.umass.edu> - - * dbxout.c: Follow spelling conventions. - * defaults.h: Likewise. - * df.c: Likewise. - * diagnostic.h: Likewise. - * doloop.c: Likewise. - * dwarf2out.c: Likewise. - * dwarfout.c: Likewise. - * emit-rtl.c: Likewise. - * except.c: Likewise. - * explow.c: Likewise. - * expmed.c: Likewise. - * expr.c: Likewise. - * expr.h: Likewise. - * flags.h: Likewise. - * flow.c: Likewise. - * fold-const.c: Likewise. - * function.c: Likewise. - * function.h: Likewise. - * gcc.c: Likewise. - * gcov-io.h: Likewise. - * gcov.c: Likewise. - * gcse.c: Likewise. - * genattrtab.c: Likewise. - * genconfig.c: Likewise. - * genrecog.c: Likewise. - * ggc-page.c: Likewise. - * ggc.h: Likewise. - * global.c: Likewise. - * gthr-win32.h: Likewise. - * integrate.c: Likewise. - * jump.c: Likewise. - * langhooks.c: Likewise. - * langhooks.h: Likewise. - * line-map.h: Likewise. - * local-alloc.c: Likewise. - * longlong.h: Likewise. - * loop.c: Likewise. - * loop.h: Likewise. - -Tue Aug 27 22:26:35 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.h (BIGGEST_FIELD_ALIGNMENT): Set proper default for x86_64. - -Tue Aug 27 20:07:01 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (overwrite_options): Set -mpreferred-stack-boundary to 128 - for -Os/TARGET_64BIT too. - -2002-09-21 Kazu Hirata <kazu@cs.umass.edu> - - * ChangeLog: Follow spelling conventions. - * ChangeLog.0: Likewise. - * ChangeLog.1: Likewise. - * ChangeLog.2: Likewise. - * ChangeLog.3: Likewise. - * ChangeLog.4: Likewise. - * ChangeLog.5: Likewise. - * ChangeLog.6: Likewise. - * FSFChangeLog.10: Likewise. - * FSFChangeLog.11: Likewise. - * alias.c: Likewise. - * basic-block.h: Likewise. - * c-aux-info.c: Likewise. - * c-common.c: Likewise. - * c-common.h: Likewise. - * c-decl.c: Likewise. - * c-format.c: Likewise. - * c-semantics.c: Likewise. - * c-typeck.c: Likewise. - * calls.c: Likewise. - * cfganal.c: Likewise. - * cfgloop.c: Likewise. - * collect2.c: Likewise. - * combine.c: Likewise. - * conflict.c: Likewise. - * cppexp.c: Likewise. - * cppfiles.c: Likewise. - * cpphash.h: Likewise. - * cppinit.c: Likewise. - * cpplex.c: Likewise. - * cpplib.c: Likewise. - * cpplib.h: Likewise. - * cppmacro.c: Likewise. - * cse.c: Likewise. - -2002-09-21 Richard Earnshaw <rearnsha@arm.com> - - * netbsd-aout.h (NETBSD_LINK_SPEC_AOUT): New, takes old definition of - LINK_SPEC. - (LINK_SPEC): Define to NETBSD_LINK_SPEC_AOUT. - * arm/netbsd.h (SUBTARGET_EXTRA_SEPCS): Add NETBSD_LINK_SPEC_AOUT. - (LINK_SPEC): Rework to use NETBSD_LINK_SPEC_AOUT). - -2002-09-21 Richard Earnshaw <rearnsha@arm.com> - - PR opt/7930 - * cse.c (fold_rtx): Calculate old_cost before we fold each - operand. - -2002-09-21 Richard Henderson <rth@redhat.com> - - * c-common.c (cpp_define_data_format): Remove __GCC_LITTLE_ENDIAN__, - __GCC_BIG_ENDIAN__, __TARGET_BITS_ORDER__, __TARGET_BYTES_ORDER__, - __TARGET_INT_WORDS_ORDER__, __TARGET_FLOAT_WORDS_ORDER__, - __TARGET_USES_VAX_F_FLOAT__, __TARGET_USES_VAX_D_FLOAT__, - __TARGET_USES_VAX_G_FLOAT__, __TARGET_USES_VAX_H_FLOAT__. - * doc/cpp.texi: Don't document them. - -2002-09-21 Richard Henderson <rth@redhat.com> - - * c-common.c (builtin_define_float_constants): Use real_format - to get the floating-point parameters. - -2002-09-21 Richard Henderson <rth@redhat.com> - - * real.c (struct real_format): Move to real.h. - (real_format_for_mode): Rename from fmt_for_mode; update all users; - initialize with ieee defaults. - (real_to_target_fmt, real_from_target_fmt): New. - (ieee_single_format, ieee_double_format, ieee_extended_motorola_format, - ieee_extended_intel_96_format, ieee_extended_intel_128_format, - ieee_quad_format, i370_single_format, i370_double_format, - c4x_single_format, c4x_extended_format): Rename from s/_format//. - (ieee_quad_format): Fix emin. - (format_for_size, init_real_once): Remove. - * real.h (struct real_format): Move from real.c. - (real_format_for_mode): Declare. - (real_to_target_fmt, real_from_target_fmt): Declare. - (ieee_single_format, ieee_double_format, ieee_extended_motorola_format, - ieee_extended_intel_96_format, ieee_extended_intel_128_format, - ieee_quad_format, vax_f_format, vax_d_format, vax_g_format, - i370_single_format, i370_double_format, c4x_single_format, - c4x_extended_format): Declare. - * toplev.c (do_compile): Don't call init_real_once. - - * defaults.h (INTEL_EXTENDED_IEEE_FORMAT): Remove. - * doc/tm.texi (INTEL_EXTENDED_IEEE_FORMAT): Remove. - - * config/alpha/alpha.h (TARGET_FLOAT_FORMAT): Define. - * config/alpha/osf5.h (LONG_DOUBLE_TYPE_SIZE): 64, if vax mode. - * config/alpha/alpha.c (override_options): Set real_format_for_mode - for VAX, if enabled. - - * config/c4x/c4x.c (c4x_override_options): Set real_format_for_mode - for C4X. - - * config/i370/i370.h (OVERRIDE_OPTIONS): New. - * config/i370/i370.c (override_options): New. - * config/i370/i370-protos.h: Update. - - * config/i386/i386.c (override_options): Set real_format_for_mode - for Intel 80-bit extended. - * config/i386/i386.h (INTEL_EXTENDED_IEEE_FORMAT): Remove. - - * config/i960/i960.h (LONG_DOUBLE_TYPE_SIZE): Mind -mlong-double-64. - (OVERRIDE_OPTIONS): Move code... - * config/i960/i960.c (i960_initialize): ... here. Set - real_format_for_mode for Intel 80-bit extended. - - * config/ia64/ia64.c (ia64_override_options): Set real_format_for_mode - for Intel 80-bit extended, if enabled. - - * config/m68k/m68k.c (override_options): Set real_format_for_mode - for Motorola 96-bit extended. - - * config/vax/vax.h (OVERRIDE_OPTIONS): New. - * config/vax/vax.c (override_options): New. - * config/vax/vax-protos.h: Update. - -2002-09-21 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.md (builtin_setjmp_receiver): Add - #if TARGET_MACHO. - - * config/rs6000/rs6000.md (floatdisf2_internal2): Combine - insns. Supply missing clobber of scratch reg. - -2002-09-20 Kazu Hirata <kazu@cs.umass.edu> - - * config/m32r/m32r.c: Follow spelling conventions. - * config/m32r/m32r.h: Likewise. - * config/m32r/m32r.md: Likewise. - * config/m68k/m68k.c: Likewise. - * config/m88k/m88k.c: Likewise. - * config/mcore/mcore.c: Likewise. - * config/mips/mips.c: Likewise. - * config/mips/mips.h: Likewise. - * config/mmix/mmix.c: Likewise. - * config/mn10200/mn10200.c: Likewise. - * config/ns32k/ns32k.h: Likewise. - * config/pa/pa.c: Likewise. - * config/pa/pa64-linux.h: Likewise. - * config/pdp11/pdp11.h: Likewise. - * config/romp/romp.c: Likewise. - * config/romp/romp.h: Likewise. - * config/rs6000/eabi.asm: Likewise. - * config/rs6000/linux64.h: Likewise. - * config/rs6000/rs6000.c: Likewise. - * config/rs6000/rs6000.h: Likewise. - * config/rs6000/rs6000.md: Likewise. - * config/rs6000/sysv4.h: Likewise. - * config/rs6000/xcoff.h: Likewise. - -2002-09-20 Jim Wilson <wilson@redhat.com> - - * config/v850/v850/lib1funcs.asm (__muldi3): Change r5 to r28. - -2002-09-20 Jakub Jelinek <jakub@redhat.com> - - * config/i386/i386.md (UNSPEC_GOTNTPOFF, UNSPEC_INDNTPOFF): New. - * config/i386/i386.c (legitimate_pic_address_disp_p): Handle - UNSPEC_GOTNTPOFF and UNSPEC_INDNTPOFF like UNSPEC_GOTTPOFF. - (legitimate_address_p): Likewise. - (legitimize_address): Use @gotntpoff and @indntpoff. - (output_pic_addr_const): Handle UNSPEC_GOTNTPOFF and UNSPEC_INDNTPOFF. - (output_addr_const_extra): Likewise. - -2002-09-20 Jim Wilson <wilson@redhat.com> - - * combine.c (try_combine): When split an instruction pair, where the - first has a sign_extend src, verify that the src and dest modes match. - -2002-09-20 Richard Henderson <rth@redhat.com> - - * config/mips/mips.c (dfhigh, dflow, sfhigh, sflow): Remove. - (override_options): Do not initialize them. - (mips_const_double_ok): Allow no fp constants except zero, - and not even that for mips16. - (const_float_1_operand): Use dconst1. - * config/mips/mips.md (movsf, movsf_internal1, movsf_internal2, - movdf, movdf_internal1, movdf_internal1a, movdf_internal2): - Don't allow arbitrary constants; fix predicates and C constraint. - -2002-09-20 Neil Booth <neil@daikokuya.co.uk> - - * cppmacro.c: Don't warn about function-like macros without - '(' during pre-expansion. - -2002-09-20 Jim Wilson <wilson@redhat.com> - - * config/v850/v850.c (current_function_anonymous_args): Delete. - (expand_prologue): Use current_function_args_info.anonymous_args. - (expand_epilogue): Delete use of current_function_anonymous_args. - * config/v850/v850.h (struct cum_arg): Add anonymous_args field. - (INIT_CUMULATIVE_ARGS): Clear anonymous_args field. - (current_function_anonymous_args): Delete extern declaration. - (SETUP_INCOMING_VARARGS): Set anonymous_args field. - -2002-09-20 Geoffrey Keating <geoffk@apple.com> - - * config/rs6000/rs6000.c (rs6000_emit_prologue): Update for change - to load_macho_picbase. - * config/rs6000/rs6000.md: Document Darwin-specific unspec IDs. - (load_macho_picbase): Take the symbol to use as a parameter. - (macho_correct_pic): New insn. - (builtin_setjmp_reciever): On Darwin, restore the PIC register. - - * config/rs6000/rs6000.h (ELIMINABLE_REGS): Use - RS6000_PIC_OFFSET_TABLE_REGNUM rather than hardcoding 30. - (CAN_ELIMINATE): Likewise. - (INITIAL_ELIMINATION_OFFSET): Likewise. - (TOC_REGISTER): Likewise. - -2002-09-20 Richard Henderson <rth@redhat.com> - - * real.c (real_hash): New. - * real.h: Declare it. - * cse.c (canon_hash): Use it. - * cselib.c (hash_rtx): Likewise. - * emit-rtl.c (const_double_htab_hash): Likewise. - * rtl.h (CONST_DOUBLE_REAL_VALUE): New. - * varasm.c (struct rtx_const): Reduce vector size; separate - integer and fp vectors. - (HASHBITS): Remove. - (const_hash_1): Rename from const_hash. Use real_hash. Do not - take modulus MAX_HASH_TABLE. - (const_hash): New. Do take modulus MAX_HASH_TABLE. - (output_constant_def): Do not take modulus MAX_HASH_TABLE. - (SYMHASH): Don't use HASHBITS. - (decode_rtx_const): Copy only active bits from REAL_VALUE_TYPE. - Fix CONST_VECTOR thinko wrt fp vectors. Fix kind comparison. - (simplify_subtraction): Fix kind comparison. - (const_hash_rtx): Return unsigned int. Don't use HASHBITS. - Use a union to pun integer array. - * config/rs6000/rs6000.c (rs6000_hash_constant): Use real_hash; - only hash two words of integral CONST_DOUBLE. - -2002-09-20 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/hpux.h (STARTFILE_SPEC): Modify. - (STARTFILE_PREFIX_SPEC): New. - (LINK_SPEC): Modify. - (LIB_SPEC): Modify. - (LIBGCC_SPEC): New. - -2002-09-20 Jakub Jelinek <jakub@redhat.com> - - * config/i386/i386.c (legitimate_pic_address_disp_p): Allow - UNSPEC_NTPOFF and UNSPEC_DTPOFF to be offsetted by constant. - -2002-09-20 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> - - * config/arm/arm.md (sign_extract_onebit, not_signextract_onebit): - Add clobber of the condition code register. - -2002-09-20 Richard Henderson <rth@redhat.com> - - * real.c (do_fix_trunc): Static. - (encode_ieee_single, encode_ieee_double, encode_ieee_extended, - encode_ieee_quad, encode_vax_f, encode_vax_d, encode_vax_g, - encode_i370_single, encode_i370_double, encode_c4x_single, - encode_c4x_extended): Add default abort case. - -2002-09-20 Richard Henderson <rth@redhat.com> - - * real.h (enum real_value_class, SIGNIFICAND_BITS, EXP_BITS, - MAX_EXP, SIGSZ, SIG_MSB, struct real_value): Move from real.c. - (struct realvaluetype): Remove. - (REAL_VALUE_TYPE): Use struct real_value. - (REAL_VALUE_TYPE_SIZE): Use SIGNIFICAND_BITS. - (test_real_width): New. - * real.c: Global replace struct real_value with REAL_VALUE_TYPE. - (real_arithmetic): Avoid hoops for REAL_VALUE_TYPE parameters. - (real_compare, real_exponent, real_ldexp, real_isinf, real_isnan, - real_isneg, real_isnegzero, real_identical, exact_real_inverse, - real_to_integer, real_to_integer2, real_to_decimal, - real_to_hexadecimal, real_from_string, real_from_integer, - real_inf, real_nan, real_2expN, real_convert, real_to_target, - real_from_target): Likewise. - * tree.h (struct tree_real_cst): Use real_value not realvaluetype. - * gengtype-yacc.y (bitfieldopt): Accept an ID as well. - -2002-09-20 Richard Henderson <rth@redhat.com> - - * real.h (UNKNOWN_FLOAT_FORMAT, IEEE_FLOAT_FORMAT, VAX_FLOAT_FORMAT, - IBM_FLOAT_FORMAT, C4X_FLOAT_FORMAT, TARGET_FLOAT_FORMAT): Move ... - * defaults.h: ... here. - * config/arm/arm.h, config/avr/avr.h, config/d30v/d30v.h, - config/fr30/fr30.h, config/frv/frv.h, config/ia64/ia64.h, - config/ip2k/ip2k.h, config/mips/mips.h, config/stormy16/stormy16.h, - config/xtensa/xtensa.h (TARGET_FLOAT_FORMAT): Remove. - -2002-09-20 Hans-Peter Nilsson <hp@bitrange.com> - - * config/mmix/mmix.md ("negdf2"): Rewrite. - ("*expanded_negdf2"): New. - -2002-09-19 Jim Wilson <wilson@redhat.com> - - * combine.c (simplify_set): When optimizing a subreg src with a - cc0 dest, use GET_MODE (src) for mask instead of inner_mode. - -2002-09-19 Dale Johannesen <dalej@apple.com> - * combine.c (make_extraction): Don't create - invalid subreg. - -2002-09-19 Roger Sayle <roger@eyesopen.com> - - * tree.c (integer_nonzerop): New predicate for nonzero integers. - * tree.h (integer_nonzerop): Add function prototype. - * stmt.c (expand_end_loop): Don't rotate the loop when there - are no instructions in the test, i.e. the loop is unconditional. - (expand_exit_loop_if_false): Optimize RTL generation of loop - tests when the condition is always true or always false. - * c-semantics.c (genrtl_do_stmt): Optimize RTL generation of - do-loops when the condition is always true. - (genrtl_for_stmt): Optimize RTL generation of for-loops when - the for-expression is empty. - -2002-09-19 Zack Weinberg <zack@codesourcery.com> - - * gcc.c (use_pipes): New flag. - (process_command): Set it. Adjust check for -pipe conflicting - with -time or -save-temps. - (do_spec_1): Use it. Handle %|SUFFIX, %mSUFFIX, and - %<SWITCH. Drop %| (without a SUFFIX). - (handle_braces): Drop %{<SWITCH}, %{^SWITCH}, %{|...}. - (give_switch): Third argument eliminated. - (invoke_as, @assembler_with_cpp spec): Use %|.s or %m.s - depending on AS_NEEDS_DASH_FOR_PIPED_INPUT. - (specs documentation comment): Update. - - * config/netbsd-aout.h, config/openbsd.h, config/ptx4.h, - config/svr4.h, config/i386/freebsd-aout.h, - config/m68k/netbsd-elf.h, config/m68k/netbsd.h, - config/m68k/openbsd.h, config/mips/openbsd.h, - config/sparc/sparc.h: Define AS_NEEDS_DASH_FOR_PIPED_INPUT - instead of putting %| into ASM_SPEC and/or ASM_FINAL_SPEC. - * config/avr/avr.h: Delete do-nothing ASM_FINAL_SPEC. - * config/cris/cris.h: Update comment. - - * ada/lang-specs.h: Use %(invoke_as). Straighten out - error messages. Don't use %{^SWITCH}. - * ada/misc.c (gnat_decode_option): Handle -I with a - separate argument. - - * f/lang-specs.h: Use %| and %m. - * java/jvspec.c: Use %m and %(invoke_as). Change all - uses of %{<SWITCH} to %<SWITCH. - - * doc/invoke.texi: Update documentation of specs. - * doc/tm.texi: Document AS_NEEDS_DASH_FOR_PIPED_INPUT. - -2002-09-19 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (addr_generation_dependency_p): Handle SUBREG - and STRICT_LOW_PART within SET_DEST. - * config/s390/s390.md ("*extractqi", "*extracthi"): New insns with - splitters, replacing pre-reload splitters. - ("*zero_extendhisi2_31", "*zero_extendqisi2_31", - "*zero_extendqihi2_31"): New insns. - ("*zero_extendqihi2_64"): Do not clobber CC. - -2002-09-18 Devang Patel <dpatel@apple.com> - - * cp/cp-tree.h: New prototype for walk_vtables(). - * cp/decl.c (walk_vtables_r): New function. - (struct cp_binding_level): Add new members, namespaces, - names_size and vtables. - (add_decl_to_level): Add decl in namespaces or vtables - chain, if conditions match. - (walk_vtables): New function. - (walk_namespaces_r): Travers separate namespace chain - for namespace decls. - (wrapup_globals_for_namespace): Use names_size instead - of list_length(). - * cp/decl2.c (finish_file): Use walk_vtables() instead of - walk_globals() to walk vtable decls. - -2002-09-19 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/hpux.h (CTORS_SECTION_ASM_OP): New. - (DTORS_SECTION_ASM_OP): Ditto. - (READONLY_DATA_SECTION_ASM_OP): Moved. - (DATA_SECTION_ASM_OP): New. - (SDATA_SECTION_ASM_OP): New. - (BSS_SECTION_ASM_OP): New. - (SBSS_SECTION_ASM_OP): New. - (TEXT_SECTION_ASM_OP): New. - -2002-09-19 Kazu Hirata <kazu@cs.umass.edu> - - * config/fp-bit.c: Follow spelling conventions. - * config/d30v/d30v.c: Likewise. - * config/d30v/d30v.h: Likewise. - * config/fr30/fr30.c: Likewise. - * config/fr30/fr30.h: Likewise. - * config/fr30/fr30.md: Likewise. - * config/frv/frv.c: Likewise. - * config/frv/frv.h: Likewise. - * config/h8300/h8300.c: Likewise. - * config/h8300/lib1funcs.asm: Likewise. - * config/i370/i370.c: Likewise. - * config/i386/i386.h: Likewise. - * config/i386/i386.md: Likewise. - * config/i386/pentium.md: Likewise. - * config/i386/winnt.c: Likewise. - * config/i960/i960.c: Likewise. - * config/ia64/ia64.h: Likewise. - * config/ip2k/ip2k.c: Likewise. - * config/ip2k/ip2k.h: Likewise. - * config/ip2k/ip2k.md: Likewise. - * config/ip2k/libgcc.S: Likewise. - -2002-09-19 Stephen Clarke <stephen.clarke@superh.com> - - * config/sh/sh.h (UNSPEC_GOTOFF_P): Define. - (GOTOFF_P): Extend to allow gotoff plus constant. - -2002-09-18 Richard Henderson <rth@redhat.com> - - * ifcvt.c (noce_process_if_block): Correctly detect X modified - with INSN_B before COND_EARLIEST. Don't check A and B for - modification in condition range. Reorder INSN_B for A==B properly. - (if_convert): Iterate until no matches for a block. - -2002-09-18 Richard Henderson <rth@redhat.com> - - * calls.c (store_one_arg): Rename default_align to parm_align; - always adjust parm_align for downward padding. - -2002-09-18 Richard Henderson <rth@redhat.com> - - * toplev.c (backend_init): Move init_real_once invocation ... - (do_compile): ... here. - -2002-09-18 Richard Henderson <rth@redhat.com> - - * sibcall.c (optimize_sibling_and_tail_recursive_call): Also remove - RTX_UNCHANGING_P markers for successful tail-recursive replacement. - -2002-09-18 Richard Henderson <rth@redhat.com> - - * real.c (round_for_format): Collect sticky as unsigned long, not bool. - -2002-09-19 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.md: (floatdisf2): Rename to - floatdisf2_internal1. - (floatdisf2): New define_expand. - (floatdisf2_internal2): Likewise. - -2002-09-18 Richard Henderson <rth@redhat.com> - - * real.c (sticky_rshift_significand): Collect sticky as - unsigned long, not bool. - -2002-09-18 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (s390_address_cost): New function. - config/s390/s390-protos.h (s390_address_cost): Add prototype. - config/s390/s390.h (ADDRESS_COST): Call s390_address_cost. - (RTX_COST): Use COSTS_N_INSNS. - -2002-09-18 Douglas Rupp <rupp@gnat.com> - Donn Terry <donnte@microsoft.com> - - * stor-layout.c (place_field): Handle alignment of whole - structures when MSVC compatible bitfields are involved. - Change method of computing location of MS bitfields to - be compatible with #pragma pack(n). - - * tree.h (record_layout_info): Add new field - remaining_in_alignment. - - * doc/tm.texi: (TARGET_MS_BITFIELD_LAYOUT_P): Update. - (pragma pack): Add paragraph on MSVC bitfield packing. - -2002-09-18 Richard Earnshaw (reanrsha@arm.com) - - PR optimization/7967 - * arm.md (ne_zeroextractsi): Add clobber of the condition code - register. - -2002-09-18 Kazu Hirata <kazu@cs.umass.edu> - - * config/s390/s390.c: Follow spelling conventions. - * config/sh/lib1funcs.asm: Likewise. - * config/sh/sh.c: Likewise. - * config/sh/sh.h: Likewise. - * config/sparc/sparc.c: Likewise. - * config/sparc/sparc.h: Likewise. - * config/sparc/sparc.md: Likewise. - * config/stormy16/stormy16.c: Likewise. - * config/stormy16/stormy16.h: Likewise. - * config/v850/v850.c: Likewise. - * config/v850/v850.h: Likewise. - * config/vax/vax.c: Likewise. - * config/vax/vax.h: Likewise. - -2002-09-18 Nick Clifton <nickc@redhat.com> - - * config/rs60000/rs6000.c (rs6000_emit_move): Handle V1DImode moves. - * config/rs60000/rs6000.c (SPE_VECTOR_MODE): Include V1DImode. - * config/rs6000/spe.md (movv1di, movv1di_internal): New patterns. - -2002-09-17 Kazu Hirata <kazu@cs.umass.edu> - - * function.c (max_parm_reg_num): Remove. - * stmt.c (in_control_zone_p, stmt_loop_nest_empty, - drop_through_at_end_p, move_cleanups_up, - expand_end_case_dummy, case_index_expr_type): Likewise. - * stor-layout.c (pos_from_byte): Likewise. - * tree.c (chain_member_value, chain_member_purpose, listify, - tree_int_cst_msb, index_type_equal): Likewise. - * tree.h: Remove prototypes for unused functions. - -2002-09-17 Zack Weinberg <zack@codesourcery.com> - - * ABOUT-GCC-NLS: Remove reference to enquire, and out-of-date - statement that the only translation is to en_UK. - -2002-09-17 Kazu Hirata <kazu@cs.umass.edu> - - * config/alpha/alpha.c: Follow spelling conventions. - * config/alpha/alpha.h: Likewise. - * config/alpha/alpha.md: Likewise. - * config/arc/arc.h: Likewise. - * config/arm/arm.c: Likewise. - * config/arm/arm.h: Likewise. - * config/arm/arm.md: Likewise. - * config/arm/pe.c: Likewise. - * config/arm/unknown-elf.h: Likewise. - * config/avr/avr.c: Likewise. - * config/avr/avr.h: Likewise. - * config/c4x/c4x.c: Likewise. - * config/cris/cris.c: Likewise. - * config/cris/cris.h: Likewise. - -2002-09-17 Samuel Figueroa <figueroa@apple.com> - - * final.c (final_scan_insn): Use new macro ASM_OUTPUT_ALIGN_WITH_NOP. - * config/sparc/sparc.h (ASM_OUTPUT_ALIGN_WITH_NOP) New macro. - * doc/tm.texi (ASM_OUTPUT_ALIGN_WITH_NOP) New description. - -2002-09-17 Dale Johannesen <dalej@apple.com> - - * cfgcleanup.c (try_forward_edges): Do not forward a - branch to just after a loop exit before loop optimization; - this interfered with doloop detection. - -2002-09-17 Nick Clifton <nickc@redhat.com> - - * config/arm/arm.c (output_return_instruction): Do not - writeback the stack pointer when it is being loaded. - (arm_output_epilogue): Likewise. - -2002-09-17 Kazu Hirata <kazu@cs.umass.edu> - - * optabs.c (prepare_cmp_insn): Let emit_library_call_value - generate a pseudo reg that receives the result of a libcall. - (prepare_float_lib_cmp): Likewise. - -2002-09-17 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/elf.h: Remove CPP_PREDEFINES. - -Tue Sep 17 13:58:04 2002 Nicola Pero <n.pero@mi.flashnet.it> - - Fix PR/7014 and related objc bugs: - * c-typeck.c (comp_target_types): Added a reflexive argument. - Pass it to ObjC when/if calling objc_comptypes(). Updated all - callers to provide the appropriate reflexive argument. - * objc/objc-act.c (objc_comptypes): Carefully checked and fixed - typechecking for all cases of comparisons and assignments, - particularly the obscure and less common ones involving protocols. - -2002-09-17 Nick Clifton <nickc@redhat.com> - - * machmode.def (V1DImode): New mode. A single element vector. - * tree.h (TI_UV1DI_TYPE, TI_V1DI_TYPE): New tree_index enums. - (unsigned_V1DI_type_node, V1D1_type_node): New type nodes. - * tree.c (build_common_tree_nodes_2): Build - unsigned_V1DI_type_node and V1D1_type_node. - * c-common.c (c_common_type_for_mode): Return - unsigned_V1DI_type_node or V1D1_type_node for V1DImode. - * rtl.c (class_narrowest_): Start integer vector nodes with V1DImode. - -Tue Sep 17 13:40:13 2002 Nicola Pero <n.pero@mi.flashnet.it> - - * doc/objc.texi (Constant string objects): Extended documentation - to make clear that the constant string class ivar layout is - completely fixed. - -2002-09-17 Roger Sayle <roger@eyesopen.com> - - * cfgrtl.c (flow_delete_block_noexpunge): Delete orphaned - NOTE_INSN_LOOP_CONT notes when deleting basic blocks. - -2002-09-16 Volker Reichelt <reichelt@igpm.rwth-aachen.de> - - * config/mips/mips.c (save_restore_insns): Remove unused variable. - * gcc.c (make_relative_prefix): Likewise. - * loop.c (check_final_value): Likewise. - * jump.c (init_label_info): Remove return value. - * cse.c (prev_insn): Move variable between #ifdef HAVE_cc0 ... #endif. - -2002-09-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * dsp16xx.h (ASM_FORMAT_PRIVATE_NAME): Delete. - (ASM_PN_FORMAT): Define. - -2002-09-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * alpha.h, alpha/vms.h, arc.h, arm/aof.h, arm/aout.h, avr.h, - c4x.h, cris.h, d30v.h, fr30.h, frv.h, h8300.h, i370.h, i386.h, - i960.h, ia64.h, ip2k.h, m32r.h, m68hc11.h, m68k/3b1.h, - m68k/hp320.h, m68k.h, m68k/mot3300.h, m68k/sgs.h, m68k/tower-as.h, - m88k.h, mcore.h, mips.h, mmix.h, mn10200.h, mn10300.h, ns32k.h, - pa.h, pdp11.h, romp.h, rs6000.h, s390/linux.h, sh.h, sparc.h, - stormy16.h, v850.h, vax.h, xtensa.h (ASM_FORMAT_PRIVATE_NAME): - Delete. - * alpha/vms.h, h8300.h, i370.h, ia64.h, m68k/3b1.h, m68k/hp320.h, - m68k/mot3300.h, m68k/sgs.h, m68k/tower-as.h, mmix.h, mn10200.h, - mn10300.h, pa.h, v850.h (ASM_PN_FORMAT): Define. - - * defaults.h (ASM_PN_FORMAT, ASM_FORMAT_PRIVATE_NAME): Define. - * doc/tm.texi (ASM_FORMAT_PRIVATE_NAME): Update documentation. - -2002-09-16 Richard Henderson <rth@redhat.com> - - * expr.c (emit_block_move): Set memory block size as appropriate - for the copy. - -2002-09-16 Richard Henderson <rth@redhat.com> - - PR fortran/3924 - * sdbout.c (sdbout_symbol): Don't handle offsets from a symbol. - -2002-09-16 Richard Henderson <rth@redhat.com> - - * emit-rtl.c (set_mem_attributes_minus_bitpos): Adjust SIZE - as well as OFFSET for BITPOS. - -2002-09-16 Jeff Garzik <jgarzik@mandrakesoft.com> - - * config.gcc: Treat winchip_c6-*|winchip2-*|c3-* as pentium-mmx. - * config/i386/i386.c (processor_alias_table): Add winchip-c6, - winchip2 and c3. - * doc/invoke.texi: Mention new aliases. - -2002-09-16 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * calls.c (store_one_arg): Set default alignment for BLKmode arguments - to BITS_PER_UNIT when ARGS_GROW_DOWNWARD and the padding direction is - downward. - * function.c (pad_below): Always compile. - (locate_and_pad_parm): If defined ARGS_GROW_DOWNWARD, pad argument to - alignment when it is not in a register or REG_PARM_STACK_SPACE is true. - Pad below when the argument is not in a register and the padding - direction is downward. - - * pa-64.h (MUST_PASS_IN_STACK): Move define to pa.h. - (PAD_VARARGS_DOWN): Define. - * pa.c (function_arg_padding): Revise padding directions to make them - compatible with the 32 and 64-bit runtime architecture documentation. - (hppa_va_arg): Add code to handle variable and size zero arguments - passed by reference on TARGET_64BIT. Reformat. - (function_arg): Use a PARALLEL for BLKmode and aggregates args on - TARGET_64BIT. Use a DImode PARALLEL for BLKmode args 5 to 8 bytes - wide when !TARGET_64BIT. Move forward check for mode==VOIDmode. - Add comments. - * pa.h (MAX_PARM_BOUNDARY): Correct define for TARGET_64BIT. - (RETURN_IN_MEMORY): Return size zero types in memory. - (FUNCTION_VALUE): Return TFmode in general registers. - (MUST_PASS_IN_STACK): Define. - (FUNCTION_ARG_BOUNDARY): Simplify. - (FUNCTION_ARG_PASS_BY_REFERENCE): Pass variable and zero sized types - by reference. - (FUNCTION_ARG_CALLEE_COPIES): Define to FUNCTION_ARG_PASS_BY_REFERENCE. - -2002-09-16 Richard Henderson <rth@redhat.com> - - * real.c (do_fix_trunc): New. - (real_arithmetic): Call it. - * simplify-rtx.c (simplify_unary_operation): Handle FIX - with a floating-point result mode. - -2002-09-16 Richard Henderson <rth@redhat.com> - - * builtin-types.def (BT_FN_FLOAT_CONST_STRING): New. - (BT_FN_DOUBLE_CONST_STRING, BT_FN_LONG_DOUBLE_CONST_STRING): New. - * builtins.def (__builtin_nan, __builtin_nanf, __builtin_nanl): New. - (__builtin_nans, __builtin_nansf, __builtin_nansl): New. - * builtins.c (fold_builtin_nan): New. - (fold_builtin): Call it. - * real.c (real_nan): Parse a non-empty string. - (round_for_format): Fix NaN significand truncation. - * real.h (real_nan): Return bool. - * doc/extend.texi: Document new builtins. - -2002-09-16 Jason Merrill <jason@redhat.com> - Danny Smith <dannysmith@users.sourceforge.net> - - * config/i386/winnt.c (ix86_handle_dll_attribute): Set - DECL_EXTERN and TREE_PUBLIC for dllimported variables here... - (i386_pe_mark_dllimport): Not here. - -2002-09-16 Nathan Sidwell <nathan@codesourcery.com> - - * c-semantics.c (genrtl_do_stmt): Cope with NULL cond. - -2002-09-16 Geoffrey Keating <geoffk@redhat.com> - - * config/rs6000/rs6000.c (build_mask64_2_operands): Suppress - warnings about unused operands when HOST_BITS_PER_WIDE_INT is - < 64. - (rs6000_emit_cmove): Use real_isinf not target_isinf. - -2002-09-16 Kazu Hirata <kazu@cs.umass.edu> - - * calls.c (emit_library_call_value_1): Don't refer to - hard_libcall_value. - * optabs.c (prepare_float_lib_cmp): Likewise. - -2002-09-16 Geoffrey Keating <geoffk@apple.com> - - * ggc-common.c (ggc_mark_rtx_children_1): Update for changed name - mangling. - - The following changes are merged from pch-branch: - - * doc/gty.texi (GTY Options): Document %a. - * gengtype.c (do_scalar_typedef): New function. - (process_gc_options): Handle `length' option. - (set_gc_used_type): A pointer to an array of structures doesn't - qualify as a pointer to a structure. - (output_escaped_param): Add `%a' escape. - (write_gc_structure_fields): Allow 'desc' on array of unions. - (main): Define `uint8', `jword' and `JCF_u2' as scalars; use - do_scalar_typedef. - - * gengtype.c (enum rtx_code): Make global. - (rtx_format): Make global. - (rtx_next): New. - (gen_rtx_next): New. - (write_rtx_next): New. - (adjust_field_rtx_def): Skip fields marked by chain_next. - (open_base_files): Delete redundant prototype. - (write_enum_defn): New. - (output_mangled_typename): Correct abort call. - (write_gc_marker_routine_for_structure): Handle chain_next and - chain_prev options. - (finish_root_table): Don't output redundant \n. - (main): Call gen_rtx_next, write_rtx_next, write_enum_defn. - * c-tree.h (union lang_tree_node): Add chain_next option. - - * gengtype.h (NUM_PARAM): New definition. - (struct type): For TYPE_PARAM_STRUCT, allow multiple parameters. - * gengtype.c (find_param_structure): New. - (adjust_field_type): Handle param<n>_is option. - (process_gc_options): Detect use_params option. Update callers. - (set_gc_used_type): Add 'param' parameter, update callers. Handle - 'use_params' option. - (open_base_files): Add splay-tree.h to list of files included. - (output_mangled_typename): New. - (write_gc_structure_fields): Update 'param' parameter to support - multiple parameters. Change name mangling. Allow parameterized - fields to have an apparent scalar type. Handle param<n>_is options, - use_param option. - (write_gc_marker_routine_for_structure): Update for change to name - mangling. Better guess the output file for parameterized types. - (write_gc_types): Update for change to name mangling. - (write_gc_root): Update for change to name mangling. Handle (ignore) - param<n>_is options. - * doc/gty.texi (GTY Options): Add description of param<n>_is - options, use_params option. - * ggc.h (ggc_mark_rtx): Update for changed name mangling. - * gengtype-lex.l: Produce token for param<n>_is. - * gengtype-yacc.y: Parse param<n>_is. - - * gengtype.c (adjust_field_tree_exp): Don't name a variable 'rindex'. - - * rtl.c: Update comment describing rtx_format. - * rtl.h (union rtunion): Separate definition and typedef. - (struct rtx_def): Use gengtype to mark. - * Makefile.in (gengtype.o): Also depend on rtl.def. - * ggc.h (ggc_mark_rtx_children): Delete prototype. - (ggc_mark_rtx): Change to alias of gengtype-generated routine. - * ggc-common.c (ggc_mark_rtx_children): Delete. - (ggc_mark_rtx_children_1): Delete. - (gt_ggc_m_rtx_def): Delete. - * gengtype.c (adjust_field_rtx_def): New. - (adjust_field_type): Call adjust_field_rtx_def. - (write_gc_structure_fields): Add 'default' case to switch if none - is specified; remove unused code. - - * tree.h (struct tree_exp): Update for change to meaning - of special. - * gengtype.c (adjust_field_tree_exp): New function. - (adjust_field_type): Handle `tree_exp' special here. - (write_gc_structure_fields): Don't handle `tree_exp' special here. - Handle new `dot' option. - - * gengtype.h: Make `info' a pointer-to-const. - * gengtype-yacc.y (yacc_ids): Use xasprintf. - - * gengtype.c (write_gc_structure_fields): Remove implementation - of `always' option, add `default' option. - * doc/gty.texi (GTY Options): Remove documentation of `always', - add `default'. - -2002-09-16 Hans-Peter Nilsson <hp@bitrange.com> - - * output.h: Remove #ifdef RTX_CODE and #ifdef TREE_CODE. - -2002-09-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * m68hc11.md (addhi_sp): Fix uninitialized variable bug. - - * c4x-c.c, c4x.c, darwin.c, i370-c.c, m32r.c: Include tm_p.h - instead of the *-protos.h file directly. - * t-c4x, t-i370, t-v850: Depend on $(TM_P_H). - * darwin.c (machopic_output_stub): Move prototype ... - * darwin-protos.h (machopic_output_stub): ... here. - * rs6000-protos.h (machopic_output_stub): Don't declare. - -2002-09-16 Richard Henderson <rth@redhat.com> - - * c-common.c (builtin_define_float_constants): Emit __FOO_DENORM_MIN__. - -2002-09-16 Richard Henderson <rth@redhat.com> - - * real.c, real.h: Rewrite from scratch. - - * Makefile.in (simplify-rtx.o): Depend on TREE_H. - (paranoia): New target. - * builtins.c (fold_builtin_inf): Use new real.h interface. - * c-common.c (builtin_define_with_hex_fp_value): Likewise. - * c-lex.c (interpret_float): Likewise. - * emit-rtl.c (gen_lowpart_common): Likewise. - * optabs.c (expand_float): Use real_2expN. - * config/ia64/ia64.md (divsi3, udivsi3): Likewise. - * defaults.h (INTEL_EXTENDED_IEEE_FORMAT): New. - (FLOAT_WORDS_BIG_ENDIAN): New. - * cse.c (find_comparison_args): Don't pass FLOAT_STORE_FLAG_VALUE - directly to REAL_VALUE_NEGATIVE. - * loop.c (canonicalize_condition): Likewise. - * simplify-rtx.c: Include tree.h. - (simplify_unary_operation): Don't handle FIX and UNSIGNED_FIX - with floating-point result modes. - * toplev.c (backend_init): Call init_real_once. - - * fold-const.c (force_fit_type): Don't call CHECK_FLOAT_VALUE. - * tree.c (build_real): Likewise. - * config/alpha/alpha.c, config/vax/vax.c (float_strings, - float_values, inited_float_values, check_float_value): Remove. - * config/alpha/alpha.h, config/m68hc11/m68hc11.h, - config/m88k/m88k.h, config/vax/vax.h (CHECK_FLOAT_VALUE): Remove. - * doc/tm.texi (CHECK_FLOAT_VALUE): Remove. - (VAX_HALFWORD_ORDER): Remove. - -2002-09-16 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c: (legitimize_la_operand): Remove, replace by ... - (s390_load_address): ... this new function. - (s390_decompose_address): Allow the argument pointer and all - virtual registers as 'pointer' registers. - (s390_expand_plus_operand): Use s390_load_address. - config/s390/s390.md (movti, movdi, movdf splitters): Likewise. - ("force_la_31"): New insn pattern. - config/s390/s390-protos.h (legitimize_la_operand): Remove. - (s390_load_address): Add prototype. - - * config/s390/s390.c: Include "optabs.h". - (s390_expand_movstr, s390_expand_clrstr, s390_expand_cmpstr): New. - config/s390/s390-protos.h (s390_expand_movstr, s390_expand_clrstr, - s390_expand_cmpstr): Add prototypes. - config/s390/s390.md ("movstrdi", "movstrsi"): Call s390_expand_movstr. - ("movstrdi_short"): Rename to "movstr_short_64". Change predicates - for operands 0 and 1 to "memory_operand". Add type attribute. - ("movstrsi_short"): Rename to "movstr_short_31". Change predicates - for operands 0 and 1 to "memory_operand". Add type attribute. - ("movstrdi_long", "movstrsi_long"): Remove. - ("movstrdi_64"): Rename to "movstr_long_64". Add type attribute. - ("movstrsi_31"): Rename to "movstr_long_31". Add type attribute. - ("clrstrdi", "clrstrsi"): Call s390_expand_clrstr. - ("clrstrsico"): Remove, replace by ... - ("clrstr_short_64", "clrstr_short_31"): ... these new patterns. - ("clrstrsi_64"): Rename to "clrstr_long_64". - ("clrstrsi_31"): Rename to "clrstr_long_31". - ("cmpstrdi", "cmpstrsi"): Call s390_expand_cmpstr. - ("cmpstr_const"): Remove, replace by ... - ("cmpstr_short_64", "cmpstr_short_31"): ... these new patterns. - ("cmpstr_64"): Rename to "cmpstr_long_64". - ("cmpstr_31"): Rename to "cmpstr_long_31". - -2002-09-16 Kazu Hirata <kazu@cs.umass.edu> - - * ABOUT-NLS: Follow spelling conventions. - * ChangeLog: Likewise. - * ChangeLog.1: Likewise. - * ChangeLog.2: Likewise. - * ChangeLog.3: Likewise. - * ChangeLog.4: Likewise. - * ChangeLog.5: Likewise. - * ChangeLog.6: Likewise. - * FSFChangeLog.10: Likewise. - * FSFChangeLog.11: Likewise. - * c-common.c: Likewise. - * c-lex.c: Likewise. - * c-objc-common.c: Likewise. - * cppexp.c: Likewise. - * cppinit.c: Likewise. - * cpplex.c: Likewise. - * doloop.c: Likewise. - * flow.c: Likewise. - * function.c: Likewise. - * integrate.c: Likewise. - * loop.c: Likewise. - * reg-stack.c: Likewise. - * reload.h: Likewise. - * ssa.c: Likewise. - -2002-09-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * Makefile.in (vmsdbgout.o): Depend on $(TARGET_H) - * vmsdbgout.c: Include "target.h". - -2002-09-15 Kazu Hirata <kazu@cs.umass.edu> - - * ChangeLog: Follow spelling conventions. - * ChangeLog.0: Likewise. - * ChangeLog.1: Likewise. - * ChangeLog.2: Likewise. - * ChangeLog.4: Likewise. - * ChangeLog.6: Likewise. - * config.gcc: Likewise. - * dwarfout.c: Likewise. - * reload1.c: Likewise. - * simplify-rtx.c: Likewise. - * unwind-sjlj.c: Likewise. - * config/avr/avr.h: Likewise. - * config/d30v/d30v.h: Likewise. - * config/frv/frv.c: Likewise. - * config/frv/frv.h: Likewise. - * config/ip2k/ip2k.h: Likewise. - * config/m88k/m88k-move.sh: Likewise. - * config/stormy16/stormy16.c: Likewise. - * config/stormy16/stormy16.h: Likewise. - * doc/extend.texi: Likewise. - * doc/interface.texi: Likewise. - * doc/invoke.texi: Likewise. - * doc/md.texi: Likewise. - * doc/rtl.texi: Likewise. - * doc/tm.texi: Likewise. - * doc/trouble.texi: Likewise. - * ginclude/float.h: Likewise. - * treelang/treelang.texi: Likewise. - -2002-09-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * i386-protos.h (i386_pe_dllexport_name_p, - i386_pe_dllimport_name_p, i386_pe_unique_section, - i386_pe_declare_function_type, i386_pe_record_external_function, - i386_pe_record_exported_symbol, i386_pe_asm_file_end): Add - prototype. - * i386/t-cygwin (winnt.o): Depend on $(TM_P_H). - * i386/t-interix (winnt.o): Likewise. - - * v850-protos.h (v850_output_addr_const_extra): Prototype. - -2002-09-15 Jason Thorpe <thorpej@wasabisystems.com> - - * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Add - MIPS ABI CPP macros. - (TARGET_CPU_CPP_BUILTINS): Redefine. - (SUBTARGET_EXTRA_SPECS): Remove subtarget_endian_default. - (SUBTARGET_ENDIAN_DEFAULT_SPEC): Remove. - -2002-09-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * ia64/aix.h (TARGET_OS_CPP_BUILTINS): Fix typo. - -2002-09-15 Kazu Hirata <kazu@cs.umass.edu> - - * ChangeLog: Follow spelling conventions. - * ChangeLog.0: Likewise. - * ChangeLog.1: Likewise. - * ChangeLog.2: Likewise. - * ChangeLog.3: Likewise. - * ChangeLog.4: Likewise. - * ChangeLog.5: Likewise. - * ChangeLog.6: Likewise. - * FSFChangeLog.10: Likewise. - * FSFChangeLog.11: Likewise. - * c-common.c: Likewise. - * c-common.h: Likewise. - * c-format.c: Likewise. - * c-opts.c: Likewise. - * cpplib.c: Likewise. - * langhooks.h: Likewise. - * real.c: Likewise. - * reg-stack.c: Likewise. - * toplev.c: Likewise. - * config/arm/arm.c: Likewise. - * config/arm/arm.md: Likewise. - * config/arm/linux-gas.h: Likewise. - * config/arm/netbsd.h: Likewise. - * config/c4x/c4x.c: Likewise. - * config/c4x/c4x.h: Likewise. - * config/c4x/c4x.md: Likewise. - * config/c4x/libgcc.S: Likewise. - * config/fr30/fr30.md: Likewise. - * config/frv/frv.md: Likewise. - * config/ia64/ia64.md: Likewise. - * config/mips/mips.h: Likewise. - * config/mn10300/mn10300.c: Likewise. - * config/stormy16/stormy16.c: Likewise. - * config/v850/v850.md: Likewise. - * doc/extend.texi: Likewise. - * doc/invoke.texi: Likewise. - * doc/md.texi: Likewise. - -2002-09-15 Jason Thorpe <thorpej@wasabisystems.com> - - * config/netbsd.h (LIB_SPEC): Include the appropriate pthread - library if -pthread is specified. - -2002-09-15 Jason Thorpe <thorpej@wasabisystems.com> - - * config.gcc (*-*-netbsd*): Set thread_file to 'posix' - for --enable-threads=yes and --enable-threads=posix. - -2002-09-15 Kazu Hirata <kazu@cs.umass.edu> - - * config/sparc/cypress.md: Replace Sparc with SPARC. - * config/sparc/freebsd.h: Likewise. - * config/sparc/gmon-sol2.c: Likewise. - * config/sparc/hypersparc.md: Likewise. - * config/sparc/lb1spc.asm: Likewise. - * config/sparc/lb1spl.asm: Likewise. - * config/sparc/linux.h: Likewise. - * config/sparc/linux64.h: Likewise. - * config/sparc/lynx.h: Likewise. - * config/sparc/sol2.h: Likewise. - * config/sparc/sparc-modes.def: Likewise. - * config/sparc/sparc.c: Likewise. - * config/sparc/sparc.h: Likewise. - * config/sparc/sparc.md: Likewise. - * config/sparc/sparclet.md: Likewise. - * config/sparc/supersparc.md: Likewise. - * config/sparc/sysv4.h: Likewise. - * config/sparc/vxsim.h: Likewise. - * config/sparc/vxsparc64.h: Likewise. - -2002-09-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * c-lex.c (cb_ident): Mark variable with ATTRIBUTE_UNUSED. - * collect2.c (ignore_library, aix_std_libs): Move into the context - where it is used. - * m68hc11.c (m68hc11_autoinc_compatible_p): Delete prototype. - (autoinc_mode, m68hc11_make_autoinc_notes): Add prototypes. - * m88k.c (output_call): Wrap variables with macro controlling use. - * rs6000.md: Likewise. Const-ify variable. - * sh.h (ASM_OUTPUT_LABELREF): Likewise. - * final.c (only_leaf_regs_used): Likewise. - * regrename.c (maybe_mode_change): Mark parameter with - ATTRIBUTE_UNUSED. - * reload.c (find_valid_class): Likewise. Likewise for variable. - (find_reloads_address_1): Likewise. - * varasm.c (weak_finish): Wrap variable with macro controlling use. - -2002-09-14 Marek Michalkiewicz <marekm@amelek.gda.pl> - - * config/avr/avr.c (output.h): Move after inclusion of tree.h. - -2002-09-14 Kazu Hirata <kazu@cs.umass.edu> - - * ChangeLog: Follow spelling conventions. - * ChangeLog.0: Likewise. - * ChangeLog.2: Likewise. - * ChangeLog.3: Likewise. - * ChangeLog.4: Likewise. - * ChangeLog.5: Likewise. - * ChangeLog.6: Likewise. - * cppfiles.c: Likewise. - * cppinit.c: Likewise. - * cpplib.h: Likewise. - * cse.c: Likewise. - * debug.h: Likewise. - * df.c: Likewise. - * dominance.c: Likewise. - * hashtable.c: Likewise. - * hashtable.h: Likewise. - * loop.c: Likewise. - * config/arm/README-interworking: Likewise. - * config/arm/arm.c: Likewise. - * config/arm/arm.h: Likewise. - * config/arm/arm.md: Likewise. - * config/dsp16xx/dsp16xx.h: Likewise. - * config/frv/frv.c: Likewise. - * config/frv/frv.h: Likewise. - * config/ip2k/ip2k.h: Likewise. - * config/rs6000/rs6000.c: Likewise. - * config/stormy16/stormy-abi: Likewise. - * config/stormy16/stormy16.h: Likewise. - * config/v850/v850.c: Likewise. - -2002-09-14 Kazu Hirata <kazu@cs.umass.edu> - - * loop.c: Fix a comment typo. - -2002-09-14 Kazu Hirata <kazu@cs.umass.edu> - - * config/fr30/fr30.h: Fix comment typos. - * config/frv/frv.c: Likewise. - * config/i386/xmmintrin.h: Likewise. - * config/mips/mips.c: Likewise. - * config/sh/sh.c: Likewise. - -2002-09-14 Kazu Hirata <kazu@cs.umass.edu> - - * haifa-sched.c: Follow spelling conventions. - * regclass.c: Likewise. - * regrename.c: Likewise. - * config/fp-bit.c: Likewise. - * config/frv/frv.h: Likewise. - * config/m88k/m88k.c: Likewise. - * config/mcore/mcore.c: Likewise. - * config/rs6000/darwin.h: Likewise. - * config/rs6000/gnu.h: Likewise. - * config/rs6000/linux.h: Likewise. - * config/rs6000/linux64.h: Likewise. - * config/rs6000/rs6000.c: Likewise. - * config/rs6000/rs6000.h: Likewise. - * config/sh/sh.c: Likewise. - * config/sparc/sparc.c: Likewise. - * config/sparc/ultra1_2.md: Likewise. - -2002-09-14 Stephane Carrez <stcarrez@nerim.fr> - - * config/m68hc11/m68hc11.md ("movdi_internal"): Allow any offsetable - memory operand when source is 0 (K constraint). - ("movsi_internal"): Likewise. - ("movdf_internal"): Likewise. - ("movsf_internal"): Likewise. - -2002-09-14 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.c (rs6000_elf_encode_section_info): Use - targetm.binds_local_p to set SYMBOL_REF_FLAG. - (rs6000_xcoff_encode_section_info): Likewise. - * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Likewise. - -2002-09-10 Theodore A. Roth <troth@verinet.com> - - * gcc/config/avr/avr.h: Set default options for C++ for avr. - -2002-09-13 Roger Sayle <roger@eyesopen.com> - - * stmt.c (struct nexting): Remove unused alt_end_label field. - (expand_start_loop): Delete initialization of alt_end_label. - (expand_start_null_loop): Likewise. - (expand_exit_loop_if_false): Delete updating of alt_end_label. - -2002-09-13 Richard Henderson <rth@redhat.com> - - * Makefile.in (toplev.o): Depend on real.h. - (print-rtl.o, varasm.o, ifcvt.o): Likewise. - -2002-09-14 Alan Modra <amodra@bigpond.net.au> - - * doc/tm.texi (DBX_OUTPUT_NFUN): Describe. - * dbxout.c (dbxout_function_end): Use DBX_OUTPUT_NFUN. - * config/rs6000/linux64.h (DBX_OUTPUT_NFUN): Define. - -2002-09-13 Nathan Sidwell <nathan@codesourcery.com> - - * ggc-common.c (ggc_mark_roots): Don't iterate NULL hash tables. - -2002-09-13 Steve Ellcey <sje@cup.hp.com> - - * config.gcc (ia64*-*-aix*, ia64*-*-elf*, ia64*-*-freebsd*, - ia64*-*-linux*): Set extra_parts. - * config/ia64/t-aix (EXTRA_PARTS): Remove. - * config/ia64/t-ia64 (EXTRA_PARTS): Remove. - -2002-09-13 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/fixunssfsi.c: Replace H8/S with H8S. - * config/h8300/h8300.c: Likewise. - * config/h8300/h8300.h: Likewise. - * config/h8300/h8300.md: Likewise. - * doc/invoke.texi: Likewise. - -2002-09-13 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (h8300_init_once): Fix formatting. - -2002-09-13 Richard Henderson <rth@redhat.com> - - * config/alpha/alpha.md (attr type): Add callpal. - (imb, trap, load_tp, set_tp): Use it. - * config/alpha/ev4.md (ev4_callpal): New. - * config/alpha/ev5.md (ev5_callpal): New. - * config/alpha/ev6.md (ev6_ibr): Handle callpal. - * config/alpha/alpha.c (alphaev4_insn_pipe): Handle TYPE_CALLPAL. - (alphaev5_insn_pipe): Likewise. - -2002-09-13 Andreas Jaeger <aj@suse.de> - - * Makefile.in (print-rtl.o): Depend on CONFIG_H. - -2002-09-13 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/t-hpux (LIBGCC1_TEST, STMP_FIXPROTO, - LIB2ADDEH): New, set to NULL. - (SHLIB_EXT, SHLIB_LINK, SHLIB_INSTALL, SHLIB_MKMAP): New. - -2002-09-13 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/quadlib.c (_U_Qfcmp): Make extern. - (_U_Qfcnvfxt_quad_to_sgl): Remove declaration. - (_U_Qfeq, _U_Qfne, _U_Qfgt, _U_Qfge, U_Qflt, U_Qfle, _U_Qfcomp): - Add declarations. - (_U_Qfneg): Remove. - -2002-09-13 Dhananjay Deshpande <dhananjayd@kpit.com> - - * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Add support - for H8/300, H8S aa:8 mode. - (TINY_CONSTANT_ADDRESS_P): Add support for H8S aa:16 mode. - * config/h8300/h8300.c (h8300_adjust_insn_length): Adjust length - for H8/300 aa:8 mode. - -2002-09-13 Hartmut Penner <hpenner@de.ibm.com> - - * config/s390/s390.md ("trap", "conditional_trap", "*trap"): New - insns. - -2002-09-12 Richard Henderson <rth@redhat.com> - - * Makefile.in (HOST_PRINT): Use print-rtl1.o - (print-rtl.o): Don't define GENERATOR_FILE. - (print-rtl1.o): Rename from $(BUILD_PREFIX_1)print-rtl.o. - * print-rtl.c (print_rtx): Include CONST_DOUBLE fp decimal output - unless GENERATOR_FILE. - -2002-09-12 Stan Shebs <shebs@apple.com> - - * config/darwin.h (USER_LABEL_PREFIX): Define here... - * config/i386/darwin.h: ... instead of here. - - * target.h (struct gcc_target): New field - terminate_dw2_eh_frame_info. - * target-def.h (TARGET_TERMINATE_DW2_EH_FRAME_INFO): Define. - (TARGET_INITIALIZER): Add it. - * dwarf2out.c (output_call_frame_info): Use target hook. - * dwarf2asm.c (dw2_asm_output_delta): Use macro - ASM_OUTPUT_DWARF_DELTA if defined. - * doc/tm.texi (TARGET_TERMINATE_DW2_EH_FRAME_INFO): Document. - (ASM_OUTPUT_DWARF_DELTA): Ditto. - (ASM_OUTPUT_DWARF_OFFSET): Ditto. - (ASM_OUTPUT_DWARF_PCREL): Ditto. - * config.gcc (i[34567]86-*-darwin*): Define extra_parts. - (powerpc-*-darwin*): Ditto. - * crtstuff.c [OBJECT_FORMAT_MACHO]: Update the Mach-O bits - to work correctly for Darwin. - * config/darwin.h (OBJECT_FORMAT_MACHO): Define. - (STARTFILE_SPEC): Add crtbegin.o. - (ENDFILE_SPEC): Define. - (EXTRA_SECTION_FUNCTIONS): Put gcc_except_tab in data segment. - (ASM_PREFERRED_EH_DATA_FORMAT): Handle more cases. - (ASM_OUTPUT_DWARF_DELTA): Define. - (TARGET_TERMINATE_DW2_EH_FRAME_INFO): Define. - * config/darwin.c (darwin_asm_output_dwarf_delta): New function. - -2002-09-13 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Remove "if" - nesting. Correct test for non-PowerPC64 ELF ABI_AIX. - * config/rs6000/rs6000.md (load_toc_v4_PIC*): Disable when ABI_AIX. - -2002-09-12 Zack Weinberg <zack@codesourcery.com> - - * toplev.c: Move default definition of USER_LABEL_PREFIX... - * defaults.h: ... here. - -2002-09-12 Richard Henderson <rth@redhat.com> - - * vax.c: Include tree.h earlier. - -2002-09-12 Stan Shebs <shebs@apple.com> - - * config/darwin.c (machopic_finish): Remove #if 0 chunks. - (machopic_operand_p): Ditto. - -2002-09-12 Kazu Hirata <kazu@cs.umass.edu> - - * config/arm/arm.c (arm_compute_initial_elimination_offset): - Fix a comment typo. - -2002-09-12 Kazu Hirata <kazu@cs.umass.edu> - - * toplev.c (do_abort): Fix a comment typo. - -2002-09-12 Kazu Hirata <kazu@cs.umass.edu> - - * cselib.c: Fix comment formatting. - * gengtype.c: Likewise. - -2002-09-12 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (udivmodqi4): Do not use an expander. - (udivmodhi4): Likewise. - -2002-09-12 Graham Stott <graham.stott@btinternet.com> - Roger Sayle <roger@eyesopen.com> - - * i386.c (any_fp_register_operand, fp_register_operand, - register_and_not_any_fp_reg_operand, register_and_not_fp_reg_operand): - New predicate functions. - * i386-protos.h: Add their prototypes. - * i386.h: Add them to PREDICATE_CODES. - * i386.md ("*pushsf_rex64"+2, "*pushsf_rex64"+3, "*pushdf_integer"+1, - "*pushdf_integer"+2, "*pushtf_integer"+1, "*pushtf_integer"+2, - "*pushtf_integer"+3, "*pushtf_integer"+4, "*dummy_extendsfdf2"+1, - "*dummy_extendsfdf2"+2, "*dummy_extendsfxf2"+1, - "*dummy_extendsftf2"+1, "*dummy_extendsftf2"+2, - "*dummy_extenddfxf2"+1, "*dummy_extenddftf2"+1, - "*dummy_extenddftf2"+2, "*negsf2_if"+1, "*negsf2_if"+2, - "*negdf2_if_rex64"+1, "*negdf2_if_rex64"+2, "*negxf2_if"+1, - "*negxf2_if"+2, "*negtf2_if"+1, "*negtf2_if"+2, "*abssf2_if"+1, - "*abssf2_if"+2, "*absdf2_if_rex64"+1, "*absdf2_if_rex64"+2, - "*absxf2_if"+1, "*absxf2_if"+2, "*abstf2_if"+1, "*abstf2_if"+2): - Use these new predicates to simplify and correct the use of - FP_REG_P, ANY_FP_REG_P, FP_REGNO_P and any ANY_FP_REGNO_P. - -2002-09-12 Jason Merrill <jason@redhat.com> - - * diagnostic.c (output_add_identifier): New fn. - * diagnostic.h: Declare it. - - * calls.c (store_one_arg): Use size_in_bytes to determine the - amount of space to push. - -2002-09-12 Jakub Jelinek <jakub@redhat.com> - - * config/sparc/linux64.h (STARTFILE_SPEC32): Fix a typo. - -2002-09-12 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390-modes.def (CCAPmode, CCANmode): New CC modes. - * config/s390/s390.c (s390_match_ccmode_set): Support new CC modes. - (s390_select_ccmode): Likewise. - (s390_branch_condition_mask): Likewise. - (optimization_options): Do not set flag_branch_on_count. - (s390_split_branches): Handle doloop branches. - (s390_chunkify_pool): Likewise. - * config/s390/s390.md ("*adddi3_imm_cc", "*addsi3_imm_cc"): New insns. - ("doloop_end"): New expander. - ("doolop_si", "*doloop_si_long", "doloop_di", "*doloop_di_long", - associated splitters): New. - -2002-09-11 Volker Reichelt <reichelt@igpm.rwth-aachen.de> - - * genattrtab.c (simplify_cond): Remove unused variable(s). - * global.c (record_conflicts): Likewise. - * jump.c (rebuild_jump_labels): Likewise. - * loop.c (scan_loop, check_final_value): Likewise. - * ra-colorize.c (colorize_one_web, assign_colors): Likewise. - * reload1.c (eliminate_regs_in_insn, do_input_reload): Likewise. - * rtlanal.c (reg_set_p): Likewise. - * stmt.c (expand_asm_operands, expand_decl): Likewise. - * genautomata.c (empty_reserv): Remove. - * loop.c (max_luid): Likewise. - * sched-rgn.c (bitlst_table_size): Likewise. - -2002-09-11 Nathan Sidwell <nathan@codesourcery.com> - - Reimplement gcov format. - * gcov-io.h: Replace. - * gcov.c: Reimplement. - * gcov-iov.c: New file. - * gcov-dump.c: New file. - * libgcc2.c (L_bb): Replace with ... - (L_gcov): ... this. - (struct bb_function_info, struct bb): Remove. - (inhibit_libc): Never inhibit. - (gcov_list, gcov_crc): New static variables. - (gcov_version_mismatch): New static function. - (__bb_exit_func): Renamed to ... - (__gcov_exit): ... here. Made static. Reimplement. - (__gcov_init_func): Rename to ... - (__gcov_init): ... here. Check version, update crc. - (__bb_fork_func): Rename to ... - (__gcov_flush): ... here. - * libgcc2.h (struct bb, __bb_exit_func, __bb_init_func, - __bb_fork_func, gcov_type, __bb_find_arc_counters): Remove. - * calls.c (expand_call): Call __gcov_flush. - * profile.c (bb_file, last_bb_file_name): Remove. - (bbg_file_name): New global variable. - (output_gcov_string): Remove. - (get_exec_counts): Reimplement. - (branch_prob): Reimplement gcov file writing. - (init_branch_prob): Create bbg_file_name, don't create - bb_file_name. - (end_branch_prob): Adjust. Don't remove counter file when - instrumenting ourselves. - (create_profiler): Adjust. - * doc/gcov.texi (Gcov Data Files): Remove detailed specification, - point to gcov-io.h. - * Makefile.in (LANGUAGES): Add gcov-dump. - (coverageexts): Remove .bb. - (STAGESTUFF): Add gcov-dump. - (LIB2FUNCS_ST): Replace _bb with _gcov. - (profile.o): Depend on gcov-iov.h. - (final.o): Don't depend on profile.h, gcov.h. - (gcov.o): Depend on gcov-iov.h. - (gcov-iov.o): New target. - (gcov-iov): New target. - (gcov-iov.h): New target. - (gcov-dump.o): New target. - (GCOV_DUMP_OBJS): New variable. - (gcov-dump): New target. - (distclean): Remove coverageexts. - (stage1): Remove coverageexts. - -2002-09-11 Hartmut Penner <hpenner@de.ibm.com> - - * fold-const.c (make_range): Only narrow to signed range if - the signed range is smaller than the unsigned range. - -2002-09-12 Alan Modra <amodra@bigpond.net.au> - - * emit-rtl.c (set_mem_size): New function. - * expr.h (set_mem_size): Declare. - * config/rs6000/rs6000.c (expand_block_move_mem): Exterminate. - (expand_block_move): Instead, use adjust_address and - replace_equiv_address to generate proper aliasing info. - Move common code out of conditionals. Localize vars. - -2002-09-11 Eric Botcazou <ebotcazou@libertysurf.fr> - - * optabs.c (expand_binop): Minor cleanup. - (expand_twoval_binop): Convert CONST_INTs like in expand_binop. - -2002-09-11 Dan Nicolaescu <dann@ics.uci.edu> - - * print-tree.c (print_node): Print the restrict qualifier. - -2002-09-11 Janis Johnson <janis187@us.ibm.com> - - * doc/install.texi: Fix typos. - -2002-09-11 Zack Weinberg <zack@codesourcery.com> - - * Makefile.in: Remove all references to s-under and underscore.c. - * collect2.c, tlink.c: Change all uses of prepends_underscore - to look directly at USER_LABEL_PREFIX. - -2002-09-11 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.c (rs6000_xcoff_asm_named_section): Append - alignment to csect. - (rs6000_xcoff_unique_section): Only set section name for public - data. - (rs6000_xcoff_section_type_flags): Store log2 alignment in flags. - * config/rs6000/xcoff.h (TARGET_ASM_SELECT_SECTION): Remove - duplicate definition. - -2002-09-10 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.md (extzv): Check predicates before emitting extzv_32. - (insv): Likewise. - -2002-09-10 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.h (MOVE_MAX): Define to correct value. - (MAX_MOVE_MAX): Define. - (MOVE_BY_PIECES_P): Define. - (CLEAR_BY_PIECES_P): Define. - -2002-09-10 Denis Chertykov <denisc@overta.ru> - - * config/avr/avr.md (movstrhi): Use right operands for conversion. - -2002-09-10 Richard Earnshaw <rearnsha@arm.com> - - PR c/7873 - * arm.md (insv): Use reg_or_int_operand for operand[3]. - -2002-09-10 David Edelsohn <edelsohn@gnu.org> - - * rs6000.c (rs6000_assemble_visibility): Protect declaration - inside macro. Correct function definition typo. - (rs6000_xcoff_section_type_flags): New function. - (TARGET_SECTION_TYPE_FLAGS): Remove definition. - (rs6000_elf_section_type_flags): Call default_section_type_flags_1 - with appropriate PIC test. - (rs6000_xcoff_select_section): Use decl_readonly_section_1 to - determine readonly. - (rs6000_binds_local_p): Combine PIC flags. - * sysv4.h (TARGET_SECTION_TYPE_FLAGS): Define. - * xcoff.h (TARGET_SECTION_TYPE_FLAGS): Define. - -2002-09-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * h8300.md: Fix signed/unsigned warnings. - * mcore.md: Likewise. - * mn10300.c (mask_ok_for_mem_btst): Likewise. - -2002-09-09 Per Bothner <per@bothner.com> - - * print-tree.c (print_node): In a STRING_CST, escape non-ascii - characters, and only print TREE_STRING_LENGTH chars. - -2002-09-09 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/hpux.h (TARGET_HPUX_LD): New, define true. - (ASM_FILE_END) New. - * config/ia64/ia64.h (TARGET_HPUX_LD): New, define false. - * config/ia64/ia64-protos.h (ia64_hpux_asm_file_end): New. - * config/ia64/ia64.c (ia64_asm_output_external): Create list - of external functions if TARGET_HPUX_LD is true. - (ia64_hpux_add_extern_decl): New, routine to put names on - list of external functions. - (ia64_hpux_asm_file_end): Put out declarations for external - functions if and only if they are used. - -2002-09-09 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.md (exception_receiver, builtin_setjmp_receiver): Add blockage - on TARGET_64BIT before pic register restore. - -2002-09-09 David Edelsohn <edelsohn@gnu.org> - - * doc/tm.texi (TARGET_HAVE_SRODATA_SECTION): New description. - (TARGET_HAVE_TLS): New description. - -2002-09-09 Janis Johnson <janis187@us.ibm.com> - - * doc/extend.texi (Statement Exprs): Fix broken link. - -2002-09-09 Denis Chertykov <denisc@overta.ru> - - * config/avr/avr.md (movstrhi, clrstrhi): Use gen_int_mode for - right conversion of operands[1]. - -2002-09-09 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.md ("*tmdi_reg", "*tmsi_reg"): Do not mark as - commutative. Use "nonimmediate_operand" instead of "register_operand" - as predicate for operand 0. Move to after the "*tmXX_mem" insns. - - ("*tmdi_mem", "*tmsi_mem", "*tmhi_mem", "*tmqi_mem"): Do not mark - as commutative. - - ("*anddi3_ni", "*andsi3_ni", "*iordi3_ni", "*iorsi3_ni"): Do not - mark as commutative. Use "nonimmediate_operand" instead of - "register_operand" as predicate for operand 1. - - ("movstrictsi"): Fix typo in insn name. - -2002-09-09 Jan Hubicka <jh@suse.cz> - - * i386.c (index_register_operand): New. - * i386.h (predicate_codes): Add new predicate. - * i386.md (lea_general_*): Use index_register_operand - (ashift to lea splitter): Do not produce invalid leas - (ashift to mov+ashift split): New. - -2002-09-09 Nick Clifton <nickc@redhat.com> - - * config/fr30/fr30.c (output.h): Move after inclusion of tree.h. - Fix folding marks. - -2002-09-09 Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com> - J"orn Rennecke <joern.rennecke@superh.com> - - * sh/sh.h (OVERRIDE_OPTIONS): align_functions is in bytes, not bits. - -2002-09-09 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.c (rs6000_binds_local_p): Return bool. - (function_ok_for_sibcall): Use binds_local_p. Respect longcall - attributes. - -2002-09-08 Nathan Sidwell <nathan@codesourcery.com> - - * basic_block.h (gcov_type): Explain why it is signed. - * final.c: Don't include profile.h. - (struct function_list, functions_head, functions_tail, - end_final): Moved to profile.c - (final): Move arc chaining code to profile.c. - * function.c (prepare_function_start): Remove duplicate line. - * output.h (end_final): Remove prototype. - * predict.c (estimate_loops_at_level): Use gcov_type. - * profile.c (struct function_list, functions_head, - functions_tail): Moved from final.c - (need_func_profiler): Remove. - (instrument_edges): Don't set need_func_profiler. - (get_exec_counts): Avoid signed/unsigned warning. - (compute_checksum): Use crc32. - (branch_prob): Adjust. Chain onto functions_head. - (init_branch_prob): Absorb init_edge_profiler. - (init_edge_profiler): Remove. - (create_profiler): Moved and renamed from final.c:end_final. - Emit data and constructor. - (output_func_start_profiler): Remove. - * profile.h (struct profile_info): checksum is unsigned. - * rtl.h (output_func_start_profiler): Remove prototype. - (create_profiler): Declare. - * toplev.c (compile_file): Call create_profiler, if instrumenting - arcs. Don't call end_final. - -2002-09-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * fr30.c (fr30_print_operand): Fix bug in output of CONST_DOUBLE. - -2002-09-08 Richard Henderson <rth@redhat.com> - - * dwarf2.h (DW_OP_call_ref): Rename from DW_OP_calli. - (DW_OP_GNU_push_tls_address): New. - (DW_OP_lo_user): Fix. - * dwarf2out.c (INTERNAL_DW_OP_tls_addr): New. - (dwarf_stack_op_name): Handle it, plus other dwarf3 opcodes. - (size_of_loc_descr): Likewise. - (output_loc_operands): Handle INTERNAL_DW_OP_tls_addr. - (add_AT_location_description): Take a dw_loc_descr_ref not an rtx. - (loc_descriptor_from_tree): Handle TLS variables. - (rtl_for_decl_location): Do avoid_constant_pool_reference here ... - (add_location_or_const_value_attribute): ... not here. Defer - to loc_descriptor_from_tree for TLS variables. - - * config/i386/i386.h (ASM_OUTPUT_DWARF_DTPREL): New. - * config/i386/i386.c (i386_output_dwarf_dtprel): New. - * config/i386/i386-protos.h: Update. - -2002-09-08 Roger Sayle <roger@eyesopen.com> - - PR optimization/6405 - * unroll.c (loop_iterations): last_loop_insn should be the previous - non-note instruction before loop->end. - * loop.c (strength_reduce): The conditional jump is the last - non-note instruction before loop->end (as above). - -2002-09-08 Roger Sayle <roger@eyesopen.com> - - * combine.c (try_combine): Handle the case that undobuf.other_insn - has been turned into a return or unconditional jump, by inserting - a BARRIER if necessary. - (simplify_set): Test if a condition code setter has a constant - comparison at compile time, if so convert this insn to a no-op move - and update/simplify the condition code user (undobuf.other_insn). - -2002-09-08 Krister Walfridsson <cato@df.lth.se> - - * config/arm/netbsd.h (INITIALIZE_TRAMPOLINE): Redefine. - (CLEAR_INSN_CACHE): Define. - -2002-09-08 Kazu Hirata <kazu@cs.umass.edu> - - * basic-block.h: Fix comment formatting. - * c-common.c: Likewise. - * c-common.h: Likewise. - * c-lex.c: Likewise. - * c-pretty-print.c: Likewise. - * cfglayout.c: Likewise. - * cfgloop.c: Likewise. - * defaults.h: Likewise. - * et-forest.c: Likewise. - * explow.c: Likewise. - * function.h: Likewise. - * gcov.c: Likewise. - * genattrtab.c: Likewise. - * gengtype.c: Likewise. - * ifcvt.c: Likewise. - * libgcc2.c: Likewise. - * loop.c: Likewise. - * profile.c: Likewise. - * ra-build.c: Likewise. - * real.c: Likewise. - * rtl.h: Likewise. - * tracer.c: Likewise. - * tree-inline.c: Likewise. - * varasm.c: Likewise. - -2002-09-08 Jan Hubicka <jh@suse.cz> - - * emit-rtl.c (set_mem_attributes_minus_bitpos): Fix array_ref - handling. - - * loop.c (loop_givs_reduce): Emit addition after. - -2002-09-08 Alan Modra <amodra@bigpond.net.au> - - * varasm.c (default_assemble_visibility): Rename from - assemble_visibility. - * output.h: Here too. - * target-def.h (TARGET_ASM_ASSEMBLE_VISIBILITY): And here. - * config/rs6000/rs6000.c (rs6000_assemble_visibility): And here. - -2002-09-08 Alan Modra <amodra@bigpond.net.au> - - * reload.c (find_reloads <p constraint>): Pass operand_mode to - find_reloads_address. - -2002-09-08 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (udivmodqi4): Enable on H8/300. - (anonymous pattern): Likewise. - -2002-09-07 Igor Shevlyakov <igor@microunity.com> - - * machmode.def: Add modes for half-float vectors. - -2002-09-07 Scott Snyder <snyder@fnal.gov> - - PR target/7374 - * config/alpha/alpha.md (abstf2): Fix typo: 'neg' for 'abs'. - -2002-09-07 Roger Sayle <roger@eyesopen.com> - - * basic-block.h (struct loop): Remove unused cont_dominator field. - -2002-09-07 Igor Shevlyakov <igor@microunity.com> - - * varasm.c (decode_rtx_const): Don't check undefined field for - CONST_VECTOR. - -2002-09-07 Glen Nakamura <glen@imodulo.com> - - PR opt/7814 - * sched-deps.c (sched_analyze_insn): Make sure to add insn - to reg_last->sets after flushing the dependency lists to guarantee - that subsequent clobbers will be dependent on it. - -2002-09-07 Igor Shevlyakov <igor@microunity.com> - - * combine.c (simplify_shift_const): Calculate rotate count - correctly for vector operands. - -2002-09-07 Ansgar Esztermann <ansgar@thphy.uni-duesseldorf.de> - - * c-typeck.c (c_tree_expr_nonnegative_p): New function. - (build_binary_op): Call c_tree_expr_nonnegative_p rather than - tree_expr_nonnegative_p. - (build_conditional_expr): Likewise. - * c-tree.h (c_tree_expr_nonnegative_p): Declare. - -2002-09-07 Richard Henderson <rth@redhat.com> - - * builtins.def (inf, inff, infl): Mark const. - (huge_val, huge_valf, huge_vall): Likewise. - (BUILT_IN_GETEXP, BUILT_IN_GETMAN): Remove. - - * real.c (ereal_inf): Clear E before use. - -2002-09-07 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.md (udivmodqi4): Split the pattern into - an expander and an anonymous pattern. Zero out the upper half - of the dividend in the expander. - (udivmodqi4): Likewise. - -2002-09-07 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c: Fix formatting. - * config/h8300/h8300.h: Likewise. - * config/h8300/h8300.md: Likewise. - -2002-09-07 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> - - * cfgcleanup.c (try_crossjump_to_edge): Fix updating of liveness - information. - -2002-09-07 Graham Stott <graham.stott@btinternet.com> - - * rtlanal.c (dead_or_set_regno_p): Fix typo. - -2002-09-07 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/linux64.h (ASM_PREFERRED_EH_DATA_FORMAT): Define. - - * doc/tm.texi (TARGET_ASM_ASSEMBLE_VISIBILITY): Describe. - * target-def.h (TARGET_ASM_ASSEMBLE_VISIBILITY): Define. - (TARGET_ASM_OUT): Add the above here. - * target.h (struct gcc_target): Add "visibility" field. - * varasm.c (maybe_assemble_visibility): Call targetm visibility func. - * config/rs6000/rs6000.c (rs6000_assemble_visibility): New function. - (TARGET_ASM_ASSEMBLE_VISIBILITY): Define. - (rs6000_legitimize_reload_address, first_reg_to_save): Formatting. - -2002-09-06 Ziemowit Laski <zlaski@apple.com> - - * c-lang.c (objc_is_id): New stub. - * c-tree.h (objc_is_id): New forward declaration. - * c-typeck.c (build_c_cast): Do not strip protocol - qualifiers from 'id' type. - * objc/objc-act.c (objc_comptypes): Correct handling - of protocol qualifiers. - (objc_is_id): New. - -Fri Sep 6 13:10:08 2002 Jeffrey A Law (law@redhat.com) - - * pentium.md (pentium-firstvboth): Fix typo. - -2002-09-06 Dhananjay Deshpande <dhananjayd@kpit.com> - - * h8300.c (enum shift_alg): Move to earlier in h8300.c. - (enum shift_type, enum h8_cpu): Likewise. - (INL, ROT, LOP, SPC macros): Likewise. - (shift_alg_qi, shift_alg_hi, shift_alg_si): Likewise. Lose - const designator. - (h8300_init_once): Update shift_alg_{qi,hi,si} to use more - space efficient algorithms when optimize for codesize. - -Fri Sep 6 16:35:32 2002 Nicola Pero <n.pero@mi.flashnet.it> - - Fix PR/1727 and long-standing failing testcase - objc/formal-protocol-6.m. - * objc-act.c (build_protocol_expr): If compiling for the GNU - runtime, create a list of Protocol statically allocated instances - if it doesn't exist, then add the Protocol object to this same - list. - (get_objc_string_decl): Fixed typo/bug - TREE_VALUE had been used - instead of TREE_CHAIN. - -Fri Sep 6 16:17:33 2002 Nicola Pero <n.pero@mi.flashnet.it> - - * objc/objc-act.c (dump_interface): Enlarged the char * buffer to - 10k. Fixed category dumping - print out category names with the - proper syntax. Print '@end\n' and not '\n@end' at the end of the - interface. - (finish_objc): Fixed the -gen-decls option. It was printing out - only the last class. Dump an interface declaration of all classes - being compiled instead. - -2002-09-06 Jason Thorpe <thorpej@wasabisystems.com> - - * config/arm/arm-protos.h (arm_gen_return_addr_mask): New - prototype. - * config/arm/arm.c (arm_gen_return_addr_mask): New function. - * config/arm/arm.h (MASK_RETURN_ADDR): Use arm_gen_return_addr_mask - if not APCS26 and not Thumb or ARMv4-or-higher. Use gen_int_mode - rather than GEN_INT. - * config/arm/arm.md (UNSPEC_CHECK_ARCH): Define. - (return_addr_mask, *check_arch2): New. - -2002-09-06 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.md ("*adddi3_cc", "*adddi3_cconly", - "*adddi3_cconly2", "*adddi3_64", "*adddi3_31", "adddi3", - "*addsi3_carry1_cc", "*addsi3_carry1_cconly", - "*addsi3_carry2_cc", "*addsi3_carry2_cconly", - "*addsi3_cc", "*addsi3_cconly", "*addsi3_cconly2", "addsi3", - "adddf3", "*adddf3", "*adddf3_ibm", - "addsf3", "*addsf3", "*addsf3_ibm", - "muldi3", "mulsi3", "mulsidi3", - "muldf3", "*muldf3", "*muldf3_ibm", - "mulsf3", "*mulsf3", "*mulsf3_ibm", - "*anddi3_cc", "*anddi3_cconly", "anddi3", - "*andsi3_cc", "*andsi3_cconly", "andsi3", - "*iordi3_cc", "*iordi3_cconly", "iordi3", - "*iorsi3_cc", "*iorsi3_cconly", "iorsi3", - "*xordi3_cc", "*xordi3_cconly", "xordi3", - "*xorsi3_cc", "*xorsi3_cconly", "xorsi3"): Use "nonimmediate_operand" - instead of "register_operand" as predicate for "%0" operand. - -2002-09-06 Jakub Jelinek <jakub@redhat.com> - - * configure.in (HAVE_AS_OFFSETABLE_LO10): Use -xarch=v9 - unconditionally when gcc_cv_as_flags64 checks are gone. - * configure: Rebuilt. - -2002-09-06 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.md (extzvsi_internal2): Revert most of - 2002-07-26 change. Comment. - -2002-09-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * frv.c (frv_unique_section, frv_select_section, - frv_select_rtx_section): Delete. - (frv_in_small_data_p): New. - (TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_SECTION, - TARGET_ASM_SELECT_RTX_SECTION): Delete. - (TARGET_IN_SMALL_DATA_P): Define. - -2002-09-05 Dale Johannesen <dalej@apple.com> - - * reload1.c (reload): Retain only those memory clobbers - added for variable-array handling. - -2002-09-05 Jason Thorpe <thorpej@wasabisystems.com> - - * config/arm/arm.c (arm_return_in_memory): Implement ATPCS - return-in-memory rules. - * config/arm/arm.h (ARM_FLAG_ATPCS, TARGET_ATPCS): Define. - -2002-09-05 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/xcoff.h (HOT_TEXT_SECTION_NAME): Delete. - (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Delete. - -2002-09-05 Jason Thorpe <thorpej@wasabisystems.com> - - * real.c: Avoid parse error if FLOAT_WORDS_BIG_ENDIAN is - not a compile-time constant for the non-IBM case. - * config/arm/arm-protos.h (arm_float_words_big_endian): New - prototype. - * config/arm/arm.c (arm_float_words_big_endian): New function. - * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define __VFP_FP__ - if TARGET_VFP and not TARGET_HARD_FLOAT. - (ARM_FLAG_VFP, TARGET_VFP): Define. - (FLOAT_WORDS_BIG_ENDIAN): Use arm_float_words_big_endian. - -2002-09-05 David Edelsohn <edelsohn@gnu.org> - - * doc/install.texi: Correct text of s390-*-linux* and s390x-*-linux* - URLs. Fix AIX wording. - -2002-09-05 Stan Shebs <shebs@apple.com> - - * config/rs6000/rs6000.c (rs6000_override_options): Make -fpic and - -fPIC equivalent on Darwin. - -Thu Sep 5 16:27:47 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.c (sh_expand_builtin): Return early if encountering an - error_mark for a type. - -2002-09-05 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (s390_expand_plus_operand): Do not require - double-word scratch register. - config/s390/s390.md ("reload_indi", "reload_insi"): Adapt. - - ("*tmqi_ext", "*tmdi_mem", "*tmsi_mem", "*tmhi_mem", "*tmqi_mem", - "*cli"): Replace s_operand by memory_operand. - ("cmpstrdi", "cmpstrsi"): Replace s_operand by general_operand. - -2002-09-05 Kazu Hirata <kazu@cs.umass.edu> - - * config/h8300/h8300.c (asm_file_start): Add a missing - semicolon. - -2002-09-04 Volker Reichelt <reichelt@igpm.rwth-aachen.de> - - * c-typeck.c (build_function_call): Remove unused variable(s). - (build_c_cast): Likewise. - * calls.c (rtx_for_function_call): Likewise. - * cfglayout.c (duplicate_insn_chain): Likewise. - * cfgloop.c (flow_loop_nodes_find): Likewise. - * cfgrtl.c (split_edge): Likewise. - * df.c (df_ref_create): Likewise. - * except.c (expand_end_catch): Likewise. - * expr.c (emit_push_insn, store_constructor, expand_expr): Likewise. - * function.c (emit_return_into_block): Likewise. - (reposition_prologue_and_epilogue_notes): Likewise. - * gengtype.c (get_file_basename, write_gc_structure_fields): Likewise. - * combine.c (subst_prev_insn, need_refresh): Remove. - * dwarf2out.c (primary_filename): Remove. - * final.c (new_block): Remove. - * gcse.c (orig_bb_count): Remove. - -2002-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * dsp16xx-protos.h (dsp16xx_compare_gen): Change to bool. - * dsp16xx.c (dsp16xx_compare_gen): Likewise. - * dsp16xx.md: Treat dsp16xx_compare_gen as a bool. Call functions - directly instead of using a function pointer. - -2002-09-04 Krister Walfridsson <cato@df.lth.se> - - * config/i386/i386.h (GOT_SYMBOL_NAME): Define. - * config/i386/i386.c (output_set_got): Use GOT_SYMBOL_NAME. - (ix86_output_addr_diff_elt) Likewise. - (x86_output_mi_thunk) Likewise. - * config/i386/netbsd.h (GOT_SYMBOL_NAME): Redefine. - -2002-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * frv.c (frv_encode_section_info): Fix error in last change. - -2002-09-04 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.c (rs6000_flag_pic): New variable. - (rs6000_elf_encode_section_info): ATTRIBUTE_UNUSED. - (TARGET_BINDS_LOCAL_P): Define. - (rs6000_override_options): Save original flag_pic value. - (rs6000_elf_select_section): Call default_elf_select_section_1. - (rs6000_elf_unique_section): Call default_unique_section_1. - (rs6000_elf_in_small_data_p): New function. - (rs6000_xcoff_asm_named_section): Determine storage mapping class. - (rs6000_xcoff_select_section): Update based on defaults. - (rs6000_xcoff_unique_section): Set to basic name if not common. - (rs6000_binds_local_p): New function. - * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Set - targetm.have_srodata_section if SDATA_EABI. - (TARGET_IN_SMALL_DATA_P): Define. - -2002-09-04 Dale Johannesen <dalej@apple.com> - - * varasm.c (struct rtx_const, decode_rtx_const): - Make veclo and vechi fields not share storage. - -Thu Sep 5 00:34:33 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * loop.c (scan_loop): Don't mark separate insns out of a libcall - for moving. - (move_movables): Abort if we see the first insn of a libcall. - -2002-09-04 Richard Henderson <rth@redhat.com> - - * builtin-types.def (BT_FN_FLOAT): New. - (BT_FN_DOUBLE, BT_FN_LONG_DOUBLE): New. - * builtins.def (BUILT_IN_INF, BUILT_IN_INFF, BUILT_IN_INFL, - BUILT_IN_HUGE_VAL, BUILT_IN_HUGE_VALF, BUILT_IN_HUGE_VALL): New. - * builtins.c (fold_builtin_inf): New. - (fold_builtin): Call it. - * real.c (ereal_inf): New. - * real.h: Declare it. - * doc/extend.texi: Document new builtins. - -2002-09-04 Richard Henderson <rth@redhat.com> - - * cse.c (cse_insn): Avoid subreg games if the equivalence - is already in the proper mode. - -2002-09-04 Eric Botcazou <ebotcazou@multimania.com> - - PR c/7102 - * optabs.c (expand_binop): Convert CONST_INTs in all cases. - -2002-09-04 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.md (setccfp0, setccfp1): New patterns. - -2002-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * frv-protos.h (frv_init_builtins, frv_expand_builtin, - frv_select_section, frv_select_rtx_section, - frv_encode_section_info, frv_unique_section): Delete. - * frv.c: Update for target hooks. - * frv.h (STRIP_NAME_ENCODING, SLOW_ZERO_EXTEND, SELECT_SECTION, - SELECT_RTX_SECTION, ENCODE_SECTION_INFO, UNIQUE_SECTION, - EASY_DIV_EXPR, MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Delete. - -2002-09-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * ip2k-protos.h (function_prologue, function_epilogue, - encode_section_info): Update to match target hook specification. - * ip2k.c: Wrap `MDR' code in IP2K_MD_REORG_PASS. - (function_prologue, function_epilogue, encode_section_info): - Update to match target hook specification. - * ip2k.h (SELECT_SECTION, SELECT_RTX_SECTION, ASM_OPEN_PAREN, - ASM_CLOSE_PAREN, EASY_DIV_EXPR): Delete. - (NOTICE_UPDATE_CC): Cast to void. - * ip2k.md: Add defaults in switch statements. - -2002-09-04 Janis Johnson <janis187@us.ibm.com> - - * doc/trouble.texi (Interoperation): Update information about C++ ABI - issues. - -2002-09-04 Jason Thorpe <thorpej@wasabisystems.com> - - * config/sparc/t-netbsd64: Disable multilib for now. - -2002-09-04 David Edelsohn <edelsohn@gnu.org> - - * target-def.h (TARGET_HAVE_SRODATA_SECTION): New macro. - * target.h (gcc_target): Add have_srodata_section member. - * varasm.c (section_category): Add SECCAT_SRODATA. - (categorize_decl_for_section): Return SECCAT_SRODATA for sdata if - READONLY_SDATA_SECTION defined. - (decl_readonly_section_1): True for SECCAT_SRODATA also. - (default_elf_select_section_1): Map SECCAT_SRODATA to .sdata2. - (default_unique_section_1): Likewise. - -2002-09-04 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * expr.c (emit_group_load): Revise to allow splitting TCmode source - into DImode pieces. - - * pa-64.h (LONG_DOUBLE_TYPE_SIZE): Define to 128. - * pa64-regs.h (CLASS_CANNOT_CHANGE_MODE_P): Inhibit changes from SImode - for floating-point register class. - * pa.c (function_arg): Fix handling of modes wider than one word for - TARGET_64BIT. - -Wed Sep 4 18:48:10 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * combine.c (make_compound_operation): Don't generate zero / sign - extensions in floating point modes. - -2002-09-04 Janis Johnson <janis187@us.ibm.com> - - * doc/c-tree.texi: Fix overfull hboxes. - * doc/cppopts.texi: Ditto. - * doc/extend.texi: Ditto. - * doc/gty.texi: Ditto. - * doc/invoke.texi: Ditto. - * doc/makefile.texi: Ditto. - * doc/rtl.texi: Ditto. - * doc/standards.texi: Ditto. - * doc/tm.texi: Ditto. - -2002-09-04 Richard Henderson <rth@redhat.com> - - * c-common.c (builtin_define_with_hex_fp_value): New. - (builtin_define_float_constants): Use it. Fix H_FLOAT mant_dig. - -2002-09-04 Janis Johnson <janis187@us.ibm.com> - - * doc/invoke.texi (-fshort-wchar): Move to Code Generation Options. - (-fpcc-struct-return, -freg-struct-return, -fshort-enums, - -fshort-double, -fshort-wchar, -fpack-struct, -fleading-underscore): - Warn that these options can break ABI compatibility. - -2002-09-04 Richard Henderson <rth@redhat.com> - - * real.c (ereal_to_decimal): Add digits parameter. - * real.h (REAL_VALUE_TO_DECIMAL): Remove format; add digits parameter. - * c-pretty-print.c (pp_c_real_literal): Update call. - * print-rtl.c (print_rtx): Likewise. - * print-tree.c (print_node_brief, print_node): Likewise. - * sched-vis.c (print_value): Likewise. - * config/arc/arc.c (arc_print_operand): Likewise. - * config/c4x/c4x.c (c4x_print_operand): Likewise. - * config/i370/i370.h (PRINT_OPERAND): Likewise. - * config/i386/i386.c (print_operand): Likewise. - * config/i960/i960.c (i960_print_operand): Likewise. - * config/ip2k/ip2k.c (asm_output_float): Likewise. - * config/m32r/m32r.c (m32r_print_operand): Likewise. - * config/m68hc11/m68hc11.c (print_operand): Likewise. - * config/m68k/hp320.h (PRINT_OPERAND, ASM_OUTPUT_FLOAT_OPERAND, - ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND): Likewise. - * config/m68k/m68k.h (ASM_OUTPUT_FLOAT_OPERAND, - ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND): Likewise. - * config/m68k/sun2o4.h (ASM_OUTPUT_FLOAT_OPERAND, - ASM_OUTPUT_DOUBLE_OPERAND): Likewise. - * config/m68k/sun3.h (ASM_OUTPUT_FLOAT_OPERAND, - ASM_OUTPUT_DOUBLE_OPERAND): Likewise. - * config/mips/mips.c (print_operand): Likewise. - * config/ns32k/ns32k.c (print_operand): Likewise. - * config/pdp11/pdp11.h (PRINT_OPERAND): Likewise. - * config/vax/vax.h (PRINT_OPERAND): Likewise. - * doc/tm.texi (REAL_VALUE_TO_DECIMAL): Update docs. - -2002-09-04 Bob Wilson <bob.wilson@acm.org> - - * config/xtensa/elf.h (TARGET_SECTION_TYPE_FLAGS): Define to - xtensa_multibss_section_type_flags. - * config/xtensa/xtensa.c (xtensa_multibss_section_type_flags): Define. - -2002-09-04 Richard Henderson <rth@redhat.com> - - * doc/install-old.texi: Don't mention enquire. - * doc/sourcebuild.texi: Update float.h description. - -Wed Sep 4 11:22:14 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.md (mperm_w_little, mperm_w_big): Supply mode for zero_extract. - -2002-09-03 Roger Sayle <roger@eyesopen.com> - - * builtins.c (build_function_call_expr): Remove prototype, export - as non-static and add a comment above function definition. - (builtin_mathfn_code): New function to check for math builtins. - (fold_builtin): Optimize sqrt(0.0) as 0.0, sqrt(1.0) as 1.0, - exp(0.0) as 1.0, and log(1.0) as 0.0. Optimize exp(log(x)) and - log(exp(x)) as x. Optimize sqrt(exp(x)) as exp(x/2.0) and - log(sqrt(x)) as log(x)/2.0. - - * tree.h: Prototype build_function_call_expr and builtin_mathfn_code - in new "builtins.c" section. Place the build_range_type prototype - with the other prototypes from "tree.c". - - * fold-const.c (fold) [ABS_EXPR]: Fold fabs(sqrt(x)) as sqrt(x) - and fabs(exp(x)) as exp(x). [MULT_EXPR]: Fold sqrt(x)*sqrt(y) - as sqrt(x*y) and exp(x)*exp(y) as exp(x+y). [RDIV_EXPR]: Fold - x/exp(y) as x*exp(-y). - -2002-09-03 David Edelsohn <edelsohn@gnu.org> - - * varasm.c (default_section_type_flags): Append _1 to name with - shlib parameter. Use original name to call new function with - implicit flag_pic. - (decl_readonly_section): Likewise. - (default_elf_select_section): Likewise. - (default_unique_section): Likewise. - (default_bind_local_p): Likewise. - (categorize_decl_for_section): Add shlib parameter to use in place - of implicit flag_pic. - * output.h: Declare new functions with _1 and shlib argument. - -2002-09-03 Janis Johnson <janis187@us.ibm.com> - - * doc/install.texi: Fix typos, formatting problems, and obvious - overfull/underfull boxes. - - * Makefile.in (TEXI_GCC_FILES): Add compat.texi. - * doc/gcc.texi (Top): Add new chapter, Binary Compatibility, and - include its file, compat.texi. - * doc/compat.texi: New file with new chapter, Binary Compatibility. - -2002-09-03 Neil Booth <neil@daikokuya.co.uk> - - Debian BTS Bug #157416 - * cpphash.h (FIRST, LAST, CUR, RLIMIT): Fix definitions. - * cpplib.c (destringize_and_run): Kludge around getting - tokens from in-progress macros. - (_cpp_do__Pragma): Simplify. - -2002-09-03 Steve Ellcey <sje@cup.hp.com> - - * config/ia64/ia64.h (EXTRA_SPECS): Remove cpp_cpu. - (CPP_CPU_SPEC): Remove. - (TARGET_CPU_CPP_BUILTINS): New. - * config/ia64/hpux.h (CPP_PREDEFINES): Remove. - (CPP_SPEC): Remove. - (TARGET_OS_CPP_BUILTINS): New. - * config/ia64/linux.h (CPP_PREDEFINES): Remove. - (TARGET_OS_CPP_BUILTINS): New. - * config/ia64/aix.h (CPP_SPEC): Move some stuff to - TARGET_OS_CPP_BUILTINS. - (CPP_PREDEFINES): Remove. - (CPLUSPLUS_CPP_SPEC): Remove. - (TARGET_OS_CPP_BUILTINS): New. - -2002-09-03 Richard Henderson <rth@redhat.com> - - * Makefile.in (USER_H): Add ginclude/float.h. - (FLOAT_H): Remove. - (stmp-int-hdrs, install-mkheaders): Don't handle FLOAT_H. - (mostlyclean): Don't remove float.h intermediate files. - (distclean): Don't remove float.h. - * config.gcc: Remove all float_format references. - * configure.in (float_format, float_h_file): Remove. - - * c-common.c: Include tree-inline.h. - (builtin_define_with_int_value): New. - (builtin_define_type_precision): Use it. - (builtin_define_float_constants): New. - (cb_register_builtins): Use it. Define __FLT_RADIX__ and - __FLT_EVAL_METHOD__. - * defaults.h (TARGET_FLT_EVAL_METHOD): New. - * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): New. - * config/m68k/m68k.h (TARGET_FLT_EVAL_METHOD): New. - * doc/tm.texi (INTEL_EXTENDED_IEEE_FORMAT): Mention moto 96-bit format. - (TARGET_FLT_EVAL_METHOD): New. - - * config/float-c4x.h, config/float-i128.h, config/float-i32.h, - config/float-i386.h, config/float-i64.h, config/float-m68k.h, - config/float-sh.h, config/float-sparc.h, config/float-vax.h: Remove. - * ginclude/float.h: New. - -2002-09-03 Stan Shebs <shebs@apple.com> - - * config/darwin.h (WARN_FOUR_CHAR_CONSTANTS): Remove, never used. - (DWARF2_DEBUGGING_INFO): Remove until assembler accepts Dwarf-2. - (PREFERRED_DEBUGGING_TYPE): Ditto. - (ASM_OUTPUT_IDENT): Remove empty definition. - -2002-09-03 Steve Ellcey <sje@cup.hp.com> - - * config.gcc (ia64*-*-hpux*): Add ia64-c.o to c_target and - cxx_target. - * config/ia64/hpux.h (REGISTER_TARGET_PRAGMAS): Register pragma - handling routine for builtin pragma. - * config/ia64/ia64-protos.h (ia64_hpux_handle_builtin_pragma): - Registered pragma handling routine. - * ia64-c.c (ia64_hpux_handle_builtin_pragma): Ditto. - (ia64_hpux_add_pragma_builtin) New subroutine used by above. - If builtin pragma seen for math routine and C89 conformance is - requested use different math function in order to set errno. - * t-ia64 (ia64-c.o): Add new rule for new file. - -2002-09-03 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.md ("movti"): Add Q->Q alternative. - ("*movdi_64", "*movdi_31", "*movsi", "movhi", "movqi_64", - "movqi", "*movdf_64", "*movdf_31", "*movsf"): Likewise. - - ("*movti_ss", "*movdi_ss", "*movsi_ss", "*movdf_ss", - "*movsf_ss"): Remove. - -2002-09-03 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa32-regs.h (CLASS_CANNOT_CHANGE_MODE, CLASS_CANNOT_CHANGE_MODE_P): - Delete macros. - -2002-09-03 Arati Dikey <aratid@kpit.com> - - * h8300.c (asm_file_start): Corrected optimization comment. - -2002-09-03 Stan Shebs <shebs@apple.com> - - * c-lang.c (recognize_objc_keyword): Remove, no longer used. - * c-tree.h (recognize_objc_keyword): Remove decl. - * c-typeck.c (comp_target_types): Update a comment. - -2002-09-03 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (s390_decompose_address): Remove STRICT parameter - and register validity checks. - (general_s_operand): Adapt to s390_decompose_address interface change. - (q_constraint): Likewise. - (s390_expand_plus_operand): Likewise. - (legitimiate_address_p): Likewise. - (legitimate_la_operand_p): Likewise. - (legitimize_la_operand): Likewise. - (print_operand_address): Likewise. - (print_operand): Likewise. - -Tue Sep 3 11:32:14 2002 Nicola Pero <n.pero@mi.flashnet.it> - - PR objc/5956: - * objc/objc-act.c (build_typed_selector_reference): Fix typo which - was causing the new selector never to match the existing ones - (Patch by Alexander Malmberg <alexander@malmberg.org>). - -2002-09-03 Graham Stott <graham.stott@btinternet.com> - - * config/i386/i386.md ("femms"): Add "memory" attr "none". - -2002-09-03 Graham Stott <graham.stott@btinternet.com> - - * expr.c (expand_expr): Remove extraneous comment and code. - -2002-09-02 Nathan Sidwell <nathan@codesourcery.com> - - * stor-layout (finish_builtin_struct): Renamed and moved from c++ - frontend. Take chain of fields. Allow NULL alignment type. - * tree.h (finish_builtin_struct): Declare. - -2002-09-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * config/alpha/alpha.c config/alpha/alpha.h config/alpha/alpha.md - config/alpha/elf.h config/alpha/unicosmk.h config/alpha/vms.h - config/arc/arc.c config/arc/arc.h config/arm/aout.h - config/arm/arm.c config/arm/arm.h config/arm/arm.md - config/avr/avr.h config/d30v/d30v.h config/dbxcoff.h - config/dbxelf.h config/elfos.h config/fr30/fr30.h config/frv/frv.h - config/i386/i386.c config/i386/i386.md config/i386/sco5.h - config/ia64/ia64.h config/ip2k/ip2k.h config/m68hc11/m68hc11.md - config/m68k/hp320.h config/m68k/m68k.c config/m68k/m68k.md - config/m68k/mot3300.h config/m68k/sgs.h config/m68k/tower-as.h - config/m88k/m88k.c config/m88k/m88k.h config/mcore/mcore-pe.h - config/mcore/mcore.c config/mips/mips.c config/mips/mips.h - config/ns32k/ns32k.md config/pa/pa-linux.h config/pa/pa.c - config/pa/pa.h config/pa/pa.md config/romp/romp.h - config/rs6000/linux64.h config/rs6000/lynx.h - config/rs6000/rs6000.c config/rs6000/sysv4.h config/rs6000/xcoff.h - config/s390/s390.c config/s390/s390.md config/sh/sh.c - config/sparc/sparc.c config/sparc/sysv4.h - config/stormy16/stormy16.h dbxout.c defaults.h dwarf2out.c - dwarfout.c except.c final.c varasm.c vmsdbgout.c: Replace - ASM_OUTPUT_INTERNAL_LABEL macro with a call to the target hook. - - * doc/tm.texi: Update docs. - * default.h (ASM_OUTPUT_INTERNAL_LABEL): Don't define. - * system.h (ASM_OUTPUT_INTERNAL_LABEL): Poison. - -2002-08-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * Makefile.in (sdbout.o, insn-output.o): Depend on $(TARGET_H). - * arc.c (arc_internal_label): New function. - (TARGET_ASM_INTERNAL_LABEL): Set. - * arc.h (ASM_OUTPUT_INTERNAL_LABEL): Delete. - * arm.c (arm_internal_label): New function. - (TARGET_ASM_INTERNAL_LABEL): Set. - * arm.h (ASM_OUTPUT_INTERNAL_LABEL): Delete. - * arm/elf.h (ASM_OUTPUT_INTERNAL_LABEL): Delete. - * i370.c (i370_internal_label): New function. - (TARGET_ASM_INTERNAL_LABEL): Set. - * i370.h (ASM_OUTPUT_INTERNAL_LABEL): Delete. - * m68k/hp320.h (ASM_OUTPUT_INTERNAL_LABEL): Delete. - * m68k.c (m68k_hp320_internal_label): New function. - (TARGET_ASM_INTERNAL_LABEL): Set. - * m88k.c (m88k_internal_label): New function. - (TARGET_ASM_INTERNAL_LABEL): Set. - * m88k.h (ASM_OUTPUT_INTERNAL_LABEL): Delete. - * defaults.h (ASM_OUTPUT_INTERNAL_LABEL): Set to target hook. - * genoutput.c (output_prologue): Include target.h in output file. - * output.h (default_internal_label): Declare. - * sdbout.c: Include target.h. - * target-def.h (TARGET_ASM_INTERNAL_LABEL): Set and add to - TARGET_ASM_OUT. - * target.h (internal_label): Add to struct gcc_target. - * varasm.c (default_internal_label): New function. - -2002-08-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * alpha.h (ASM_OUTPUT_INTERNAL_LABEL): Delete. - * avr.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * c4x.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * cris.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * d30v.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * darwin.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * dsp16xx.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * elfos.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * h8300.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * i386/att.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * i386/bsd.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * i386/i386-coff.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * i386/lynx-ng.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * i386/lynx.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * i386/sco5.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * i960/i960.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * m68k/3b1.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * m68k/amix.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * m68k/atari.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * m68k.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * m68k/mot3300.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * m68k/tower-as.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * m88k.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * mcore.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * mips.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * mmix-protos.h (mmix_asm_output_internal_label): Likewise. - * mmix.c (mmix_asm_output_internal_label): Likewise. - * mmix.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * ns32k.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * pa.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * pdp11.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * romp.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * rs6000/xcoff.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * sh/coff.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * sh/elf.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * sparc/freebsd.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * sparc/linux.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * sparc/linux64.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * sparc/netbsd-elf.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * sparc/pbd.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * sparc/sol2.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * sparc.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * sparc/vxsim.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * stormy16.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * svr3.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * vax.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - - * defaults.h (ASM_OUTPUT_INTERNAL_LABEL): Define. - -2002-08-31 Richard Henderson <rth@redhat.com> - - * expr.c (block_move_libcall_safe_for_call_parm): Fix thinko. - -2002-08-31 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.c (pa_globalize_label): Add ATTRIBUTE_UNUSED to prototype. - -2002-08-30 Richard Henderson <rth@redhat.com> - - PR opt/7515 - * c-objc-common.c: Include target.h. - (c_cannot_inline_tree_fn): Don't auto-inline functions that - don't bind locally. Factor setting DECL_UNINLINABLE. - * Makefile.in (c-objc-common.o): Update. - -2002-08-30 Janis Johnson <janis187@us.ibm.com> - - * doc/install.texi (Configuration, Building): Fix a typo and - some formatting directives. - -2002-08-30 Paul Koning <pkoning@equallogic.com> - - * doc/c-tree.texi (RDIV_EXPR): Fix typo. - * doc/rtl.texi (post_modify): Remove misplaced text, remove "not - implemented" note. - * doc/md.texi (IP2K): Move machine-specific constraints before MIPS - for alphabetic order. - * doc/tm.texi (TARGET_FLOAT_FORMAT): Update description for - VAX_FLOAT_FORMAT. Remove reference to HOST_FLOAT_FORMAT. - (VAX_HALFWORD_ORDER): Document. - (LARGEST_EXPONENT_IS_NORMAL): Remove note about being only for - IEEE float format. - (TARGET_SCHED_ISSUE_RATE): Reword reference to MAX_DFA_ISSUE_RATE. - (ASM_OUTPUT_LABEL_REF): Fix font. - (CASE_VECTOR_SHORTEN_MODE): Ditto. - -2002-08-30 Denis Chertykov <denisc@overta.ru> - - * config/ip2k/ip2k.c (ip2k_set_compare): Remove all const_double - stuff. - (ip2k_gen_unsigned_comp_branch): Handle CONST_INT and - CONST_DOUBLE constants. - -2002-08-30 Jason Thorpe <thorpej@wasabisystems.com> - - * config/alpha/alpha.h (TARGET_CPU_CPP_BUILTINS): Move language- - related defines to... - (SUBTARGET_LANGUAGE_CPP_BUILTINS): ...here. - * config/alpha/netbsd.h (SUBTARGET_LANGUAGE_CPP_BUILTINS): Redefine - as a no-op. - -2002-08-30 Krister Walfridsson <cato@df.lth.se> - - * config/arm/arm.c (arm_asm_output_labelref): New function. - * config/arm/arm.h (ASM_OUTPUT_LABELREF): Call arm_asm_output_labelref. - * config/arm/arm-protos.h: Add prototype for arm_asm_output_labelref. - -2002-08-29 Rodney Brown <rbrown64@csc.com.au> - - * doc/install.texi (Specific, alpha*-dec-osf*): Add "virtual - memory exhausted" workarounds. - -2002-08-30 Gabriel Dos Reis <gdr@integrable-solutions.net> - - * diagnostic.c (fancy_abort): Don't repeat "internal error". - * toplev.c (crash_signal): Likewise. - -Fri Aug 30 00:33:37 2002 Nicola Pero <n.pero@mi.flashnet.it> - - * doc/cpp.texi (__NEXT_RUNTIME__): Extended documentation. - * doc/invoke.texi (-fnext-runtime, -Wno-protocol, -Wselector): - Extended, updated documentation. - (-Wundeclared-selector): Documented. - -2002-08-29 Jason Thorpe <thorpej@wasabisystems.com> - - * config/chorus.h: Consistently define *_DEBUGGING_INFO with - the value 1. Do not undef before defining. - * config/darwin.h: Likewise. - * config/dbx.h: Likewise. - * config/dbxcoff.h: Likewise. - * config/dbxelf.h: Likewise. - * config/elfos.h: Likewise. - * config/interix.h: Likewise. - * config/lynx-ng.h: Likewise. - * config/lynx.h: Likewise. - * config/netware.h: Likewise. - * config/psos.h: Likewise. - * config/svr3.h: Likewise. - * config/alpha/alpha.h: Likewise. - * config/alpha/elf.h: Likewise. - * config/alpha/vms.h: Likewise. - * config/arc/arc.h: Likewise. - * config/arm/aout.h: Likewise. - * config/arm/coff.h: Likewise. - * config/c4x/c4x.h: Likewise. - * config/h8300/h8300.h: Likewise. - * config/i386/cygwin.h: Likewise. - * config/i386/djgpp.h: Likewise. - * config/i386/gas.h: Likewise. - * config/i386/gstabs.h: Likewise. - * config/i386/i386-coff.h: Likewise. - * config/i386/i386-interix.h: Likewise. - * config/i386/sco5.h: Likewise. - * config/i386/svr3dbx.h: Likewise. - * config/i386/sysv3.h: Likewise. - * config/i386/win32.h: Likewise. - * config/i386/x86-64.h: Likewise. - * config/i960/i960.h: Likewise. - * config/ia64/ia64.h: Likewise. - * config/ip2k/ip2k.h: Likewise. - * config/m32r/m32r.h: Likewise. - * config/m68k/3b1.h: Likewise. - * config/m68k/3b1g.h: Likewise. - * config/m68k/ccur-GAS.h: Likewise. - * config/m68k/coff.h: Likewise. - * config/m68k/hp2bsd.h: Likewise. - * config/m68k/hp310g.h: Likewise. - * config/m68k/hp320g.h: Likewise. - * config/m68k/hp3bsd.h: Likewise. - * config/m68k/hp3bsd44.h: Likewise. - * config/m68k/linux-aout.h: Likewise. - * config/m68k/m68k-aout.h: Likewise. - * config/m68k/mot3300.h: Likewise. - * config/m68k/netbsd.h: Likewise. - * config/m68k/openbsd.h: Likewise. - * config/m68k/pbb.h: Likewise. - * config/m68k/plexus.h: Likewise. - * config/m68k/sun2.h: Likewise. - * config/m68k/sun3.h: Likewise. - * config/m68k/tower-as.h: Likewise. - * config/m68k/vxm68k.h: Likewise. - * config/m88k/aout-dbx.h: Likewise. - * config/m88k/m88k-aout.h: Likewise. - * config/mcore/mcore-elf.h: Likewise. - * config/mcore/mcore-pe.h: Likewise. - * config/mips/elf.h: Likewise. - * config/mips/elf64.h: Likewise. - * config/mips/iris5gas.h: Likewise. - * config/mips/iris6.h: Likewise. - * config/mips/mips.h: Likewise. - * config/mips/sni-gas.h: Likewise. - * config/mmix/mmix.h: Likewise. - * config/ns32k/netbsd.h: Likewise. - * config/pa/pa64-hpux.h: Likewise. - * config/romp/romp.h: Likewise. - * config/rs6000/sysv4.h: Likewise. - * config/rs6000/xcoff.h: Likewise. - * config/sh/coff.h: Likewise. - * config/sh/elf.h: Likewise. - * config/sparc/linux64.h: Likewise. - * config/sparc/liteelf.h: Likewise. - * config/sparc/netbsd.h: Likewise. - * config/sparc/openbsd.h: Likewise. - * config/sparc/pbd.h: Likewise. - * config/sparc/sp64-elf.h: Likewise. - * config/sparc/sp86x-elf.h: Likewise. - * config/sparc/sparc.h: Likewise. - * config/vax/vax.h: Likewise. - * config/vax/vaxv.h: Likewise. - -2002-08-29 "Dhananjay R. Deshpande" <dhananjayd@kpit.com> - - * h8300.c (shift_alg_hi): Various tweaks to improve performance - of HImode shifts. - (get_shift_alg): Corresponding changes. - -2002-08-29 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * som.h (ALWAYS_STRIP_DOTDOT): Define to 1. - -2002-08-29 Richard Henderson <rth@redhat.com> - - * expr.h (enum block_op_methods): New. - (emit_block_move): Update prototype. - * expr.c (block_move_libcall_safe_for_call_parm): New. - (emit_block_move_via_loop): New. - (emit_block_move): Use them. New argument METHOD. - (emit_push_insn): Always respect the given alignment. - (expand_assignment): Update call to emit_block_move. - (store_expr, store_field, expand_expr): Likewise. - * builtins.c (expand_builtin_apply): Likewise. - (expand_builtin_memcpy, expand_builtin_va_copy): Likewise. - * function.c (expand_function_end): Likewise. - * config/sh/sh.c (sh_initialize_trampoline): Likewise. - * config/sparc/sparc.c (sparc_va_arg): Likewise. - * calls.c (expand_call, emit_library_call_value_1): Likewise. - (save_fixed_argument_area): Use emit_block_move with - BLOCK_OP_CALL_PARM instead of move_by_pieces. - (restore_fixed_argument_area): Likewise. - (store_one_arg): Fix alignment parameter to emit_push_insn. - -2002-08-29 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * install.texi (hppa64-hp-hpux11*): Document installation procedure. - -2002-08-29 Catherine Moore <clm@redhat.com> - - * config/v850/v850.h (MULDI3_LIBCALL, UCMPDI2_LIBCALL, CMPDI2_LIBCALL, - NEGDI2_LIBCALL, INIT_TARGET_OPTABS, MASK_STRICT_ALIGN): Define. - (PREDICATE_CODES): Include new predicates. - (RTX_COSTS): Handle UMOD and UDIV. Tune MULT for v850e. - (TARGET_SWITCHES): Add strict-align. - (TARGET_STRICT_ALIGN): New. - (MASK_DEFAULT, STRICT_ALIGNMENT): Redefine. - * config/v850/t-v850 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): - Define. - (LIB1ASMFUNCS): Add v850_negdi2, v850_cmpdi2, v850_ucmpdi2, - v850_muldi3. - * config/v850/lib1funcs.asm (L_callt_save_r2_r29, L_return_r2_r29, - L_callt_save_r2_r31, L_return_r2_r31, - L_save_all_interrupt): Change addi to add. - (L_save_interrupt, L_return_interrupt): Rework. - (__return_r31): Correct .size directive. - (mulsi3, divsi3, udivsi3, umodsi3, modsi3): Tune for v850e. - (v850_negdi2, v850_cmpdi2, v850_ucmpdi2, v850_muldi3): - New routines. - * config/v850/v850.c (expand_prologue): Call - gen_callt_save_interrupt, gen_callt_restore_all_interrupt, - gen_callt_return_interrupt and gen_callt_save_all_interrupt. - (reg_or_int9_operand): New predicate. - (reg_or_const_operand): New routine. - * config/v850/v850.md (return_interrupt): Changed from - restore_interrupt. - (callt_save_all_interrupt): Changed from save_all_interrupt_v850e. - (callt_save_interrupt): Change save sequence. - (callt_return_interrupt): New. - (save_interrupt): Don't use runtime function for LONG_CALLS - and TARGET_PROLOG_FUNCTION. - (save_all_interrupt): Likewise. - (mulsi3): Use new predicate. - (moviscc): Disallow some combination of constants. - Fix define_split for sasf insns, so that it will not generate bad - code if operand0 and operand5 are the same. - * config/v850/v850-protos.h: Prototype new predicates. - -2002-08-29 Zack Weinberg <zack@codesourcery.com> - - * config/rs6000/rs6000.c (processor_target_table): Add 405f. - * config/rs6000/rs6000.h (ASM_CPU_SPEC): Likewise. - -2002-08-28 Gabriel Dos Reis <gdr@integrable-solutions.net> - - * c-common.c (builtin_define_type_precision): New function. - (cb_register_builtins): Use it. Define __WCHAR_UNSIGNED__ is - wchar_t is unsigned in C++. - * doc/cpp.texi (Common Predefined Macros): Document - __WCHAR_UNSIGNED__, __CHAR_BIT__, __WCHAR_BIT__, __SHRT_BIT__, - __INT_BIT__, __LONG_BIT__, __LONG_LONG_BIT__, __FLOAT_BIT__, - __DOUBLE_BIT__, __LONG_DOUBLE_BIT__. - -2002-08-28 Sylvain Pion <pion@cs.nyu.edu> - - * doc/invoke.texi (-Wreorder): Remove remaining pieces from the generic - section. Mention that it is enabled by -Wall. - (-Wall): Mention that there can be language-specific warnings as well. - (-Wctor-dtor-privacy): Mention that it is enabled by default. - (-Wnon-virtual-dtor): Mention that it is enabled by -Wall. - -Wed Aug 28 15:35:17 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.c (calc_live_regs): Save FPSCR_REG in an interrupt handler - if it is ever live. - - * sh.c (sh_handle_interrupt_handler_attribute): Reject interrupt_handler - attribute for SHCOMPACT. - - * sh.h (OVERRIDE_OPTIONS): If align_function isn't set, set it - appropriately. - (FUNCTION_BOUNDARY): Specify only the minimum alignment required - by the ABI. - - * sh.h (SH5_WOULD_BE_PARTIAL_NREGS): Also handle TImode case. - -2002-08-28 Jason Thorpe <thorpej@wasabisystems.com> - - * config.gcc (mips*-*-netbsd*): Set target_cpu_default to - "MASK_GAS|MASK_ABICALLS". - * config/mips/netbsd.h (TARGET_ENDIAN_DEFAULT) - (TARGET_DEFAULT): Remove. - (MACHINE_TYPE): Undefine before defining. - (DBX_DEBUGGING_INFO, PREFERRED_DEBUGGING_TYPE): Remove. - -2002-08-27 Mark Mitchell <mark@codesourcery.com> - - * c-common.c (warn_abi): New variable. - * c-common.h (warn_abi): Likewise. - * c-opts.c (COMMAND_LINE_OPTIONS): Add -Wabi. - (c_common_decode_option): Handle it. - * doc/invoke.texi: Document -Wabi. - -Tue Aug 27 23:03:52 2002 Nicola Pero <n.pero@mi.flashnet.it> - - * c-common.c (warn_undeclared_selector): New variable. - * c-common.h (warn_undeclared_selector): Idem. - * c-opts.c (c_common_decode_option): Set warn_undeclared_selector - to on when -Wundeclared-selector is found. - (COMMAND_LINE_OPTIONS): Added -Wundeclared-selector. - * objc/objc-act.c (build_selector_expr): If - warn_undeclared_selector is set, check that the selector has - already been defined, and emit a warning if not. - -2002-08-27 Nick Clifton <nickc@redhat.com> - Catherine Moore <clm@redhat.com> - Jim Wilson <wilson@cygnus.com> - - * config.gcc: Add v850e-*-* target. - Add --with-cpu= support for v850. - * config/v850/lib1funcs.asm: Add v850e callt functions. - * config/v850/v850.h: Add support for v850e target. - * config/v850/v850.c: Add functions to support v850e target. - * config/v850/v850-protos.h: Add prototypes for new functions in v850.c. - * config/v850/v850.md: Add patterns for v850e instructions. - * doc/invoke.texi: Document new v850e command line switches. - -Tue Aug 27 18:30:47 2002 J"orn Rennecke <joern.rennecke@superh.com> - Aldy Hernandez <aldyh at redhat dot com> - - * doc/tm.texi: Applied numerous fixes to the automaton based - scheduler descrition. - -Tue Aug 27 19:51:05 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (classify_argument): Handle variable sized objects. - -Tue Aug 27 19:18:16 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_expand_int_movcc): Fix RTL sharing problem - -Tue Aug 27 18:01:45 CEST 2002 Jan Hubicka <jh@suse.cz> - - * libgcc2.c (__bb_exit_func): Properly write the summarized statistics. - -Tue Aug 27 18:00:11 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (classify_argument): Properly compute word size of the analyzed object. - -Tue Aug 27 14:39:09 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.md (attribute type): Add types mt_group, fload, pcfload, fpul_gp, - mac_gp ftrc_s and cwb. Add / Adjust definitions in individual insn - accordingly. - (attribute insn_class): Provide default definitions based on type. - Remove all insn-specific settings. - (various function units): Remove old SH4 scheduling. - (branch_zero, dfp_comp, late_fp_use, any_fp_comp, any_int_load): - New attributes. Set them where appropriate. - (cpu unit FS): Don't define / use. - (F3, load_store): New cpu units. - (F01): New reservation. - (all insn_reservations): Make dependent on sh4 pipeline model. - Fix latencies. - (nil, reg_mov, freg_mov, sh4_fpul_gp, sh4_call): New insn_reservations. - (sh4_mac_gp, fp_arith_ftrc, arith3, arith3b): Likewise. - (mt insn_reservation): Use type mt_group. - (insn_reservation load_store): Split into sh4_load, sh4_load_si, - sh4_fload and sh4_store. - (insn_reservation branch_zero and branch): Replace with sh4_branch. - (insn_reservation branch_far): Replace with sh4_return. - (insn_reservation return_from_exp): Rename to: - (sh4_return_from_exp). Change to be just d_lock*5. - (insn_reservation lds_to_pr): Rename to: - (sh4_lds_to_pr). Change to be just d_lock*2. - (insn_reservation ldsmem_to_pr, sts_from_pr): Change to be just - d_lock*2. - (insn_reservation prload_mem): Rename to: - (sh4_prstore_mem). Change to d_lock*2,nothing,memory. - (insn_reservation fpscr_store): Rename to: - (fpscr_load). Change to d_lock,nothing,F1*3. - (insn_reservation fpscr_store_mem): Rename to: - (fpscr_load_mem). Change to d_lock,nothing,(F1+memory),F1*2. - (insn_reservation multi): Change to - d_lock,(d_lock+f1_1),(f1_1|f1_2)*3,F2. - (insn_reservation fp_arith): Change to issue,F01,F2. - (insn_reservation fp_div: Change to issue,F01+F3,F2+F3,F3*7,F1+F3,F2. - (insn_reservation dp_float): Change to issue,F01,F1+F2,F2. - (insn_reservation fp_double_arith): Change to issue,F01,F1+F2,fpu*4,F2. - (insn_reservation fp_double_cmp): Change to - d_lock,(d_lock+F01),F1+F2,F2. - (insn_reservation dp_div): Change to - issue,F01+F3,F1+F2+F3,F2+F3,F3*16,F1+F3,(fpu+F3)*2,F2. - * sh.c (flow_dependent_p, flow_dependent_p_1): New functions. - (sh_adjust_cost, SHcompact): Differentiate between different - kinds of dependencies. Drop factor of ten for superscalar. - Use new instruction types. Add new exception rules. - - * sh.md (mulhisi3, umulhisi3: Add a REG_EQUAL note. - - * sh.md (mperm_w): Add DONE. - -2002-08-27 David Edelsohn <edelsohn@gnu.org> - - * longlong.h: Import current PowerPC defintion from GMP-4.1. - - * config/rs6000/rs6000.h (MIN_UNITS_PER_WORD): Add IN_LIBGCC2 case. - - * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Undef before define. - -Tue Aug 27 13:53:57 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.h (MAX_FIXED_MODE_SIZE): Define. - -2002-08-27 Gabriel Dos Reis <gdr@soliton.integrable-solutions.net> - - * doc/cpp.texi (Common Predefined Macros): Don't mess with table - delimiter. - -2002-08-27 Gabriel Dos Reis <gdr@integrable-solutions.net> - - * c-common.c (cpp_define_data_format): New function. - (cb_register_builtins): Call it. - - * doc/cpp.texi (Common Predefined Macros): Document - __TARGET_BITS_ORDER__, __TARGET_BYTES_ORDER__, - __TARGET_INT_WORDS_ORDER__, __TARGET_FLOAT_WORDS_ORDER__, - __TARGET_FLOAT_FORMAT__, __TARGET_USES_VAX_F_FLOAT__, - __TARGET_USES_VAX_D_FLOAT__, __TARGET_USES_VAX_G_FLOAT__, - __TARGET_USES_VAX_H_FLOAT__. - -2002-08-26 Ziemowit Laski <zlaski@apple.com> - - * objc/objc-act.c (get_super_receiver): If inside a class method - of a category, cast the receiver to 'id' before accessing the 'isa' - field so that <objc/objc-class.h> is not needed. For NeXT runtime. - -2002-08-26 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390-protos.h (s390_function_prologue, - s390_function_epilogue): Remove. - config/s390/s390.c (s390_function_prologue, s390_function_epilogue, - TARGET_ASM_FUNCTION_PROLOGUE, TARGET_ASM_FUNCTION_EPILOGUE): Remove. - - config/s390/s390.c (s390_machine_dependent_recorg): New function. - config/s390/s390-protos.h (s390_machine_dependent_reorg): Declare it. - config/s390/s390.h (MACHINE_DEPENDENT_REORG): Call it. - config/s390/s390.c (s390_split_branches, s390_chunkify_pool): Adapt - to being called from MACHINE_DEPENDENT_REORG. Update regs_ever_live. - - config/s390/s390.c (s390_frame_info): Inline save_fprs_p. Always - assume BASE_REGISTER and RETURN_REGNUM need to be saved. - (s390_emit_prologue): Assume RETURN_REGNUM to be saved iff - function is not a leaf function. Use save_gprs and restore_gprs. - (s390_emit_epilogue): Likewise. - (save_gprs, restore_gprs): New functions. - (struct s390_frame): Remove return_reg_saved_p member. - (save_fprs_p): Remove. - (s390_optimize_prolog): New function. - (s390_legitimate_reload_constant): Remove now unnecessary check. - - (s390_function_count): Remove. - (s390_output_symbolic_const): Replace s390_function_count by - current_function_funcdef_no. - (s390_output_constant_pool): Likewise. - - (legitimize_pic_address): Use regs_ever_live to track PIC register - instead of current_function_uses_pic_offset_table. - (s390_emit_prologue): Likewise. - config/s390/s390.md ("call", "call_value"): Likewise. - -2002-08-26 Neil Booth <neil@daikokuya.co.uk> - - * c-opts.c (find_opt): Don't complain about wrong languages - here. Return exact matches even for wrong language. - (c_common_decode_option): Complain about wrong languages - here. - -2002-08-24 Stuart Hastings <stuart@apple.com> - - * function.h (struct function): Add flag - all_throwers_are_sibcalls. - * except.c (set_nothrow_function_flags): Replaces - nothrow_function_p. Set new flag. - * except.h (set_nothrow_function_flags): Replaces - nothrow_function_p. - * dwarf2out.c (struct dw_fde_struct): Add flag - all_throwers_are_sibcalls. - (output_call_frame_info): Test it. - (dwarf2out_begin_prologue) Propagate it from cfun to - dw_fde_struct. - * toplev.c (rest_of_compilation): Update calls to - nothrow_function_p. - -2002-08-23 Zack Weinberg <zack@codesourcery.com> - - * ggc-page.c (compute_inverse): Short circuit calculation for - object sizes larger than half a page. - -2002-08-23 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.c (rs6000_elf_select_section): Treat - DEFAULT_ABI == ABI_AIX like PIC. Test PIC & reloc for readonly - default. - (rs6000_elf_unique_section): Likewise. - -2002-08-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * ns32k.c (ns32k_globalize_label): Delete. - * ns32k.h (ASM_OUTPUT_LABEL, TARGET_ASM_GLOBALIZE_LABEL): Delete. - -2002-08-23 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.c (output_mi_thunk): Don't determine insns - for loading delta with num_insns_constant_wide. Calculate - delta_low, delta_high without using a conditional. - -2002-08-22 Jason Merrill <jason@redhat.com> - - * c-common.h (RETURN_STMT_EXPR): Rename from RETURN_EXPR. - * c-common.def: Adjust. - * c-dump.c (c_dump_tree): Adjust. - * c-semantics.c (genrtl_return_stmt): Adjust. - * c-pretty-print.c (pp_c_statement): Adjust. - * tree-inline.c (copy_body_r): Adjust. - -2002-08-22 Zack Weinberg <zack@codesourcery.com> - - * ggc-page.c: Avoid division in ggc_set_mark. - (DIV_MULT, DIV_SHIFT, OFFSET_TO_BIT, inverse_table, - compute_inverse): New. - (ggc_set_mark, ggc_marked_p): Use OFFSET_TO_BIT. - (init_ggc): Initialize inverse_table. - -2002-08-22 Tom Tromey <tromey@redhat.com> - - * doc/install.texi (Configuration): Document --datadir. - -2002-08-22 Alexandre Oliva <aoliva@redhat.com> - - * Makefile.in ($(BUILD_PREFIX_1)varray.o): Depend on $(GGC_H). - -2002-08-22 Hans-Peter Nilsson <hp@bitrange.com> - - * gengtype-lex.l (ID): Allow underscore as first character. - -2002-08-21 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.c (rs6000_xcoff_asm_globalize_label): New - function. - (rs6000_xcoff_asm_named_section): Rename. - * config/rs6000/xcoff.h (TARGET_ASM_GLOBALIZE_LABEL): Define. - -2002-08-21 Tom Tromey <tromey@redhat.com> - - For PR java/6005 and PR java/7611: - * fold-const.c (fold_truthop): Use can_use_bit_fields_p. - (fold): Likewise. - * langhooks.c (lhd_can_use_bit_fields_p): New function. - * langhooks-def.h (lhd_can_use_bit_fields_p): Declare. - (LANG_HOOKS_CAN_USE_BIT_FIELDS_P): New define. - (LANG_HOOKS_INITIALIZER): Use it. - * langhooks.h (struct lang_hooks) [can_use_bit_fields_p]: New - field. - -2002-08-21 Stan Shebs <shebs@apple.com> - - * tree.c (finish_vector_type): Fix a typo in a comment. - * Makefile.in: Fix "the the" stutters in comments. - * genautomata.c: Ditto. - * ifcvt.c: Ditto. - * regrename.c: Ditto. - * config/alpha/alpha.c: Ditto. - * config/alpha/vms-crt0-64.c: Ditto. - * config/alpha/vms-crt0.c: Ditto. - * config/alpha/vms-psxcrt0-64.c: Ditto. - * config/alpha/vms-psxcrt0.c: Ditto. - * config/d30v/d30v.h: Ditto. - * config/fr30/fr30.h: Ditto. - * config/rs6000/rs6000.c: Ditto. - * config/stormy16/stormy16.h: Ditto. - * doc/md.texi: Ditto. - -2002-08-21 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * cppinit.c (remove_dup_nonsys_dirs): Fix warning and return value. - -2002-08-21 Joseph S. Myers <jsm@polyomino.org.uk> - - * c-decl.c (grokdeclarator): Make invalid combinations with long, - short, signed or unsigned into hard errors. Fixes PR c/4319. - Also make duplicate modifiers such as "short short" into hard - errors. - -2002-08-21 Andrew Pinski <pinskia@physics.uc.edu> - Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * doc/tm.texi (TARGET_ASM_GLOBALIZE_LABEL): Move '@end deftypefn' - to the actual end. Add '@end table' and '@table @code'. - -2002-08-20 Geoffrey Keating <geoffk@redhat.com> - - * doc/tm.texi (Label Output): Add missing '@end deftypefn'. - - * unroll.c (biv_total_increment): Don't try to compute the total - increment for FP BIVs. - -2002-08-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * alpha.c (TARGET_ASM_GLOBALIZE_LABEL): Define for unicosmk. - * alpha/elf.h (ASM_OUTPUT_EXTERNAL_LIBCALL, - ASM_OUTPUT_ALIGNED_BSS): Use target hook. - * alpha/osf.h (ASM_OUTPUT_WEAK_ALIAS): Likewise. - * alpha/unicosmk.h (ASM_GLOBALIZE_LABEL): Delete. - * arm/aof.h (ASM_GLOBALIZE_LABEL): Likewise. - (GLOBAL_ASM_OP): Define. - * arm.c (aof_globalize_label): New function. - (TARGET_ASM_GLOBALIZE_LABEL): Define for AOF. - * arm/unknown-elf.h (ASM_OUTPUT_ALIGNED_BSS): Use target hook. - * c4x.c (c4x_globalize_label): New function. - (TARGET_ASM_GLOBALIZE_LABEL): Define for c4x. - * c4x.h (ASM_GLOBALIZE_LABEL): Delete. - (GLOBAL_ASM_OP): Define. - * cris/aout.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Use target hook. - * darwin-protos.h (darwin_globalize_label): Declare. - * darwin.c (darwin_globalize_label): New function. - * darwin.h (ASM_DECLARE_CLASS_REFERENCE): Use target hook. - (ASM_GLOBALIZE_LABEL): Delete. - (GLOBAL_ASM_OP, TARGET_ASM_GLOBALIZE_LABEL): Define. - * dsp16xx.c (asm_output_common): Use target hook. - * elfos.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. - * frv.h (ASM_GLOBALIZE_LABEL): Delete. - (GLOBAL_ASM_OP): Define. - * i370.c (i370_globalize_label): New function. - (TARGET_ASM_GLOBALIZE_LABEL): Define for i370. - * i370.h (ASM_GLOBALIZE_LABEL): Delete. - * i386.c (ix86_asm_file_end): Use target hook. - * i386/sco5.h (ASM_GLOBALIZE_LABEL): Don't undef. - (ASM_OUTPUT_EXTERNAL_LIBCALL): Use target hook. - * ia64.c (ia64_asm_output_external): Likewise. - * ia64/sysv4.h: Update comment. - * m32r.h (ASM_OUTPUT_ALIGNED_BSS): Use target hook. - * mips/elf.h (ASM_OUTPUT_ALIGNED_BSS): Likewise. - * mips/iris5.h (ASM_OUTPUT_WEAK_ALIAS): Use target hook. - * mips/linux.h (ASM_OUTPUT_ALIGNED_BSS): Likewise. - * mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Use target hook. - * mmix-protos.h (mmix_asm_globalize_label): Delete. - * mmix.c (mmix_asm_globalize_label): Likewise. - * mmix.h (ASM_GLOBALIZE_LABEL): Likewise. - (GLOBAL_ASM_OP): Define. - * ns32k.c (ns32k_globalize_label): New function. - * ns32k.h (TARGET_ASM_GLOBALIZE_LABEL): Define for ns32k. - (ASM_GLOBALIZE_LABEL): Delete. - * pa/pa-linux.h (ASM_GLOBALIZE_LABEL): Don't undef. - (TARGET_ASM_GLOBALIZE_LABEL): Undefine. - * pa.c (pa_globalize_label): New function. - * pa.h (ASM_GLOBALIZE_LABEL): Delete. - (TARGET_ASM_GLOBALIZE_LABEL): Define for pa. - * rs6000/darwin.h (ASM_GLOBALIZE_LABEL): Delete. - (GLOBAL_ASM_OP): Define. - (TARGET_ASM_GLOBALIZE_LABEL): Undef. - * rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_BSS): Use target hook. - * rs6000/xcoff.h (ASM_GLOBALIZE_LABEL): Delete. - (GLOBAL_ASM_OP): Define. - * v850.c (v850_output_aligned_bss): Use target hook. - * vax.c (vms_globalize_label): New function. - (TARGET_ASM_GLOBALIZE_LABEL): Define for vms. - * vax/vms.h (ASM_GLOBALIZE_LABEL): Delete. - (GLOBAL_ASM_OP): Define. - * defaults.h (ASM_GLOBALIZE_LABEL): Delete. - * doc/tm.texi: Update docs. - * dwarf2out.c (default_eh_frame_section, output_die_symbol): Use - target hook. - * final.c (output_alternate_entry_point): Likewise. - * hooks.c (hook_FILEptr_constcharptr_void): New function. - * hooks.h (hook_FILEptr_constcharptr_void): Declare. - * output.h (assemble_global): Delete. - (default_globalize_label): Declare. - * system.h (ASM_GLOBALIZE_LABEL): Poison. - * target-def.h (TARGET_ASM_GLOBALIZE_LABEL): Define. - (TARGET_ASM_OUT): Add TARGET_ASM_GLOBALIZE_LABEL. - * target.h (gcc_target): Add globalize_label member. - * varasm.c (asm_output_bss, asm_output_aligned_bss, - globalize_decl): Use target hook. - (assemble_global): Delete. - (default_globalize_label): New function. - -2002-08-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * dsp16xx.h (dsp16xx_umulhi3_libcall): Delete. - -2002-08-20 Devang Patel <dpatel@apple.com> - * tree.c (get_qualified_type): Add TYPE_CONTEXT check. - -2002-08-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * arc.c (output_shift): Use stdio instead of asm_fprintf. - * arm.c (thumb_output_function_prologue): Likewise. - * avr.c (print_operand): Likewise. - * c4x.c (c4x_print_operand): Likewise. - * c4x.h (ASM_OUTPUT_INTERNAL_LABEL, TRAMPOLINE_TEMPLATE, - ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Likewise. - * cris.c (cris_target_asm_function_prologue, - cris_asm_output_mi_thunk): Likewise. - * h8300.c (print_operand): Likewise. - * h8300.h (ASM_OUTPUT_ADDR_VEC_ELT): Likewise. - * ip2k.c (print_operand): Likewise. Fix format specifier. - * m68hc11.c (asm_print_register, print_operand, - print_operand_address): Use stdio instead of asm_fprintf. - (print_operand_address): Fix format specifier. - * m68hc11.h (FUNCTION_PROFILER, ASM_OUTPUT_ADDR_DIFF_ELT, - ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ALIGN): Use stdio instead of - asm_fprintf. - * m68k/amix.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * m68k/atari.h (ASM_OUTPUT_INTERNAL_LABEL): Likewise. - * m68k.c (m68k_output_function_prologue, - m68k_output_function_epilogue, print_operand): Likewise. - * mmix.c (mmix_asm_output_mi_thunk, mmix_asm_weaken_label): - Likewise. Fix format specifier. - * mn10200.h (ASM_OUTPUT_ADDR_VEC_ELT): Likewise. - * mn10300.h (ASM_OUTPUT_ADDR_VEC_ELT): Likewise. - * v850.h (ASM_OUTPUT_ADDR_VEC_ELT): Likewise. - -2002-08-15 Eric Christopher <echristo@redhat.com> - Jeff Knaggs <jknaggs@redhat.com> - - * config.gcc (mipsisa64sr71k-elf): New target. - * config/mips/sr71k.md: New file. - * config/mips/mips.md: Use it. - (rot*): Add sr71k specifics. - * config/mips/t-sr71k: New file. - * config/mips/mips.h (sr71k): New cpu. - (TARGET_SR71K): Use it. - (TUNE_SR71K): Ditto. - (GENERATE_BRANCHLIKELY): Ditto. - (ISA_HAS_MULHI, ISA_HAS_MULS, ISA_HAS_MSAC, ISA_HAS_MACC, - ISA_HAS_ROTR_SIISA_HAS_ROTR_DI): Ditto. - * config/mips/mips.c (sr71k): New cpu. - (mips_use_dfa_pipeline_interface): Use. - -2002-08-15 Eric Christopher <echristo@redhat.com> - Richard Sandiford <rsandifo@redhat.com> - Aldy Hernandez <aldyh@redhat.com> - Graham Stott <grahams@redhat.com> - Michael Meissner <meissner@redhat.com> - Gavin Romig-Koch <gavin@redhat.com> - Ken Raeburn <raeburn@cygnus.com> - Alexandre Oliva <aoliva@redhat.com> - - * config.gcc (mips64vr-elf): New target. - * config/mips/5400.md: New file. - * config/mips/5500.md: Ditto. - * config/mips/mips.md: Use them. - (frsqrt): New. - * config/mips/mips.c (vr4111, vr4121, vr4320, vr5400, vr5500): New - cpus. - (mips_issue_rate): Use them. - (mips_use_dfa_pipeline_interface): New function. Use for 5400 and 5500. - (TARGET_SCHEDUSE_DFA_PIPELINE_INTERFACE): Define. Use above. - * config/mips/mips.h (vr4111, vr4121, vr4320, vr5400, vr5500): New - cpus. - (TARGET_MIPSx): Use them. - (TUNE_MIPSx): Ditto. - (GETNATE_MULT3_SI): Ditto. - (ISA_HAS_BRANCHLIKELY): Ditto. - (ISA_HAS_CONDMOVE): Ditto. - (ISA_HAS_NMADD_NMSUB): Ditto. - (ISA_HAS_MULHI): New. Ditto. - (ISA_HAS_MULS): Ditto. - (ISA_HAS_MSAC): Ditto. - (ISA_HAS_MACC): Ditto. - (ISA_HAS_ROTR_SI): Ditto. - (ISA_HAS_ROTR_DI): Ditto. - (RTX_COSTS): Use. - -2002-08-20 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * cppinit.c (remove_dup_dir): Add head_ptr argument to handle removal - at head. - (remove_dup_nonsys_dirs): New function. - (remove_dup_dirs): Change argument head to head_ptr. Remove warnings. - (merge_include_chains): Remove non-system include directories from - quote and bracket include chains when they duplicate equivalent system - directories. - * doc/cpp.texi (-I): Update. - * doc/cppopts.texi (-I): Update. - * doc/install.texi (--with-local-prefix): Further document usage of - this option. - * doc/invoke.texi (-I): Update. - -2002-08-20 Richard Henderson <rth@redhat.com> - - * expr.c (TARGET_MEM_FUNCTIONS): Transform to boolean. - (emit_block_move): Split out subroutines. - (emit_block_move_via_movstr): New. - (emit_block_move_via_libcall): New. Emit bcopy via normal call also. - (emit_block_move_libcall_fn): New. Construct function prototype for - bcopy as well. - (clear_storage): Split out subroutines. - (clear_storage_via_clrstr): New. - (clear_storage_via_libcall): New. Emit bzero as a normal call also. - (clear_storage_libcall_fn): New. Construct function prototype for - bzero as well. - (emit_push_insn): Use emit_block_move. - (expand_assignment): Booleanize TARGET_MEM_FUNCTIONS. - (store_constructor): Likewise. - -2002-08-19 Ziemowit Laski <zlaski@apple.com> - - * objc/objc-act.c (building_objc_message_expr): Rename to - current_objc_message_selector. - -2002-08-19 Ziemowit Laski <zlaski@apple.com> - - * objc/objc-act.c (build_ivar_chain): Remove. - (objc_copy_list): Likewise. - (get_class_ivars): Inline call to removed build_ivar_chain - function. Save off a clean copy of ivars in the CLASS_OWN_IVARS - slot; use that slot (rather than CLASS_IVARS) when accessing - ivars for base classes. Call copy_list and chainon instead of - objc_copy_list. - (build_private_template): Call get_class_ivars instead of - build_ivar_chain. - (start_class): Allocate room for the CLASS_OWN_IVARS slot. - (continue_class): Call get_class_ivars instead of - build_ivar_chain. - (encode_field_decl): Check for DECL_BIT_FIELD_TYPE instead - of DECL_BIT_FIELD (which may have been cleared). - * objc/objc-act.h (CLASS_OWN_IVARS): New accessor macro. - -2002-08-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * genautomata.c (output_translate_vect, output_state_ainsn_table, - output_min_issue_delay_table): Mark variable with ATTRIBUTE_UNUSED - in output file. - (output_internal_min_issue_delay_func): Initialize variable in - output file. - -2002-08-19 Alexandre Oliva <aoliva@redhat.com> - - * Makefile.in (GCC_FOR_TARGET): Prepend STAGE_CC_WRAPPER. - (stage2_build, stage3_build, stage4_build): Likewise, to CC. - -2002-08-19 Geoffrey Keating <geoffk@redhat.com> - Steve Ellcey <sje@cup.hp.com> - - * machmode.h (SCALAR_INT_MODE_P): New macro to test for - scaler integer mode (MODE_INT or MODE_PARTIAL_INT). - * explow.c (trunc_int_for_mode): Abort when the mode is not - a scaler integer mode. - * combine.c (expand_compound_operation): Don't expand Vector - or Complex modes into shifts. - (expand_field_assignment): Don't do bitwise arithmatic and - shifts on Vector or Complex modes. - (simplify_comparison): Don't call trunc_int_for_mode - for VOIDmode. - * recog.c (general_operand): Likewise. - (immediate_operand): Likewise. - (nonmemory_operand): Likewise. - -2002-08-19 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.c (rs6000_emit_set_const): Inline - multi-instruction SImode constant. Add REG_EQUAL note. - * config/rs6000/rs6000.md (movsi splitter): Use - rs6000_emit_set_const. - -2002-08-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * tree-inline.c (initialize_inlined_parameters): Wrap variable in - the macro test controlling its use. - -2002-08-18 H.J. Lu (hjl@gnu.org) - - * config.gcc (*-*-linux*): Set extra_parts="crtbegin.o - crtbeginS.o crtbeginT.o crtend.o crtendS.o", gas=yes and - gnu_ld=yes. - (alpha*-*-linux*, cris-*-linux*, i370-*-linux*, - i[34567]86-*-linux*, x86_64-*-linux*, mips*-*-linux*, - s390-*-linux*, s390x-*-linux*, sparc-*-linux*, sparc64-*-linux*, - xtensa-*-linux*): Remove setting extra_parts, gas, and gnu_ld - here. - (cris-*-linux*): Remove setting thread_file here. - -2002-08-18 Neil Booth <neil@daikokuya.co.uk> - - PR preprocessor/7602 - * cppinit.c (path_include): Treat the system environment - variables as being cxx_aware. - -2002-08-17 Joseph S. Myers <jsm@polyomino.org.uk> - - * c-decl.c (flexible_array_type_p): New function. - (grokdeclarator, finish_struct): Use it. - * doc/extend.texi: Document constraints on use of structures with - flexible array members. - -2002-08-17 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/t-coff, config/mips/t-elf, config/mips/t-isa3264, - config/mips/t-r3900 (MULTILIB_MATCHES): Define. - * config/mips/mips.h (ASM_SPEC): Use %(endian_spec). - -2002-08-16 Stan Shebs <shebs@apple.com> - - * c-common.c (cb_register_builds): Define __NEXT_RUNTIME__ - for ObjC with -fnext-runtime. - * doc/cpp.texi: Document it. - -2002-08-16 Janis Johnson <janis187@us.ibm.com> - - * doc/install.texi (Final installation): Replace links to individual - build status pages with a link to a common page that lists them all. - -2002-08-16 Sylvain Pion <pion@cs.nyu.edu> - - * doc/invoke.texi: Fix typo. - -2002-08-16 David Edelsohn <edelsohn@gnu.org> - - * doc/install.texi (*-ibm-aix*): Explain AIX shared object versioning. - -2002-08-16 Andrew Haley <aph@redhat.com> - - * tree-inline.c: Add includes for Java inliner. - (remap_decl): Don't handle anonymous types for Java. - (remap_block): Add handling for Java trees. - (copy_scope_stmt): Conditionalize for non-Java use only. - (copy_body_r): Handle Java trees. Add handling for - LABELED_BLOCK_EXPR, EXIT_BLOCK_EXPR, Java blocks. - (initialize_inlined_parameters): Handle Java trees. - (declare_return_variable): Likewise. - (expand_call_inline): Handle Java trees. - (walk_tree): Likewise. - (copy_tree_r): Don't handle SCOPE_STMTs for Java. - (add_stmt_to_compound): New function. - -2002-08-15 Richard Henderson <rth@redhat.com> - - * Makefile.in (LOOSE_WARN): Remove -fno-common. - (NOCOMMON_FLAG): New substitution point. - (GCC_WARN_CFLAGS): Include it. - * configure.in (ac_checking): Set nocommon_flag. - (nocommon_flag): New substitution point. - -2002-08-15 Alexandre Oliva <aoliva@redhat.com> - - * c-tree.h (skip_evaluation): Move declaration... - * c-common.h: ... here. - * c-typeck.c (build_external_ref): Don't assemble_external nor - mark a tree as used if skip_evaluation is set. - * c-parse.in (typeof): New non-terminal to set skip_evaluation - around TYPEOF. - (typespec_nonreserved_nonattr): Use it. - -2002-08-15 Douglas B Rupp <rupp@gnat.com> - - * dbxout.c (dbx_debug_hooks): Update end_prologue, end_epilogue. - (xcoff_debug_hooks): Update end_prologue. - * debug.c (do_nothing_debug_hooks): Update end_prologue, end_epilogue. - * debug.h (end_prologue): Add file arg. - (end_epilogue): Add line and file args. - (dwarf2out_end_epilogue): Add line and file args. - (vmsdbgout_after_prologue): Remove. - * dwarf2out.c (dwarf2out_end_epilogue): Add line and file args. - (dwarf2_debug_hooks): Update end_prologue. - * dwarfout.c (dwarfout_end_epilogue): Add line and file args. - (dwarfout_end_prologue): Add file arg. - * final.c (vmsdbgout_after_prologue): Remove - (final_end_function): Update end_epilogue call. - (final_scan_insn): Update end_prologue call. - * sdbout.c (sdbout_end_epilogue): Add line and file args. - (sdbout_end_prologue): Add file arg. - (sdb_debug_hooks): Update end_prologue. - (sdb_begin_prologue): Update sdbout_end_prologue call. - * vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_end_prologue, - vmsdbgout_end_function. - (vmsdbgout_end_prologue): New function renamed from - vmsdbgout_after_prologue. Call vmsdbgout_source_line. - (vmsdbgout_end_function): New function. - (vmsdbgout_end_epilogue): Add line and file args. Call - vmsdbgout_source_line. - (write_pclines): Write only valid line numbers. - (write_srccorr): Don't write source correlation records if 0 lines. - * xcoffout.c (xcoffout_end_epilogue): Add line and file args. - -2002-08-15 Steve Ellcey <sje@cup.hp.com> - - * gcc/unwind.h (_Unwind_Ptr): Make 64 bits on IA64 HP-UX. - (_Unwind_Internal_Ptr): 32 bit version for use in - read_encoded_value_with_base. - * gcc/unwind-pe.h (read_encoded_value_with_base): Use - _Unwind_Internal_Ptr instead of _Unwind_Ptr in order to get the - right size. - -2002-08-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * loop.c (scan_loop, move_movables, count_one_set): Cast to avoid - signed/unsigned warnings. - - * regclass.c (init_reg_sets_1, choose_hard_reg_mode, - record_reg_classes): Likewise. - - * reload.c (reload_inner_reg_of_subreg, push_reload, - find_reloads_address_1): Likewise. - -2002-08-15 David Edelsohn <edelsohn@gnu.org> - - * rs6000.c (output_mi_thunk): Return to function section on - TARGET_ELF. - - * rs6000-c.c (rs6000_cpu_cpp_builtins): Define __PPC405__ if PPC405. - -2002-08-15 Ulrich Weigand <uweigand@de.ibm.com> - - * config/s390/s390.c (legitimize_address): Optimize loading - of large displacements. - -2002-08-14 Douglas B Rupp <rupp@gnat.com> - - * config/alpha/alpha-protos.h: Update. - - * config/alpha/alpha.c: (LINKAGE_SYMBOL_REF_P): New macro. - (alpha_legitimate_address_p): Test LINKAGE_SYMBOL_REF_P. - (alpha_linkage_symbol_p): New static function. - (print_operand_address): Print linkage operand. - - (alpha_funcs_num, alpha_funcs_tree, alpha_links_tree): New static - variables. - (reloc_kind): New enum. - (struct alpha_funcs): New struct. - (struct alpha_links): Add reloc_kind field. Rename links_kind field. - - (alpha_need_linkage): Rewrite. - (alpha_use_linkage): New global function. - (alpha_write_linkage): Rewrite and make static. - (alpha_write_one_linkage): Rewrite - - (alpha_start_function): Remove procedure descriptor output. - (alpha_end_function): Write linkages at end of each function. - - * config/alpha/alpha.md (call_vms, call_value_vms): Rewrite. - (call_vms_1, call_value_vms_1): Rewrite. - - * config/alpha/vms.h (ASM_FILE_END): Remove. - -2002-08-14 Richard Henderson <rth@redhat.com> - - * ggc-page.c (RTL_SIZE): New. - (extra_order_size_table): Add specializations for 2 and 10 rtl slots. - * rtl.def (BARRIER, NOTE): Pad to 9 slots. - -2002-08-14 Richard Henderson <rth@redhat.com> - - * calls.c: Include target.h. - * Makefile.in (calls.o): Update. - - * config/alpha/alpha.c (alpha_end_function): Use targetm.binds_local_p. - * config/alpha/alpha.h (FUNCTION_OK_FOR_SIBCALL): Likewise. - -2002-08-14 Richard Henderson <rth@redhat.com> - - * Makefile.in (LOOSE_WARN): Add -fno-common. - * c-common.h (constant_string_class_name): Add missing extern. - -2002-08-15 Neil Booth <neil@daikokuya.co.uk> - - PR preprocessor/7358 - * c-opts.c (check_deps_environment_vars): Ignore main file - for SUNPRO_DEPENDENCIES. - * cppfiles.c (stack_include_file): Ignore main file if - appropriate. - * cpplib.h (struct cpp_options): New member in deps. - * doc/cppenv.texi: Update. - -2002-08-14 Neil Booth <neil@daikokuya.co.uk> - - PR preprocessor/7526 - * cpplib.c (run_directive): Kludge so _Pragma dependency works. - -2002-08-14 Nathan Sidwell <nathan@codesourcery.com> - - * doc/invoke.texi (-a): Remove documentation. - (-fprofile-arcs): Remove reference to -a, -ax options. - * doc/gcov.texi (Gcov Data Files): Data might be merged. - -2002-08-14 Gabriel Dos Reis <gdr@nerim.net> - - Fix PR/7566 - * c-semantics.c (genrtl_case_label): Don't (mis)use - warning_with_decl. - -2002-08-14 Dale Johannesen <dalej@apple.com> - - * explow.c (emit_stack_restore): Emit memory clobbers - preceding the stack pop, to prevent the scheduler from - moving refs to variable arrays below this pop. - * reload1.c (reload): Preserve these clobbers for sched2. - * doc/rtl.texi: Document clobber (mem:BLK (scratch)). - -2002-08-14 Neil Booth <neil@daikokuya.co.uk> - - * c-opts.c (c_common_post_options): Correct test. - -2002-08-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * m88k.h (ASM_OUTPUT_SOURCE_FILENAME): Fix incorrect argument - order in call to fprintf. - -2002-08-14 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> - - * config/sparc/sol2.h (SUBTARGET_EXTRA_SPECS): Define. - -2002-08-14 Ulrich Weigand <uweigand@de.ibm.com> - - * reload.c (find_reloads): Handle constraint letters marked by - EXTRA_ADDRESS_CONSTRAINT and EXTRA_MEMORY_CONSTRAINT. - (alternative_allows_memconst): Likewise. - * reload1.c (maybe_fix_stack_asms): Likewise. - * recog.c (asm_operand_ok, preprocess_constraints, - constrain_operands): Likewise. - * regclass.c (record_operand_costs, record_reg_classes): Likewise. - * local-alloc.c (block_alloc, requires_inout): Likewise. - * stmt.c (parse_output_constraint, parse_input_constraint): Likewise. - - * defaults.h (EXTRA_MEMORY_CONSTRAINT): Provide a default. - (EXTRA_ADDRESS_CONSTRAINT): Likewise. - * doc/tm.texi: Document these two new target macros. - - * config/s390/s390.c (s390_expand_plus_operand): Accept already - valid operands. - (q_constraint): New function. - config/s390/s390-protos.h (q_constraint): Declare it. - config/s390/s390.h (EXTRA_CONSTRAINT): Use it. - (EXTRA_MEMORY_CONSTRAINT): New macro. - - * config/s390/s390.md: Throughout the machine description, - replace all instances of the constraint combinations 'Qo' - or 'oQ' with simply 'Q'. - -2002-08-14 Stephane Carrez <stcarrez@nerim.fr> - - * config/m68hc11/m68hc11.h (LINK_SPEC): Support -mrelax. - * config/m68hc11/t-m68hc11-gas (LIBGCC2_DEBUG_CFLAGS): Can use -g now. - (LIBGCC2_CFLAGS): Compile with -mrelax. - -2002-08-14 Stephane Carrez <stcarrez@nerim.fr> - - * doc/invoke.texi: Document -minmax for 68HC12. - - * config/m68hc11/m68hc11.md ("umaxqi3"): Use TARGET_MIN_MAX. - ("uminqi3"): Likewise. - ("uminhi3", "umaxhi3"): Likewise. - - * config/m68hc11/m68hc11.h (MASK_MIN_MAX): Define. - (TARGET_MIN_MAX): Define. - (TARGET_SWITCHES): New option -minmax/-mnominmax. - -2002-08-14 Stephane Carrez <stcarrez@nerim.fr> - - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build __far_trampoline. - (MULTILIB_OPTIONS): Must also generate for -mlong-calls. - - * config/m68hc11/larith.asm: Put a mode for ELF ABI flags. - (ret, declare, farsym): New gas macros. - (__premain, exit, abort, _cleanup, memcpy, memset, ___adddi3, - ___subdi3, ___notdi2, __mulhi32, __mulsi3): Use them to use 'rtc' - and declare the symbol far when compiled with -mlong-calls. - (__far_trampoline): New for 68HC12 trampoline code to invoke a - far handler using jsr/bsr. - - * config/m68hc11/m68hc11-crt0.S: Put a mode for ELF ABI flags. - (jsr): New macro to transform a 'jsr' into a 'call'. - -2002-08-14 Stephane Carrez <stcarrez@nerim.fr> - - * doc/invoke.texi: Document -mlong-calls for 68HC12. - - * config/m68hc11/m68hc11.h (CPP_SPEC): Pass -D__USE_RTC__ when - -mlong-calls is specified. - (ASM_DECLARE_FUNCTION_NAME): Define to generate .far and .interrupt - assembler directives. - (TARGET_LONG_CALL, MASK_LONG_CALL): Declare. - (TARGET_SWITCHES): Add -mlong-calls options. - (current_function_far): Declare. - - * config/m68hc11/m68hc11.c (m68hc11_initial_elimination_offset): Take - into account the page register saved on the stack. - (m68hc11_override_options): Take into account -mlong-calls option. - (m68hc11_asm_file_start): Put a mode for the ELF flags ABI. - - * config/m68hc11/m68hc11.md ("*return_32bit"): Return rtc - if the function is going to be in 68HC12 banked memory (-mlong-calls). - ("*return_16bit"): Likewise. - ("*return_void"): Likewise. - ("call", "call_value"): Use call for a far function call. - -2002-08-14 Neil Booth <neil@daikokuya.co.uk> - - * toplev.c (parse_options_and_default_flags): Don't call - post_options here. - (general_init): Initialize GC, pools and tree hash here, - instead of lang_independent_init. - (lang_independent_init): Rename backend_init. - (do_compile): Call post_options hook; exit early if there - have been errors after switch processing. - (toplev_main): Update. - -2002-08-14 Gabriel Dos Reis <gdr@nerim.net> - - * c-pretty-print.h: Guard against multiple inclusion. - Robustify macros. - (pp_c_attributes): Declare. - * c-pretty-print.c (pp_c_attributes): New function. - -2002-08-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * m68k.c (m68k_output_function_prologue, - m68k_output_function_epilogue): Delete versions for DPX2/MOTOROLA - and NEWS/MOTOROLA. - * genattrtab.c: Remove dpx2 comment. - * libgcc2.c (__enable_execute_stack): Delete versions for - NeXT/__MACH__, __convex__, __sysV88__, __pyr__ and - sony_news/SYSTYPE_BSD. - * longlong.h: Delete code for __a29k__, _AM29K, __clipper__, - __gmicro__, __i860__, __NeXT__ and __pyr__. - * rtl.h: Remove convex comment. - * varasm.c: Likewise. - -2002-08-13 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * c-opts.c (lang_flags): Const-ify. - * ra-build.c (undef_table): Likewise. - * ra.c (eliminables): Likewise. - -2002-08-14 Gabriel Dos Reis <gdr@nerim.net> - - * tree.h: Guard against multiple inclusion. - -2002-08-14 Hans-Peter Nilsson <hp@bitrange.com> - - * reload1.c (reload_cse_simplify): Before checking - REG_FUNCTION_VALUE_P, check REG_P. - -2002-08-13 Geoffrey Keating <geoffk@redhat.com> - - * Makefile.in (attribs.o): Remove $(OBSTACK_H) dependency. - -2002-08-13 Neil Booth <neil@daikokuya.co.uk> - - * c-opts.c (c_common_init_options): Extra braces needed. - -Tue Aug 13 17:40:25 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.c (sh_init_builtins): Add PARAMS to declaration. - (sh_media_init_builtins, sh_expand_builtin): Likewise. - (sh_expand_unop_v2sf): Use PARAMS for variable declaration. - (sh_expand_binop_v2sf): Likewise. - * sh-protos.h (sh_expand_unop_v2sf): Add PARAMS to declaration. - (sh_expand_binop_v2sf, sh_cfun_interrupt_handler_p): Likewise. - (sh_initialize_trampoline): Likewise. - -2002-08-13 Ulrich Weigand <uweigand@de.ibm.com> - - * s390-modes.def [CCL1, CCL2, CCT1, CCT2, CCT3, CCUR, CCSR]: Declare - new condition code modes. - s390.c (s390_match_ccmode_set): Handle those new CC modes. - (s390_select_ccmode): Likewise. - (s390_branch_condition_mask): Likewise. - - * s390-protos.h (s390_tm_ccmode): Declare. - s390.c (s390_tm_ccmode): New function. - (s390_match_ccmode): Allow VOIDmode as REQ_MODE. - - * s390.md ("*cmpdi_tm2"): Rename to "*tmdi_ext". - ("*cmpsi_tm2"): Rename to "*tmsi_ext". - ("*cmpqi_tm2"): Rename to "*tmqi_ext". - - ("*cmpdi_tm_reg", "*cmpdi_tm_mem", "*cmpsi_tm_reg", "*cmpsi_tm_mem", - "*cmphi_tm_sub","*cmphi_cct_0", "*cmpqi_tm", "*cmpqi_tm_sub", - "*cmpqi_cct_0", "*tm_0"): Remove, replace by ... - ("*tmdi_reg", "*tmsi_reg", "*tmdi_mem", "*tmsi_mem", "*tmhi_mem", - "*tmqi_mem", "*tmhi_full", "*tmqi_full"): ... these new patterns. - - ("*ltgr", "*cmpdi_ccs_0_64", "*cmpdi_ccs_0_31", "*ltr", "*icm15", - "*icm15_cconly", "*cmpsi_ccs_0", "*icm3", "*cmphi_ccs_0", "*icm1", - "*cmpqi_ccs_0"): Remove, replace by ... - ("*tstdi_sign", "*tstdi", "*tstdi_cconly", "*tstdi_cconly_31", - "*tstsi", "*tstsi_cconly", "*tstsi_cconly2", "*tsthi", "*tsthi_cconly", - "*tstqi", "*tstqi_cconly"): ... these new patterns. - - ("*cmpsidi_ccs"): Remove, replace by ... - ("*cmpsi_ccs_sign"): ... this new pattern. - ("*cmpdi_ccs_sign", "*cmpdi_ccu_zero"): New patterns. - - ("*cmpqi_ccu_0", "*cmpqi_ccu_immed"): Remove, replace by ... - ("*cli"): ... this new pattern. - - ("*adddi3_sign", "*adddi3_zero_cc", "*adddi3_zero_cconly", - "*adddi3_zero", "*adddi3_cc", "*adddi3_cconly", "*adddi3_cconly2"): - New patterns. - ("adddi3_64"): Rename to "*adddi3_64". - ("adddi3_31"): Replace by insn and splitter "*adddi3_31". - ("adddi3"): Adapt expander. - - ("*addsi3_cc"): Allow "general_operand" for operand 2. - ("*addsi3_carry1_cc", "*addsi3_carry1_cconly", - "*addsi3_carry2_cc", "*addsi3_carry2_cconly"): New patterns. - - ("addhi3", "addqi3"): Remove, replace by ... - ("*addsi3_sign", "*addsi3_sub"): ... these new patterns. - - ("*subdi3_sign", "*subdi3_zero_cc", "*subdi3_zero_cconly", - "*subdi3_zero", "*subdi3_cc", "*subdi3_cconly"): New patterns. - ("subdi3"): Replace by insn and splitter "*subdi3_31". - ("subdi3"): New expander. - - ("*subsi3_borrow_cc", "*subsi3_borrow_cconly"): New patterns. - - ("subhi3", "subqi3"): Remove, replace by ... - ("*subsi3_sign", "*subsi3_sub"): ... these new patterns. - - ("*muldi3_sign"): New pattern. - ("muldi3"): Do not clobber CC. - ("mulsi3"): Likewise. - ("mulsi_6432"): Likewise. - -2002-08-13 Denis Chertykov <denisc@overta.ru> - - * config/avr/avr.md: Call CC_STATUS_INIT in all peepnoles - which can change CC0. - -Tue Aug 13 14:49:20 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * gcse.c (adjust_libcall_notes): New function. - (do_local_cprop): Use it. Add fourth parameter. Changed caller. - -2002-08-13 Nathan Sidwell <nathan@codesourcery.com> - - * libgcc2.c (L_bb): Remove unneeded #includes. - (__global_counters, __gthreads_active): Remove unused globals. - (__bb_exit_func): Merge counts into files rather than appending. - * Makefile.in (INTERNAL_CFLAGS): Move COVERAGE_FLAGS from here ... - (ALL_CFLAGS): ... to here. - -2002-08-13 Denis Chertykov <denisc@overta.ru> - - * config/ip2k/ip2k.c (commands_in_file): Variable removed. - (function_epilogue): Don't calculate function size. - (ip2k_set_compare): Don't use lookup_const_double. - (asm_file_start): Initialization of commands_in_file removed. - (asm_file_end): Output of commands_in_file removed. - - * config/ip2k/ip2k.c (CPP_PREDEFINES): Remove definition of - __INT_MAX__. - -2002-08-13 Neil Booth <neil@daikokuya.co.uk> - - * c-opts.c (c_common_init_options): Check option array is - sorted if checking enabled. - -2002-08-13 Gabriel Dos Reis <gdr@nerim.net> - - * c-pretty-print.c: #include "c-tree.h". - (pp_c_simple_type_specifier): Tweak. - (pp_c_storage_class_specifier): New. - (pp_c_function_specifier): Likewise. - (pp_c_declaration_specifiers): Likewise. - (pp_c_init_declarator): Likewise. - (pp_c_declaration): Likewise. - (pp_c_direct_declarator): Stub. - (pp_c_declarator): Likewise. - (pp_c_parameter_declaration): Likewise. - -2002-08-13 Neil Booth <neil@daikokuya.co.uk> - - * c-opts.c (deps_seen, deps_file, deferred_count, deferred_size, - handle_deferred_opts, sanitize_cpp_opts, defer_opt, - struct deferred_opt): New. - (COMMAND_LINE_OPTIONS): Add -M*. - (missing_arg): Update. - (c_common_decode_option): Handle -M*. - (c_common_post_options): Handle -M*. Use sanitize_cpp_opts; - don't call cpp_post_options. - (c_common_finish, check_deps_environment_vars): Update. - * cppfiles.c (stack_include_file, handle_missing_header): Update. - * cpphash.h (CPP_PRINT_DEPS): Remove. - * cppinit.c: Don't include version.h. - (cpp_create_reader): Don't call deps_init. Initialize - warn_long_long. - (cpp_read_main_file): Init deps if necessary. - (cpp_destroy): Conditionally free deps. - (cpp_finish): Update. - (no_tgt): Remove. - (COMMAND_LINE_OPTIONS, cpp_handle_option): Remove -M*. - (cpp_post_options): Rename post_options. - * cpplib.h (struct cpp_options): Remove some dependency options; - move others to a new structure. - (cpp_post_options): Remove. - (cpp_finish): Comment. - * fix-header.c (read_scan_file): Don't call cpp_post_options. - -2002-08-12 Hans-Peter Nilsson <hp@bitrange.com> - - * config/mmix/mmix.md (define_constants): Add MMIX_rR_REGNUM. - ("divdi3", "*divdi3_nonknuth", "moddi3", "*moddi3_nonknuth"): Mark - MMIX_rR_REGNUM as clobbered. - * config/mmix/mmix.h (MMIX_REMAINDER_REGNUM): Use MMIX_rR_REGNUM. - -2002-08-12 Gabriel Dos Reis <gdr@nerim.net> - - * diagnostic.h (output_formatted_scalar): Rename from - output_formatted_integer. - * diagnostic.def: Add DK_DEBUG. - * diagnostic.c (output_decimal): Adjust. - (output_long_decimal): Likewise. - (output_unsigned_decimal): Likewise. - (output_octal): Likewise. - (output_long_octal): Likewise. - (output_hexadecimal): Likewise. - (output_long_hexadecimal): Likewise. - * c-pretty-print.c (pp_c_type_specifier): New function. - (pp_c_specifier_qualifier_list): Likewise. - (pp_c_abstract_declarator): Likewise. - (pp_c_char): Replace pp_format_integer with pp_format_scalar. - -2002-08-12 David Edelsohn <edelsohn@gnu.org> - - * doc/trouble.texi (Disappointments): Add static constructor and - destructor dependency information for AIX. - -2002-08-12 Neil Booth <neil@daikokuya.co.uk> - - * cpphash.h (struct printer): New from cppmain.c. - (cpp_reader): New member. - * cppmain.c (struct printer): Move to cpphash.h. - (options, print): Remove. - (account_for_newlines, print_line, maybe_print_line, - cpp_preprocess_file, setup_callbacks, scan_translation_unit, - scan_translation_unit_trad, cb_line_change, cb_ident, - cb_define, cb_undef, cb_include, cb_file_change, dump_macro, - cb_def_pragma): Make reentrant. - -2002-08-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * real.c (ieee_64): Always define. - (ieee_113): Guard with INTEL_EXTENDED_IEEE_FORMAT == 0. - (dec_h): Not used yet, hide it. - (emdnorm): Mark parameter in ATTRIBUTE_UNUSED. Guard label with - macro controlling use. - (TFbignan, TFlittlenan): Guard with INTEL_EXTENDED_IEEE_FORMAT == 0. - -Mon Aug 12 12:48:20 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (tablejump): Sign extend the operand. - * i386.c (classify_argument): Fix missed case from previous patch. - -2002-08-12 Neil Booth <neil@daikokuya.co.uk> - - * c-common.c (STDC_0_IN_SYSTEM_HEADERS, c_common_init): Move - to c-copts.c. - (warn_multichar): Die. - (cb_register_builtins): Export. - * c-common.h (warn_multichar, preprocess_file): Remove. - (cb_register_builtins): New. - * c-lang.c (c_init): Remove. - (LANG_HOOKS_INIT): Use c_objc_common_init. - * c-lex.c (init_c_lex): Don't canonicalize filename. - * c-opts.c (in_fname, STDC_0_IN_SYSTEM_HEADERS): New. - (preprocess_file): Make static. Update for cpplib. - (c_common_decode_option): Remove warn_multichar. Use in_fname. - (c_common_post_options): Set some cpp options here. - (c_common_init): Move from c-common.c. - * cppinit.c (cpp_post_options): Don't canonicalize in_fname. - * cpplib.h (struct cpp_options): Remove in_fname. - (cpp_preprocess_file): Update. - * cppmain.c (cpp_preprocess_file): Update for new prototypes. - -2002-08-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * config.gcc (mips*-*-netbsd*): Include ${tm_file}. - -2002-08-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * i370.h (TARGET_CPU_CPP_BUILTINS): Remove spurious trailing - backslash in comment preceeding macro definition. - * i370/linux.h (TARGET_OS_CPP_BUILTINS): Likewise. - * i370/mvs.h (TARGET_OS_CPP_BUILTINS): Likewise. - * i370/oe.h (TARGET_OS_CPP_BUILTINS): Likewise. - -2002-08-12 Hans-Peter Nilsson <hp@bitrange.com> - - * expr.c (store_expr): In condition for checking if value is - generated in TARGET, move call to expr_size last. - -2002-08-11 Neil Booth <neil@daikokuya.co.uk> - - * c-common.c (c_common_init): Call preprocess_file instead. - (c_common_finish): Move to c-opts.c. - * c-common.h (preprocess_file): new. - * c-opts.c (out_fname, out_stream, deps_append, preprocess_file, - check_deps_environment_vars, c_common_finish): New. - (c_common_decode_option): Update for out_fname and dependencies. - * cppinit.c (init_dependency_output, output_deps): Remove. - (cpp_destroy): Update prototype. - (cpp_add_dependency_target): New. - (cpp_read_main_file): Don't overlay a buffer. - (cpp_finish): Take a deps output stream and write deps to it. - Return the error count. - (cpp_post_options): Don't canonicalize out_fname, or do anything - with dependencies. - * cpplib.h (struct cpp_options): Remove out_fname and - preprocess_only. - (cpp_add_dependency_target): New. - (cpp_destroy, cpp_finish, cpp_preprocess_file): Update. - * cppmain.c (cpp_preprocess_file): Update prototype. Don't - set preprocess_only. Don't handle the output stream directly. - -2002-08-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * dsp16xx.c (print_operand): Fix format specifier. - * dsp16xx.md: Avoid automatic aggregate initialization. - * frv.h (REG_CLASS_FROM_LETTER): Avoid char as array index. - * h8300.c (emit_a_rotate, h8300_adjust_insn_length): Avoid U - integer constant modifier. - * ip2k.c (ip2k_set_compare): Avoid signed/unsigned warning. - * mmix-protos.h (mmix_use_simple_return): Move outside TREE_CODE - guards. - * sh/netbsd-elf.h (FUNCTION_PROFILER): Fix format specifier. - * v850.c (v850_select_section): Mark parameter with - ATTRIBUTE_UNUSED. - * global.c (global_alloc): Const-ify. - * ra-colorize.c (hardregset_to_string): Fix format specifier. - -2002-08-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * darwin-c.c (darwin_pragma_options): Const-ify. - * darwin.c (machopic_non_lazy_ptr_name, - machopic_validate_stub_or_non_lazy_ptr): Likewise. - (machopic_indirect_data_reference): Wrap variables in macros - controlling their use. - (machopic_finish, update_non_lazy_ptrs, update_stubs): Const-ify. - (machopic_select_section): Use parentheses around && within ||. - * i386/darwin.h (ASM_OUTPUT_ALIGN): Avoid ambiguous-else. - -2002-08-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * ip2k.c (mdr_resequence_xy_yx, mdr_propagate_reg_equivs, - mdr_try_move_dp_reload, ip2k_check_can_adjust_stack_ref, - ip2k_adjust_stack_ref, mdr_try_move_pushes, mdr_try_propagate_clr, - ip2k_xexp_not_uses_reg_for_mem, mdr_try_propagate_move, - mdr_try_remove_redundant_insns, track_w_reload, - mdr_try_wreg_elim): Make function static to match prototype. - * mmix.c (mmix_target_asm_function_epilogue): Likewise. Mark - parameter with ATTRIBUTE_UNUSED. - -2002-08-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * arc.c (arc_init): Don't use ISO C style function definitions. - * arm.c (count_insns_for_constant, thumb_far_jump_used_p, - arm_get_strip_length, arm_strip_name_encoding): Likewise. - * avr.h (progmem_section): Likewise. - * h8300.c h8300_asm_insn_count): Likewise. - * m32r.c (init_idents): Likewise. - * s390.c (s390_split_branches, s390_chunkify_pool): Likewise. - * sh.c (sh_cfun_interrupt_handler_p): Likewise. - * xtensa.c (xtensa_build_va_list): Likewise. - -2002-08-11 Neil Booth <neil@daikokuya.co.uk> - - * c-common.h (enum c_language_kind): Emphasize that clk_c is 0. - * c-opts.c (parse_option): Rename find_opt. - (set_std_c99): New function. - (COMMAND_LINE_OPTIONS): Handle -remap and -o. Remove OPT_std_bad. - (missing_arg): Remove OPT_std_bad. Handle -o. - (c_common_decode_option): Handle input and output file names, - -o and -remap. Clean up -std= handling. - * cppinit.c (COMMAND_LINE_OPTIONS): Remove OPT_o and OPT_remap. - (cpp_handle_option): Similarly. Don't handle filenames. - -Sun Aug 11 14:43:17 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (classify_argument): Fix computing of field's offsets. - -2002-08-11 Andreas Jaeger <aj@suse.de> - - PR target/7531: - * doc/invoke.texi (i386 and x86-64 Options): Document -mcmodel. - -2002-08-10 Ziemowit Laski <zlaski@apple.com> - - * config/alpha/alpha.h (TARGET_CPU_CPP_BUILTINS): Replace - reference to clk_objective_c with flag_objc. - * config/i386/i386-interix.h (TARGET_OS_CPP_BUILTINS): - Likewise. - * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Likewise. - -2002-08-10 Neil Booth <neil@daikokuya.co.uk> - - * c-opts.c (set_std_cxx98, set_std_c89): New. - (COMMAND_LINE_OPTIONS): Move more from cppinit.c. - (c_common_decode_option): Handle new switches from cppinit.c. - Add -std=gnu++98. - * cppinit.c (set_lang): Rename cpp_set_lang. Export. - (no_arg, no_num): Remove. - (COMMAND_LINE_OPTIONS): Move more to c-opts.c. Drop all lang- - switches apart from -lang-objc and lang-asm. - (cpp_handle_option): Similarly. - * cpplib.h (cpp_set_lang): New. - * doc/cppopts.texi, doc/invoke.texi: Document -std=c++98, - -std=gnu++98. - * objc/lang-specs.h: Remove -ansi. - -Sat Aug 10 19:59:43 CEST 2002 Jan Hubicka <jh@suse.cz> - Graham Stott - - * cfg.c (redirect_edge_succ_nodup): Avoid overflows due to roundoff - errors. - -2002-08-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * emit-rtl.c (emit_jump_insn_before, emit_call_insn_before, - emit_jump_insn): Fix uninitialized variable. - * gcov.c (init_line_info): Likewise. - * genautomata.c (transform_3): Add braces around ambiguous - else. - * ifcvt.c (cond_exec_process_insns): Mark parameter with - ATTRIBUTE_UNUSED. - * ra-build.c (parts_to_webs_1): Fix uninitialized variable. - * regrename.c (copyprop_hardreg_forward): Fix uninitialized - variable. - - * gengtype.c (write_gc_structure_fields): Avoid signed/unsigned - warnings in output files. - -2002-08-09 Ziemowit Laski <zlaski@apple.com> - - * c-common.c (flag_objc): New. - * c-common.h (c_language_kind): Get rid of clk_objective_c - enum value. - (flag_objc): New extern declaration. - * c-decl.c (implicitly_declare): Call objc_check_decl - instead of maybe_objc_check_decl. - (finish_decl): Likewise. - (grokfield): Likewise. - (finish_struct): Likewise. - * c-lang.c (maybe_objc_check_decl): Rename to objc_check_decl. - (maybe_objc_comptypes): Rename to objc_comptypes. - (maybe_building_objc_message_expr): Rename to - objc_message_selector. - * c-lex.c (lex_charconst): Remove uses of clk_objective_c, - replace with flag_objc as needed. - * c-opts.c (c_common_init_options): Likewise. - (c_common_decode_option): Likewise. - * c-parse.in (init_reswords): Likewise. - * c-tree.h (maybe_objc_check_decl): Rename to objc_check_decl. - (maybe_objc_comptypes): Rename to objc_comptypes. - (maybe_building_objc_message_expr): Rename to - objc_message_selector. - * c-typeck.c (comptypes): Call objc_comptypes instead of - maybe_objc_comptypes, and/or objc_message_selector instead of - maybe_building_objc_message_expr. - (comp_target_types): Likewise. - (convert_for_assignment): Likewise. - (warn_for_assignment): Likewise. - * cppinit.c (init_builtins): Set __OBJC__ manifest constant - independently of those for other languages. - * objc/objc-act.c (maybe_objc_comptypes): Delete. - (maybe_objc_check_decl): Delete. - (maybe_building_objc_message_expr): Rename to - objc_message_selector. - * objc/objc-lang.c (objc_init_options): Use clk_c instead of - clk_objective_c; set flag_objc flag. - -2002-08-09 Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com> - - * ifcvt.c (find_if_case_2): Test correct basic block for size. - -2002-08-09 Dale Johannesen <dalej@apple.com> - - * config/rs6000/rs6000.md: Add sibcall patterns. - * config/rs6000/rs6000.h (FUNCTION_OK_FOR_SIBCALL): Define. - * config/rs6000/rs6000.c (rs6000_ra_ever_killed): - Rewritten to handle sibcalls. - * config/rs6000/rs6000.c (function_ok_for_sibcall): New. - * config/rs6000/rs6000-protos.h (function_ok_for_sibcall): New. - -2002-08-08 Nathan Sidwell <nathan@codesourcery.com> - - * profile.c (da_file_name): New static var. - (init_branch_prob): Initialize it. - (end_branch_prob): Remove da file. - - * Makefile.in (stage1_build): Pass empty COVERAGE_FLAGS. - * configure.in (coverage_flags): Default to nothing. - * configure: Rebuilt. - -2002-08-09 Neil Booth <neil@daikokuya.co.uk> - - * Makefile.in (c-opts.o): Update - * c-opts.c: Include intl.h. - (print_help): Move from cppinit.c. Remove unused options. - (COMMAND_LINE_OPTIONS): Move more from cppinit.c. - (missing_arg): Complain for switches without an argument. - (c_common_decode_option): Reject missing joined arguments. - Handle new switches from cppinit.c. - * cppinit.c (COMMAND_LINE_OPTIONS): Move some switches to c-opts.c. - (cpp_handle_option): Similarly. - (print_help): Moved to c-opts.c. - * cpplib.h (struct cpp_options): Remove help_only. - * gcc.c (cpp_unique_options): Remove -$. - * doc/cppopts.texi: Undocument -h. - -2002-08-08 Jakub Jelinek <jakub@redhat.com> - - * config/i386/i386.c (legitimate_constant_p): UNSPEC_TP is not - legitimate constant. - (legitimate_pic_operand_p): Neither pic operand. - (legitimate_address_p): But legitimate address. - (get_thread_pointer): Generate MEM/u instead of CONST around - UNSPEC_TP. - (print_operand): Remove printing of UNSPEC_TP. - (print_operand_address): And print it here. - -2002-08-08 Devang Patel <dpatel@apple.com> - - * objc/objc-act.c (build_selector_translation_table): Issue warning, - when -Wselector is used,if method for which selector is being - created does not exist. - -2002-08-08 Stephen Clarke <stephen.clarke@superh.com> - - * config/sh/sh.c (prepare_move_operands): Only call - target_reg_operand if TARGET_SHMEDIA. - -2002-08-08 Jakub Jelinek <jakub@redhat.com> - - * config/rs6000/rs6000.h, config/rs6000/aix.h, - config/rs6000/darwin.h, config/rs6000/linux64.h: Revert last - two patches. - * config/rs6000/sysv4.h: Likewise, remove #undef ADJUST_FIELD_ALIGN. - -2002-08-08 Lars Brinkhoff <lars@nocrew.org> - Richard Henderson <rth@redhat.com> - - * emit-rtl.c (gen_rtx_REG): After reload, only return - frame_pointer_rtx or hard_frame_pointer_rtx if frame_pointer_needed. - -2002-08-08 Jakub Jelinek <jakub@redhat.com> - - * config/rs6000/rs6000-protos.h (rs6000_field_alignment): Remove. - * config/rs6000/rs6000.c (rs6000_field_alignment): Move... - * config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): ...inline into the - macro. - -2002-08-08 Adam Nemet <anemet@lnxw.com> - - * config/arm/arm.c (thumb_unexpanded_epilogue): Stack the PIC - register. - (thumb_expand_prologue): Likewise. - (thumb_output_function_prologue): Likewise. - * config/arm/arm.h (THUMB_INITIAL_ELIMINATION_OFFSET): Account for - the additional push of the PIC register. - -2002-08-08 Nathan Sidwell <nathan@codesourcery.com> - - * configure.in (enable_coverage): New enable switch. - * configure: Rebuilt. - * Makefile.in (COVERAGE_FLAGS, coverageexts): New variables. - (INTERNAL_CFLAGS): Append COVERAGE_FLAGS. - (ALL_FLAGS): Reorder so INTERNAL_CFLAGS comes after CFLAGS. - (mostlyclean): Remove coverage files. - * doc/install.texi: Document enable_coverage. - - * cp/Make-lang.in (c++.mostlyclean): Remove coverage files. - * ada/Make-lang.in (ada.mostlyclean): Remove coverage files. - * f/Make-lang.in (f.mostlyclean): Remove coverage files. - * java/Make-lang.in (java.mostlyclean): Remove coverage files. - * objc/Make-lang.in (objc.mostlyclean): Remove coverage files. - * treelang/Make-lang.in (treelang.mostlyclean): Remove coverage - files. - -2002-08-08 Neil Booth <neil@daikokuya.co.uk> - - * c-opts.c (cpp_opts): New. - (COMMAND_LINE_OPTIONS): Add switches from cppinit.c. - (c_common_decode_options): Handle cpplib switches. - (c_common_init_options): Set cpp_opts. - * cppinit.c (COMMAND_LINE_OPTIONS): Move some switches to c-opts.c. - (cpp_handle_option): Similarly. - -2002-08-08 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/aix.h (TARGET_ALTIVEC): Define to 0. - (TARGET_ALTIVEC_ABI): Same. - (TARGET_ALTIVEC_VRSAVE): Same. - - * config/rs6000/rs6000.c (rs6000_expand_ternop_builtin): Check - icode not CODE_FOR_nothing. Change switch to if. - -2002-08-08 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.h (ASM_CPU_SPEC): Pass -mpower4 when cpu=power4. - -2002-08-08 Jakub Jelinek <jakub@redhat.com> - - * stor-layout.c (place_union_field): For bitfields if - PCC_BITFIELD_TYPE_MATTERS and TYPE_USER_ALIGN, set record's - TYPE_USER_ALIGN. - -2002-08-07 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.c (struct deferred_plabel): Constify name field. - -2002-08-07 Neil Booth <neil@daikokuya.co.uk> - - * cppmacro.c (_cpp_builtin_macro_text): Remove unused variable. - -2002-08-07 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * configure.in (PREFIX_INCLUDE_DIR): Don't define if prefix and - local_prefix are the same. - * configure: Rebuilt. - -2002-08-07 Jakub Jelinek <jakub@redhat.com> - Richard Henderson <rth@redhat.com> - - * stor-layout.c (place_union_field): Apply ADJUST_FIELD_ALIGN - to type_align when PCC_BITFIELD_TYPE_MATTERS. Only apply - ADJUST_FIELD_ALIGN if not DECL_USER_ALIGN resp. TYPE_USER_ALIGN. - (place_field): Likewise. - * config/i386/i386.c (x86_field_alignment): Don't check - DECL_USER_ALIGN here. - * config/rs6000/rs6000.c (rs6000_field_alignment): New. - * config/rs6000/rs6000-protos.h (rs6000_field_alignment): New - prototype. - * config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): Define. - * config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Remove. - * config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Remove. - * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Remove. - * config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Remove. - * doc/tm.texi (ADJUST_FIELD_ALIGN): Update description. - -2002-08-07 Neil Booth <neil@daikokuya.co.uk> - - * Makefile.in (c-opts.o, c-common.o, C_AND_OBJC_OBJS): Update. - * c-common.c: Don't include tree-inline.h. - (c_common_init_options, c_common_post_options): Move to c-opts.c. - * c-common.h (c_common_decode_option): New. - * c-decl.c (c_decode_option): Remove. - * c-lang.c (LANG_HOOKS_DECODE_OPTION): Use c_common_decode_option. - * c-opts.c: New file. - * c-tree.h (c_decode_option): Remove. - * doc/passes.texi: Update. - * objc/objc-act.c (objc_decode_option): Remove. - * objc/objc-act.h (objc_decode_option): Remove. - * objc/ojbc-lang.c (LANG_HOOKS_DECODE_OPTION): Use - c_common_decode_option. - -2002-08-07 Chris Demetriou <cgd@broadcom.com> - - * config/mips/mips.md (sunlt_sf, suneq_sf, sunle_sf): Remove - dependency on TARGET_DOUBLE_FLOAT. - -2002-08-07 Stephen Clarke <stephen.clarke@superh.com> - - * config/sh/lib1funcs.asm (GCC_shcompact_incoming_args): Don't - overwrite callee-save registers. Fix comment. - -2002-08-06 Chris Demetriou <cgd@broadcom.com> - - * config/mips/mips.c (override_options): Set MASK_BRANCHLIKELY - in target_flags based on ISA, if it was not set on the command - line. Warn if MASK_BRANCHLIKLEY is set but the ISA does not - support Branch Likely instructions. - * config/mips/mips.h (MASK_BRANCHLIKLEY): New macro. - (TARGET_BRANCHLIKELY): Likewise. - (TARGET_SWITCHES): Add -mbranch-likely and -mno-branch-likely. - (GENERATE_BRANCHLIKELY): Use TARGET_BRANCHLIKELY rather than - ISA_HAS_BRANCHLIKELY. - (ISA_HAS_BRANCHLIKELY): Do not include MIPS16 check. - * doc/invoke.texi: Document new MIPS -mbranch-likely and - -mno-branch-likely options. - -2002-08-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * ip2k.c (ip2k_set_compare): Add missing iteration variable. - - * Makefile.in (dummy-conditions.o): Depend on $(HCONFIG_H) not - $(GCONFIG_H). - -2002-08-06 Aldy Hernandez <aldyh@redhat.com> - - * c-decl.c (duplicate_decls): Error out for incompatible TLS - declarations. - - * testsuite/gcc.dg/tls/diag-3.c: New. - -2002-08-06 Dale Johannesen <dalej@apple.com> - - * c-common.c (fname_decl): Use line number 0 for - __func__, to avoid confusing debuggers. - -2002-08-06 Nathan Sidwell <nathan@codesourcery.com> - - * gcov.c: Tidy. - (struct line_info, struct coverage): New structures. - (gcov_file_name, gcov_file): Remove globals. - (output_data): Take source file parameter. Fix memory leak. Break - up into ... - (init_line_info, output_line_info, make_gcov_file_name, - accumulate_branch_counts): ... here. - (calculate_branch_probs, function_summary): Adjust. - (main): Adjust. - (function_*): Remove global variables. - -2002-08-06 Neil Booth <neil@daikokuya.co.uk> - - * dwarf2out.c: Remove unused macros. - -2002-08-06 Neil Booth <neil@daikokuya.co.uk> - - * function.c (TRAMPOLINE_ALIGNMENT): Always defined. - -2002-08-06 Neil Booth <neil@daikokuya.co.uk> - - * cppinit.c (struct lang_flags): Rename trigraphs std. - (set_lang): Update. - * cpplib.h (struct cpp_options): New member std. - * cppmacro.c (_cpp_builtin_macro_text): Use std. - (collect_args): Flag whether to swallow a possible future - comma pasted with varargs. - (replace_args): Use this flag. - * doc/cpp.texi: Update varargs extension documentation. - -2002-08-06 Jakub Jelinek <jakub@redhat.com> - - * config/i386/mmintrin.h (__m64): Make the type 64-bit aligned. - -2002-08-06 Jakub Jelinek <jakub@redhat.com> - - * config/i386/i386.c (x86_field_alignment): Apply min for all MODE_INT - and MODE_CLASS_INT modes. - -2002-08-06 Jakub Jelinek <jakub@redhat.com> - - * config.gcc (*-*-linux*): Default to --enable-threads=posix if no - --{enable,disable}-threads is given to configure. - (alpha*-*-linux*, hppa*-*-linux*, i[34567]86-*-linux*, - x86_64-*-linux*, ia64*-*-linux*, m68k-*-linux*, mips*-*-linux*, - powerpc-*-linux-gnualtivec*, powerpc-*-linux*, s390-*-linux*, - s390x-*-linux*, sh-*-linux*, sparc-*-linux*, sparc64-*-linux*): - Remove thread_file setting here. - -2002-08-06 David Edelsohn <edelsohn@gnu.org> - - * doc/install.texi (Binaries): Update Bull Freeware URL. - -2002-08-06 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> - - * doc/gcc.texi (Top): Rename Index to Keyword Index. - -2002-08-05 Nathan Sidwell <nathan@codesourcery.com> - - * gcov.c (output_data): Round to % to nearest, tweak formatting. - -2002-08-05 Jakub Jelinek <jakub@redhat.com> - - * fold-const.c (associate_trees): Only optimize NEGATE_EXPR in one - of the operands into MINUS_EXPR if code is PLUS_EXPR. - -2002-08-05 Douglas B Rupp <rupp@gnat.com> - - * config.gcc (i[34567]86-*-interix*): Replace interix.o with winnt.o - * config/i386/i386-interix.h (TARGET_NOP_FUN_DLLIMPORT, - drectve_section): Define. - * config/i386/t-interix: Replace interix.o rule with winnt.o. - * config/i386/interix.c: Remove. - -2002-08-05 Geoffrey Keating <geoffk@redhat.com> - - * attribs.c: Don't include obstack.h. - * builtins.c: Likewise. - * cfganal.c: Likewise. - * cfgbuild.c: Likewise. - * cfgcleanup.c: Likewise. - * emit-rtl.c: Likewise. - * loop.c: Likewise. - * stmt.c: Likewise. - - * Makefile.in (s-gtype): Re-add dependency on $(GTFILES). - -2002-08-05 Gabriel Dos Reis <gdr@nerim.net> - - * doc/c-tree.texi (Expression trees): Document VA_ARG_EXPR - -2002-08-04 Chris Demetriou <cgd@broadcom.com> - - * doc/invoke.texi: Remove duplicated paragraph describing - TARGET_SWITCHES. - -2002-08-04 Geoffrey Keating <geoffk@redhat.com> - - * Makefile.in (sdbout.o): Doesn't need $(OBSTACK_H). - * collect2.h (permanent_obstack): Delete declaration. - * collect2.c (permanent_obstack): Delete definition. - (main): Don't initialize permanent_obstack. Use xstrdup instead. - * expr.c: Don't include obstack.h. - (permanent_obstack): Delete declaration. - * function.c: Don't include obstack.h. - (permanent_obstack): Delete declaration. - * integrate.c: Don't include obstack.h. - (function_maybepermanent_obstack): Delete declaration. - * print-tree.c (debug_tree): Use x*alloc not permalloc. - * sdbout.c (gen_fake_label): Use x*alloc not permalloc. - * tlink.c (pfgets): Use xstrdup not permanent_obstack. - * toplev.c (lang_independent_init): Rename init_obstacks to init_ttree. - * tree.h: Rename init_obstacks to init_ttree. Remove declarations - of permalloc, expralloc, perm_calloc. - * tree.c (permanent_obstack): Delete definition. - (init_ttree): Rename from init_obstacks. - (permalloc): Delete. - (perm_calloc): Delete. - (dump_tree_statistics): Don't print information about - permanent_obstack. - * varasm.c (assemble_start_function): Use xstrdup instead of - permalloc/strcpy. - (assemble_variable): Likewise. - * config/alpha/alpha.c (unicosmk_need_dex): Use xmalloc instead of - permalloc. - (unicosmk_add_extern): Likewise. - * config/c4x/c4x.c (c4x_external_ref): Likewise. - (c4x_global_label): Likewise. - * config/frv/frv.c (frv_encode_section_info): Likewise. - * config/i386/winnt.c (i386_pe_record_external_function): Likewise. - (i386_pe_record_exported_symbol): Likewise. - * config/mips/mips.c (mips_output_external): Likewise. - (mips_output_external_libcall): Likewise. - * config/pa/pa.c: (permanent_obstack): Delete declaration. - (output_call): Use ggc_strdup instead of allocating on - permanent_obstack. - * config/romp/romp.c: Include ggc.h. - (get_symref): Don't declare permanent_obstack, use ggc_strdup - intead of permanent_obstack. - * config/rs6000/aix31.h (ASM_OUTPUT_EXTERNAL): Use concat - instead of permalloc. - * config/rs6000/rs6000.c (rs6000_gen_section_name): Use xmalloc - instead of permalloc - * config/rs6000/xcoff.h (ASM_OUTPUT_EXTERNAL): Use concat - instead of permalloc. - * config/vax/vax.c (vms_check_external): Use xmalloc instead of - permalloc. - -2002-08-04 Bernd Schmidt <bernds@redhat.com> - - Contribute a port developed primarily by Michael Meissner, - Catherine Moore, and Richard Sandiford <rsandifo@redhat.com>. - * config.gcc: Add frv-elf target. - * config/frv/cmovd.c: New file. - * config/frv/cmovh.c: New file. - * config/frv/cmovw.c: New file. - * config/frv/frv-abi.h: New file. - * config/frv/frv-asm.h: New file. - * config/frv/frv-modes.def: New file. - * config/frv/frv-protos.h: New file. - * config/frv/frv.c: New file. - * config/frv/frv.h: New file. - * config/frv/frv.md: New file. - * config/frv/frvbegin.c: New file. - * config/frv/frvend.c: New file. - * config/frv/lib1funcs.asm: New file. - * config/frv/media.h: New file. - * config/frv/modi.c: New file. - * config/frv/t-frv: New file. - * config/frv/uitod.c: New file. - * config/frv/uitof.c: New file. - * config/frv/ulltod.c: New file. - * config/frv/ulltof.c: New file. - * config/frv/umodi.c: New file. - * config/frv/xm-frv.h: New file. - - * config/frv/media.h: Removed again. - -2002-08-04 Nathan Sidwell <nathan@codesourcery.com> - - * gcov.c (bb_file_time): New static variable. - (object_directory): May also be object file. - (preserve_paths): New static variable. - (print_usage): Adjust. - (options): Adjust. - (process_args): Adjust. - (open_files): Simplify. Cope when OBJECT_DIRECTORY is an object - file. Find modification date on bb file. - (read_profile): Don't rewind a NULL file. - (format_hwint): New static function. - (function_summary): Use format_hwint. - (output_data): SOURCE_FILE_NAME is never relative to - OBJECT_DIRECTORY. Use format_hwint. Adjust gcov file name - mangling. Adjust output format to make it more machine readable. - * doc/gcov.texi: Document & clarify semantics. - -2002-08-04 Joseph S. Myers <jsm@polyomino.org.uk> - - * doc/include/gcc-common.texi (version-GCC): Increase to 3.3. - -2002-08-04 Nathan Sidwell <nathan@codesourcery.com> - - * gcc.c (cc1_options): Pass output file as auxbase when - appropriate. - * profile.c (init_branch_prob): FILENAME has already had ending - stripped. - * final.c (end_final): Likewise. - * toplev.c (aux_base_name): New global. - (compile_file): Pass aux_base_name to init init_branch_prob and - end_final. - (independent_decode_option, case 'a'): New auxinfo options. - (case 'd'): Protect against mising basename. - (do_compile): Initialize aux_base_name. - * toplev.h (aux_base_name): New global. - * doc/invoke.texi: Adjust documentation. - -2002-08-04 Nathan Sidwell <nathan@codesourcery.com> - - * config/i386/i386.c (x86_field_alignment): Remove duplicate test - of TARGET_ALIGN_DOUBLE. - -2002-08-04 Gabriel Dos Reis <gdr@nerim.net> - - * diagnostic.c (inform): New function. - * diagnostic.h (inform): Declare. - -2002-08-03 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.md (movsi_internal1): Add nop mnemonic. - (movhi_internal): Same. - (movqi_internal): Same. - (movdi_internal64): Same. - - * config/rs6000/t-ppccomm (MULTILIB_MATCHES_FLOAT): Add mcpu=405. - - * config/rs6000/xcoff.h (SKIP_ASM_OP): Define. - (ASM_OUTPUT_SKIP): Use it. SIZE unsigned. - (COMMON_ASM_OP): Define. - (ASM_OUTPUT_ALIGNED_COMMON): Use it. SIZE unsigned. - Use ALIGN parameter. - (LOCAL_COMMON_ASM_OP): Define. - (ASM_OUTPUT_LOCAL): Use it. SIZE unsigned. - -2002-08-03 Roger Sayle <roger@eyesopen.com> - - * builtins.def: Define new builtin functions exp, expf, expl, - log, logf and logl (and their __builtin_* variants). - * optabs.h (enum optab_index): Add new OTI_exp and OTI_log. - Define exp_optab and log_optab. - * optabs.c (init_optans): Initialize exp_optab and log_optab. - * genopinit.c (optabs): Implement exp_optab and log_optab - using exp?f2 and log?f2 patterns. - * builtins.c (expand_builtin_mathfn): Handle BUILT_IN_EXP* - and BUILT_IN_LOG* using exp_optab and log_optab respectively. - (expand_builtin): Ignore the new builtins (and all cos and - sin variants) when not optimizing. Expand new builtins via - expand_builtin_mathfn when flag_unsafe_math_optimizations. - - * doc/extend.texi: Document new exp and log builtins. - * doc/md.texi: Document new exp?f2 and log?f2 patterns - (and previously undocumented cos?f2 and sin?f2 patterns). - -2002-08-03 Jason Merrill <jason@redhat.com> - - * explow.c (int_expr_size): New fn. - * expr.c (expand_expr) [CONSTRUCTOR]: Use it. - * expr.h: Declare it. - -2002-08-02 Krister Walfridsson <cato@df.lth.se> - - * Makefile.in (gengtype-lex.o, gengtype-yacc.o): Add path to - gengtype-* dependencies. - -2002-08-02 Eric Christopher <echristo@redhat.com> - - * config.gcc (mips*-*-linux*): Fix ordering of tm_file. - * config/mips/mips.h (READONLY_DATA_SECTION_ASM_OP): Change - #ifndef to #undef. - (TARGET_MEM_FUNCTIONS): Define instead of define to 1. - -2002-08-02 David Edelsohn <edelsohn@gnu.org> - - PR optimize/7067 - * config/rs6000/rs6000.h (RTX_COSTS): Artificially make MULT - small if optimizing for size. - -2002-08-02 Daniel Jacobowitz <drow@mvista.com> - - * configure.in (FORBUILD): Use $build_alias. - * configure: Regenerated. - -2002-08-02 Richard Sandiford <rsandifo@redhat.com> - - * config.gcc: Don't include mips/abi64.h in $tm_file. - * hard-reg-set.h (call_really_used_regs): Declare. - * config/mips/abi64.h: Remove file. - * config/mips/linux.h, - * config/mips/iris6.h: Don't include it. - * config/mips/mips-protos.h (mips_conditional_register_usage): Declare. - * config/mips/mips.h (CONDITIONAL_REGISTER_USAGE): Use it. - (REG_PARM_STACK_SPACE, STACK_BOUNDARY, STRICT_ARGUMENT_NAMING, - FUNCTION_ARG_PASS_BY_REFERENCE, FUNCTION_ARG_PADDING, - FUNCTION_ARG_CALLEE_COPIES, MUST_PASS_IN_STACK, MIPS_STACK_ALIGN): - Bring across definitions from abi64.h. - (GP_ARG_LAST, FP_ARG_LAST): Use MAX_ARGS_IN_REGISTERS. - (BIGGEST_MAX_ARGS_IN_REGISTERS): New. - (struct mips_args): Use it. - * config/mips/mips.c (mips_conditional_register_usage): Define. - -2002-08-02 Jason Merrill <jason@redhat.com> - - * langhooks-def.h (LANG_HOOKS_EXPR_SIZE): New macro. - * langhooks.c (lhd_expr_size): Define default. - * langhooks.h (struct lang_hooks): Add expr_size. - * explow.c (expr_size): Call it. - * expr.c (store_expr): Don't copy an expression of size zero. - (expand_expr) [CONSTRUCTOR]: Use expr_size to calculate how much - to store. - * Makefile.in (builtins.o): Depend on langhooks.h. - -2002-08-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * Makefile.in (ra-debug.o): Depend on $(TM_P_H). - * ra-debug.c: Include "tm_p.h". - * ra-rewrite.c (is_partly_live_1): Change return type to bool. - -2002-08-02 Toon Moene <toon@moene.indiv.nluug.nl> - - * simplify-rtx.c (simplify_binary_operation): x * 1 is allowed - when not honoring signalling NaNs. - (simplify_ternary_operation): a == b has a definite value - when not honoring NaNs. - -2002-08-02 Jason Merrill <jason@redhat.com> - - * gdbinit.in (pct): New macro. - -2002-08-01 Stan Shebs <shebs@apple.com> - Andreas Tobler <toa@pop.agri.ch> - - * ginclude/stddef.h (_BSD_SIZE_T_DEFINED_): Define if not defined, - plays nice with Darwin headers. - (_BSD_RUNE_T_DEFINED_): Likewise. - -2002-08-01 Zack Weinberg <zack@codesourcery.com> - - * c-common.c (c_common_init): -Wtraditional also implies -Wlong-long. - * cppinit.c (cpp_post_options): Likewise. - - * cppexp.c (cpp_classify_number): Suppress -Wtraditional - warning about 'LL' suffix (but not 'ULL' etc) when - -Wno-long-long is in effect. - - * cppmacro.c (_cpp_builtin_macro_text) [BT_TIME, BT_DATE]: - Check for failing time()/localtime(), issue a warning, and - make __TIME__ and __DATE__ expand to fallback strings. - - * doc/cpp.texi, doc/extend.texi: Document behavior of __DATE__ - and __TIME__ when the date and time cannot be determined. - -2002-08-02 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.c (output_cbranch): Hint differently for power4. - -2002-08-01 Daniel Jacobowitz <drow@mvista.com> - - * Makefile.in ($(BUILD_PREFIX_1)ggc-none.o): Use $(GGC_H). - -2002-08-01 Chris Demetriou <cgd@broadcom.com> - - * config.gcc (mipsisa64sb1-*-elf*): New configuration. - (mipsisa64sb1el-*-elf*): Likewise. - * config/mips/mips.c (mips_cpu_info_table): Add sb1. - * config/mips/mips.h (processor_type): Add PROCESSOR_SB1. - (TARGET_SB1, TUNE_SB1): New macros. - * doc/invoke.texi: Add sb1 to documentation for MIPS -march and - -mtune flags. - -2002-08-01 David Edelsohn <edelsohn@gnu.org> - - * varasm.c (asm_emit_uninitialized): Return false if global BSS - and ASM_EMIT_BSS not supported by target. - (assemble_variable): Do not duplicate uninitialized logic. - Fall through if asm_emit_uninitialized failed. - -2002-08-01 Chris Demetriou <cgd@broadcom.com> - - * config/mips/mips.h (BRANCH_LIKELY_P): Remove unused macro. - -2002-08-02 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/linux64.h (DBX_OUTPUT_BRAC): Define. - (DBX_OUTPUT_LBRAC, DBX_OUTPUT_RBRAC): Define. - - * config/rs6000/rs6000.c (output_toc): Don't use lshift_double when - HOST_BITS_PER_WIDE_INT == 64. - -2002-08-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * df.c (df_insn_table_realloc): Change parameter to unsigned. - * optabs.c (expand_binop): Make variable unsigned. - * simplify-rtx.c (simplify_subreg): Likewise. - * unroll.c (unroll_loop): Cast to avoid signed/unsigned warnings. - -2002-08-01 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> - - * c-common.c (cb_register_builtins): Always define __GXX_ABI_VERSION. - -2002-08-01 Richard Henderson <rth@redhat.com> - - * toplev.c (parse_options_and_default_flags): Don't set - flag_reorder_blocks for -Os. - - * config/avr/avr.c (avr_optimization_options): Remove. - * config/avr/avr.h (OPTIMIZATION_OPTIONS): Remove. - * config/m68hc11/m68hc11.c (m68hc11_optimization_options): Remove. - * config/m68hc11/m68hc11.h (OPTIMIZATION_OPTIONS): Remove. - -2002-08-01 H.J. Lu <hjl@gnu.org> - Richard Henderson <rth@redhat.com> - - * output.h (DECL_READONLY_SECTION): Remove. - (decl_readonly_section): Declare. - * varasm.c (decl_readonly_section): New. - (default_section_type_flags, default_select_section): Use it. - * config/arm/pe.c (arm_pe_unique_section): Likewise. - * config/i386/interix.c (i386_pe_unique_section): Likewise. - * config/i386/winnt.c (i386_pe_unique_section): Likewise. - * config/mcore/mcore.c (mcore_unique_section): Likewise. - * config/mips/mips.c (mips_unique_section): Likewise. - -2002-08-01 Richard Henderson <rth@redhat.com> - - * integrate.c (copy_rtx_and_substitute): Squash MEM_EXPR when it - refers to a subroutine parameter. - -2002-08-01 Jakub Jelinek <jakub@redhat.com> - - * varasm.c (assemble_visibility): Strip name encoding. - -2002-08-01 Ian Dall <ian@sibyl.beware.dropbear.id.au> - - * config/ns32k/ns32k.h (TARGET_IEEE_COMPARE): Correct earlier patch. - (RETURN_ADDR_RTX): Cannot determine return address for FRAME > 0 - when there is no frame pointer. - (INITIAL_FRAME_POINTER_OFFSET): Count stack space for saved fp - registers properly. - * config/ns32k/__unorddf2.c: New file. - * config/ns32k/__unordsf2.c: New file. - * config/ns32k/t-ns32k: New file. - * config.gcc (ns32k-*-netbsd*): Use it. - -2002-08-01 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/rs6000.h (SPU_CONST_OFFSET_OK): Change to 0xff. - -2002-08-01 Neil Booth <neil@daikokuya.co.uk> - - * c-common.c (__GXX_ABI_VERSION): Correct spelling. - -2002-08-01 Benjamin Kosnik <bkoz@redhat.com> - - * c-common.c (cb_register_builtins): Set __GXX_ABI_VERSION__ to 102. - -2002-08-01 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.md: Add [!]TARGET_MIPS16 to sgtu conditions. - -2002-08-01 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> - - * gcse.c (expr_hash_table_size, n_exprs, set_hash_table_size, - n_sets): Removed. - (expr_hash_table, set_hash_table): Type changed to ... - (struct hash_table): New type. - (hash_scan_insn, hash_scan_set, hash_scan_clobber, hash_scan_call, - insert_expr_in_table, insert_set_in_table, compute_hash_table, - dump_hash_table, lookup_expr, lookup_set, compute_local_properties, - compute_ae_gen, compute_ae_kill): Modified to pass the table explicitly. - (alloc_set_hash_table, alloc_expr_hash_table): Merged to ... - (alloc_hash_table): New. - (free_set_hash_table, free_expr_hash_table): Merged to ... - (free_hash_table): New. - (compute_set_hash_table, compute_expr_hash_table): Merged to ... - (compute_hash_table_work): New. - (classic_gcse, one_classic_gcse_pass, compute_cprop_data, - find_avail_set, one_cprop_pass, find_bypass_set, compute_pre_data, - pre_edge_insert, pre_insert_copies, pre_delete, pre_gcse, - one_pre_gcse_pass, compute_transpout, compute_code_hoist_vbeinout, - hoist_code, one_code_hoisting_pass, - trim_ld_motion_mems): Altered due to changed type of hash tables. - -2002-08-01 Zack Weinberg <zack@codesourcery.com> - - * final.c (output_alternate_entry_point): - If ASM_OUTPUT_TYPE_DIRECTIVE is defined, use it. - -2002-08-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * objc/objc-act.c (encode_complete_bitfield): Add prototype and - avoid ISO C style function definition. - - * expr.c (expand_assignment): Delete unused variable. - -2002-08-01 Toon Moene <toon@moene.indiv.nluug.nl> - - * c-common.c (cb_register_builtins): Set - __FINITE_MATH_ONLY__ to 1 if -ffinite-math-only - is given, and to 0 otherwise. - * combine.c (simplify_if_then_else): HONOR_NANS - implies FLOAT_MODE_P. - -2002-08-01 Neil Booth <neil@daikokuya.co.uk> - - * cppinit.c (COMMAND_LINE_OPTIONS): Remove OPT_dollar. - (cpp_handle_option): Don't handle it. - (print_help): Update. - * doc/cppopts.texi: Update. - -2002-08-01 Neil Booth <neil@daikokuya.co.uk> - - * c-common.c (cb_register_builtins): If C++, define - __EXCEPTIONS, __DEPRECATED and __GXX_ABI_VERSION as appropriate. - * gcc.c (cpp_unique_options): Remove __GXX_ABI_VERSION. -cp: - * lang-specs.h: Simplify in accordance with new code in - c-common.c. - -2002-08-01 Neil Booth <neil@daikokuya.co.uk> - - * c-common.c: Define all C/ObjC/C++ warning and flag variables. - * c-common.h: Declare all C/ObjC/C++ warning and flag variables. - * c-decl.c: Move all warning and flag variables to c-common.c. - * c-format.c: Move all warning variables to c-common.c. - * c-tree.h: Move all warning and flag declarations to c-common.h. - * objc/objc-act.c: Move all warning variables to c-common.c. - (flag_warn_protocol): Rename warn_protocol. - -2002-07-31 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa-linux.h (GLOBAL_ASM_OP): Fix typo. - -2002-07-31 Graham Stott <graham.stott@btinternet.com> - - * config/stormy16/stormy16.h (BSS_SECTION_ASM_OP): Add missing - .section prefix. - -2002-07-31 Stan Shebs <shebs@apple.com> - - * config.gcc (i[34567]86-*-darwin*): New configuration. - * config/darwin.h (TARGET_ENCODE_SECTION_INFO): Undefine before - defining. - (TARGET_ENCODE_SECTION_INFO): Ditto. - (ASM_PREFERRED_EH_DATA_FORMAT): Ditto. - * config/darwin.c (machopic_indirect_data_reference): Remove - setting of RTX_UNCHANGING_P. - (machopic_legitimize_pic_address): Move RTX_UNCHANGING_P up so as - not to be applied to sums. - * config/i386/t-darwin: New file. - * config/i386/darwin.h: New file. - * config/i386/i386.h (TARGET_MACHO): Add default definition. - * config/i386/i386.md (tablejump): Add TARGET_MACHO case. - * config/i386/i386.c (output_set_got): For Mach-O, output Mach-O - label and not the GOT add. - (constant_address_p): For Mach-O, seeing a CONST is enough. - (legitimate_pic_address_disp_p): Add a Mach-O case. - (legitimate_address_p): Also test machopic_operand_p if Mach-O. - (legitimize_pic_address): Use generic Mach-O code to legitimize. - (output_pic_addr_const): Suppress @PLT if Mach-O, and parens - if outputting a difference. - (ix86_output_addr_diff_elt): Add Mach-O case. - (ix86_expand_move): Similarly. - (ix86_expand_call): Similarly. - (current_machopic_label_num): New global. - (machopic_output_stub): New function. - (ix86_value_regno): New function. - (ix86_function_value): Use it instead of VALUE_REGNO. - (ix86_libcall_value): Ditto. - * config/i386/unix.h (VALUE_REGNO): Remove. - -2002-07-31 Graham Stott <grahas@btinternet.com> - - * config/rs6000/rs6000.c(rs6000_hash_constant): Fix - hash for LABEL_REF's. - -2002-07-31 Graham Stott <grahams@btinternet.com> - - * config/rs6000/rs6000.c (spe_init_builtins, - altivec_init_builtins, rs6000_common_init_builtins): - Replace ANSI with K&R function def. - -2002-07-31 David Edelsohn <edelsohn@gnu.org> - - * rs6000.c (validate_condition_mode): Test flag_finite_math_only - for CCFPmode. - -2002-07-31 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/crtn.asm: Don't use __mips16 to determine the - return-address offset. Define RA to a suitable temporary - register for the return address. - -2002-07-31 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.md (eh_set_lr_si, eh_set_lr_di): Change - constraints to 'd'. - -2002-07-30 Chris Demetriou <cgd@broadcom.com> - - * config/mips/elf.h (STARTFILE_SPEC): Define differently if - default ABI is MEABI. (Undoes incorrect change in Eric Christopher's - patch on 2002-07-29.) - * config/mips/elf64.h (STARTFILE_SPEC): Likewise. - -2002-07-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * alpha.h, arc.h, arm/aout.h, avr.h, cris.h, d30v.h, dsp16xx.h, - fr30.h, h8300.h, i370.h, i386/sco5.h, i386/unix.h, i960.h, ia64.h, - ip2k.h, m32r.h, mcore.h, mips.h, mn10200.h, mn10300.h, ns32k.h, - openbsd.h, pa/pa-linux.h, pdp11.h, romp.h, rs6000/sysv4.h, - s390/linux.h, sh.h, sparc.h, stormy16.h, v850.h, vax.h, xtensa.h: - (ASM_GLOBALIZE_LABEL): Delete. - (GLOBAL_ASM_OP): Define. - - * m68hc11.h, m68k.h, m88k.h (ASM_GLOBALIZE_LABEL): Delete. - - * defaults.h (ASM_GLOBALIZE_LABEL): Provide a default. - * doc/tm.texi (ASM_GLOBALIZE_LABEL): Update docs. - -2002-07-30 Geoffrey Keating <geoffk@redhat.com> - - * doc/extend.texi (Hints implementation): Document that GCC - mostly ignores `register'. - -2002-07-30 Toon Moene <toon@moene.indiv.nluug.nl> - - * flags.h: Declare flag_finite_math_only. - Use it in definition of HONOR_NANS and - HONOR_INFINITIES. - * c-common.c (cb_register_builtins): Emit - __FINITE_MATH_ONLY__ when flag_finite_math_only - is set. - * combine.c (simplify_if_then_else): If - flag_finite_math_only is set, a == b has a - definite value. - * toplev.c: Initialize flag_finite_math_only. - (set_flags_fast_math): Set it on -ffast-math. - (flag_fast_math_set_p): Test it. - * doc/invoke.texi: Document -ffinite-math-only. - -2002-07-30 Richard Henderson <rth@redhat.com> - - * ifcvt.c (noce_get_alt_condition): Use reg_overlap_mentioned_p. - (noce_process_if_block): Likewise. - -2002-07-30 Bernd Schmidt <bernds@redhat.com> - - * ifcvt.c (cond_exec_process_if_block): Fix a merging error. - Bail out early if false_expr is NULL and we'd crash due to this. - * genemit.c (gen_expand): Recognize return insns even if the return - appears in a parallel. - * libgcc2.c: Expand macro DECLARE_LIBRARY_RENAMES if it is defined. - * config/fp-bit.c: Likewise. - * doc/tm.texi: Document it. - -2002-07-30 David Edelsohn <edelsohn@gnu.org> - Zack Weinberg <zack@codesourcery.com> - - * rs6000.c (rs6000_expand_unop_builtin): Check icode not - CODE_FOR_nothing. Change switch to if. - (rs6000_expand_binop_builtin): Same. - (rs6000_expand_builtin): Expand builtin if target support enabled. - (rs6000_init_builtins): Init builtin if target support enabled. - (rs6000_common_init_builtins): Check icode not CODE_FOR_nothing. - -2002-07-30 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> - - * gcc.c (cpp_unique_options): Define __GXX_ABI_VERSION, bump it to 101. - -2002-07-30 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.h (SUBTARGET_ASM_DEBUGGING_SPEC): Fix typo. - -Tue Jul 30 18:31:31 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.md (cond_delay_slot): New attribute. - (cbranch delay): Use it for anulled-true case. - (stuff_delay_slot): New pattern. - * sh.c (print_operand, case '.'): Don't print .s / /s fore zero-length - delay slot insn. - (gen_far_branch): Emit stuff_delay_slot pattern. - -Tue Jul 30 11:21:44 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * unroll.c (copy_loop_body): Don't copy NOTE_INSN_LOOP_CONT. - -2002-07-30 Kazu Hirata <kazu@cs.umass.edu> - - * fold-const.c: Fix comment typos. - * gcse.c: Likewise. - * reload1.c: Likewise. - -2002-07-29 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/rs6000.md: Disallow CCEQ compare with crnor/crnot - for TARGET_SPE. - -2002-07-30 Gabriel Dos Reis <gdr@nerim.net> - - * c-pretty-print.h (pp_c_statement): Declare. - * c-pretty-print.c (pp_c_postfix_expression): #if 0 support for SRCLOC. - (pp_c_statement): Define. - -2002-07-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * alpha.h, arc.h, arm/aout.h, avr.h, c4x.h, cris.h, d30v.h, - darwin.h, dsp16xx.h, fr30.h, h8300.h, i370.h, i386.h, i960.h, - ip2k.h, m32r.h, m68hc11.h, m68k.h, m88k.h, mcore.h, mips.h, - mn10200.h, mn10300.h, ns32k.h, pa/pa-linux.h, pdp11.h, romp.h, - rs6000/sysv4.h, s390/linux.h, sh.h, sparc.h, stormy16.h, - v850.h, vax.h, xtensa.h (ASM_OUTPUT_LABEL): Delete definition. - - * defaults.h (ASM_OUTPUT_LABEL): Provide a default. - * doc/tm.texi (ASM_OUTPUT_LABEL): Update docs. - -2002-07-30 Gabriel Dos Reis <gdr@nerim.net> - - * c-pretty-print.c (pp_c_primary_expression): Handle STMT_EXPR. - (pp_c_postfix_expression): Handle ARROW_EXPR, FFS_EXPR, - COMPOUND_LITERAL_EXPR, VA_ARG_EXPR. - (pp_c_expression): Update. - -2002-07-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * alpha/vms-cc.c (preprocess_args, main): Use xstrdup and/or - concat in lieu of xmalloc/strcpy/memcpy/sprintf. - * alpha/vms-ld.c (main): Likewise. - * dsp16xx.c (double_reg_to_memory): Likewise. - * mcore.c (mcore_expand_prolog): Likewise. - * cppfiles.c (read_name_map): Likewise. - * gensupport.c (process_rtx, identify_predicable_attribute, - alter_test_for_insn): Likewise. - * vmsdbgout.c (write_rtnbeg, vmsdbgout_init): Likewise. - -2002-07-29 Roger Sayle <roger@eyesopen.com> - - * builtins.c (expand_builtin): Change the default behavior to - only issue an error if the builtin function doesn't have a - fallback library call. Remove several cases handled by the - new default. - -2002-07-29 John David Anglin <dave@hiauly1.hia.nrc> - - * real.c (ieee_24, ieee_53, ieee_64, ieee_113): Define only if the - floating point format of the target is IEEE. - * (dec_f, dec_d, dec_g, dec_h): Define only if the floating point - format of the target is DEC. - -2002-07-29 Richard Henderson <rth@redhat.com> - - * unroll.c (verify_addresses): Remove. - (find_splittable_givs): Never split DEST_ADDR givs. - -2002-07-29 Geoffrey Keating <geoffk@redhat.com> - - * doc/gty.texi (GGC Roots): Clarify that the list of syntaxes - is exhaustive. - (Files): Improve documentation on generated source files. - - * doc/extend.texi (Translation implementation): Document what - diagnostics look like. - (Identifiers implementation): Document that there's normally no - limit on identifier names. - (Integers implementation): Document two's complement. - (Hints implementation): Document that GCC honors 'inline', mostly. - (Preprocessing directives implementation): Document that GCC - requires the current time. - -2002-07-30 Gabriel Dos Reis <gdr@nerim.net> - - * c-pretty-print.h (struct c_pretty_print_info): Add new member. - (pp_initializer): New macro. - (pp_c_initializer): Declare. - * c-pretty-print.c (pp_c_primary_expression): HAndle TARGET_EXPR. - (pp_c_initializer): Define. - (pp_c_initializer_list): New function. - (pp_c_postfix_expression): Handle ABS_EXPR, COMPLEX_CST, - VECTOR_CST, CONSTRUCTOR. - (pp_c_unary_expression): Handle CONJ_EXPR, REALPART_EXPR, - IMAGPART_EXPR. - (pp_c_cast_expression): Handle FLOAT_EXPR. - (pp_c_assignment_expression): Handle INIT_EXPR. - (pp_c_expression): Update. - -2002-07-30 Neil Booth <neil@daikokuya.co.uk> - - * objc/objc-act.c (objc_init): Return immediately if filename - is NULL. - -2002-07-29 Eric Christopher <echristo@redhat.com> - - * config/mips/elf.h: Remove ecoff.h and gofast includes. - (DWARF2_DEBUGGING_INFO, DBX_DEBUGGING_INFO): Define unconditionally. - (SDB_DEBUGGING_INFO): Undefine. - (PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG. - (PUT_SDB_SIZE): Remove. - (SUBTARGET_ASM_DEBUGGING_SPEC): Redefine. - (STARTFILE_SPEC): Add isa3264 define. - * config/mips/elf64.h: Ditto. Move TARGET_MEM_FUNCTIONS from here... - * config/mips/ecoff.h: Remove. and here... - * config/mips/iris3.h: and here... - * config/mips/sni-svr4.h: and here... - * config/mips/mips.h: To here. Remove OBJECT_FORMAT_ROSE ifdefs. - Add assembler -mmdebug options for non-dwarf debugging. - * config/mips/r3900.h: Remove debug info defines. - * config/mips/isa32-linux.h: Remove, move functionality to config.gcc. - * config/mips/isa3264.h: Ditto. - * config/mips/t-isa3264: Fix up for file removal and gofast configure - change. - * config/mips/t-elf: Ditto. - * config/mips/t-ecoff: Ditto. - * config/mips/t-r3900: Ditto. - * config/mips/t-iris5-6: Ditto. - * config/mips/t-isa3264: Ditto. - * config/mips/t-linux: Remove. - * config/mips/t-netbsd: Remove. - * config/mips/t-mips: New file. - * config/mips/t-gofast: Ditto. - * config/mips/netbsd.h: Remove unnecessary undefines. - * config/mips/linux.h: Remove #include of mips.h. - * config.gcc: Add mips.h include for elf targets. Remove tm_file - for ecoff. Add gofast configure option for mips. - -2002-07-29 Chris Demetriou <cgd@broadcom.com> - - * configure.in (mips*-*-*): Add a test to see if MIPS libgloss - linker scripts use STARTUP directives consistently. - * configure: Regenerate. - * config.in: Regenerate. - * config/mips/elf.h (STARTFILE_SPEC): Define conditionally, based - on whether HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES is defined. - * config/mips/elf64.h (STARTFILE_SPEC): Likewise. - * config/mips/isa3264.h (STARTFILE_SPEC): Do not redefine if - HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES is set; the result - will be the same. - -2002-07-29 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/rs6000.md ("cpu"): Add ppc8540 to attribute. - -2002-07-29 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/rs6000.h (RTX_COSTS): Add MULT case for 8540. - -2002-07-29 Aldy Hernandez <aldy@quesejoda.com> - - * config/rs6000/rs6000.md: Move altivec patterns from here... - - * config/rs6000/altivec.md: ...to here. - -2002-07-29 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/spe.md ("spe_evmra"): Change to unspec. - -2002-07-29 Richard Henderson <rth@redhat.com> - - * emit-rtl.c (set_mem_attributes_minus_bitpos): Rename from - set_mem_attributes and add BITPOS argument. Subtract it from - OFFSET when same is adjusted. - (set_mem_attributes): New wrapper function. - * expr.c (expand_assignment): Use set_mem_attributes_minus_bitpos; - remove offset adjustment hack. - * expr.h (set_mem_attributes_minus_bitpos): Declare. - -2002-07-29 Gabriel Dos Reis <gdr@nerim.net> - - * Makefile.in (C_OBJS): Include c-pretty-print.o - (c-pretty-print.o): Add depency rule. - * pretty-print.h: Add more macros. - * c-pretty-print.c: New file. - * c-pretty-print.h: Likewise. - -2002-07-29 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/spe.h (__internal_ev_mwhgumian): Cast vector - constants to __ev64_s32__. - (__internal_ev_mwhgsmian): Same. - (__internal_ev_mwhgsmfan): Same. - (__internal_ev_mwhgssfan): Same. - (__internal_ev_mwhgumiaa): Same. - (__internal_ev_mwhgsmiaa): Same. - (__internal_ev_mwhgsmfaa): Same. - (__internal_ev_mwhgssfaa): Same. - -2002-07-29 David Edelsohn <edelsohn@gnu.org> - - * varasm.c (assemble_variable): Narrow test for uninitialized - without BSS target support. - -2002-07-29 Nathan Sidwell <nathan@codesourcery.com> - - * profile.c: Add file comment describing the overall algorithm and - structures. - (struct edge_info): Add comments. - (struct bb_info): Add comments. - * basic-block.h (EDGE_*): Add comments. - * doc/gcov.texi (Gcov Data Files): Document bit flags. - -2002-07-29 Bob Wilson <bob.wilson@acm.org> - - * config/xtensa/elf.h, config/xtensa/linux.h - (TARGET_OS_CPP_BUILTINS): Define. - (CPP_PREDEFINES): Remove. - * config/xtensa/xtensa.h (TARGET_CPU_CPP_BUILTINS): Define. - (CPP_SPEC): Remove. - -2002-07-29 Zack Weinberg <zack@codesourcery.com> - - * gensupport.c: Include hashtab.h. - (insn_elision, condition_table, hash_c_test, cmp_c_test, - maybe_eval_c_test): New routines and data structures to - support insn elision. - (init_md_reader): Read and initialize the condition_table. - (read_md_rtx): Discard insn patterns whose C test is provably - always false. - * gensupport.h: Declare new functions and data structures. - - * genconditions.c, dummy-conditions.c: New files. - * Makefile.in: Build genconditions; run it to construct - insn-conditions.c; build that and link it into most gen* - programs. - (HOST_SUPPORT, HOST_EARLY_SUPPORT): New variables. - (GEN): Delete, unused. - (STAGESTUFF): Update. - - * gencodes.c: (gen_insn): #define CODE_FOR_xxx equal to - CODE_FOR_nothing for all elided patterns. - (main): Tweaked to support this. - * genflags.c (gen_proto): Emit a static inline generator - function here for all elided patterns, which simply returns - NULL_RTX. - (gen_insn): Do not define HAVE_xxx for elided patterns. - (main): Tweaked to support this. No need to forward-declare - struct rtx_def. - * genrecog.c: Do not bother emitting the C test if it's known - to be true at compile time. - -2002-07-29 Mike Stump <mrs@apple.com> - - * config.gcc (target_gtfiles): Initialize, as otherwise cross - compilers hosted on powerpc-apple-darwin6.0 won't even build. - -2002-07-29 Richard Earnshaw <rearnsha@arm.com> - - * arm.md (sibcall, sibcall_value): Add RETURN as part of the pattern, - remove clobber of LR. - (sibcall_insn, sibcall_value_insn): Update accordingly. - (sibcall_epilogue): Remove debugging comment from assembler stream. - -2002-07-29 Gabriel Dos Reis <gdr@nerim.net> - - * pretty-print.h: Define more macros. - * diagnostic.h (output_formatted_integer): Moved from... - * diagnostic.c: ... here. - -2002-07-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use ASM_OUTPUT_LABEL_REF. - -2002-07-28 Zack Weinberg <zack@codesourcery.com> - - * defaults.h (ASM_OUTPUT_MEASURED_SIZE): Take only two - arguments. Always use ".-symbol" as expression argument. - * doc/tm.texi: Update to match. Document requirement for - ".size symbol, .-symbol" to be acceptable to assembler. - - * config/elfos.h, config/netbsd-aout.h, config/openbsd.h, - config/arm/elf.h, config/avr/avr.h, config/cris/aout.h, - config/i386/freebsd-aout.h, config/i386/sco5.h, - config/ip2k/ip2k.h, config/m88k/m88k.h, config/xtensa/elf.h, - config/xtensa/linux.h: Update uses of ASM_OUTPUT_MEASURED_SIZE. - -2002-07-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * Makefile.in (gengtype-lex.c): Fix error in last change. - - * alpha/freebsd.h (TARGET_OS_CPP_BUILTINS): Add missing - backslash. - - * Makefile.in (vmsdbgout.o): Depend on function.h. - - * vmsdbgout.c: Include function.h. - -2002-07-28 Alan Modra <amodra@bigpond.net.au> - - * prefix.c (update_path): Don't strip single `.' path components - unless stripping a later `..' component. Exit loop as soon as - a valid path is found. - -2002-07-27 Roger Sayle <roger@eyesopen.com> - - * builtins.def [DEF_GCC_BUILTIN]: Require an explicit ATTRS - argument. Mark BUILT_IN_RETURN, BUILT_IN_EH_RETURN, - BUILT_IN_LONGJMP and BUILT_IN_TRAP as noreturn, the ISO C99 - floating point unordered comparisons (e.g. __builtin_isgreater) - as const, and leave the remaining GCC_BUILTINs unchanged. - - * c-decl.c (builtin_function): No need to explicitly mark - BUILT_IN_RETURN and BUILT_IN_EH_RETURN as noreturn. - -2002-07-27 Roger Sayle <roger@eyesopen.com> - - * Makefile.in: rtlanal.o now depends upon real.h. - - * flags.h [flag_signaling_nans]: New flag. - [HONOR_SNANS]: New macro. - - * toplev.c [flag_signaling_nans]: Initialize to false. - (f_options): Add processing for "-fsignaling-nans". - (set_fast_math_flags): Clear flag_signaling_nans with -ffast-math. - (process_options): flag_signaling_nans implies flag_trapping_math. - - * c-common.c (cb_register_builtins): Define __SUPPORT_SNAN__ - when -fsignaling-nans. First step to implementing WG14's N965. - - * fold-const.c (fold) [MULT_EXPR]: Conditionalize transforming - 1.0 * x into x, and -1.0 * x into -x on !HONOR_SNANS. - [RDIV_EXPR]: Conditionalize x/1.0 into x on !HONOR_SNANS. - - * simplify-rtx.c (simplify_relational_operation): Conditionalize - transforming abs(x) < 0.0 into false on !HONOR_SNANS. - - * rtlanal.c: #include real.c for TARGET_FLOAT_FORMAT definitions - required by HONOR_SNANS. (may_trap_p): Floating point DIV, MOD, - UDIV, UMOD, GE, GT, LE, LT and COMPARE may always trap with - -fsignaling_nans. EQ and NE only trap for flag_signaling_nans - not flag_trapping_math (i.e. HONOR_SNANS but not HONOR_NANS). - - * doc/invoke.texi: Document new -fsignaling-nans compiler option. - -2002-07-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * Makefile.in (gengtype-lex.c): Work around a bug in flex. - * gengtype-lex.l (YY_USE_PROTOS): Undef. - (YY_DECL): Define. - -2002-07-27 Roger Sayle <roger@eyesopen.com> - - * doc/invoke.texi: Document that both -fno-builtin-foo and - -fno-builtin are supported by the g++ front-end. - -2002-07-27 Stan Shebs <shebs@apple.com> - - * configure.in: Rename config_gtfiles to target_gtfiles. - * configure: Regenerate. - * doc/gty.texi: Update reference. - * config.gcc (powerpc-*-darwin*): Set target_gtfiles - instead of appending to it. - -2002-07-25 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/rs6000.c (function_arg_advance): SPE vararg - vectors are split into two registers. - (function_arg): Same. - -Thu Jul 26 23:00:13 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * pa.md (extv): Check predicates before emitting extv_32. - -2002-07-27 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.c (rs6000_traceback_name): New var. - (rs6000_traceback): New var. - (rs6000_override_options): Set rs6000_traceback. - (rs6000_output_function_epilogue): Implement traceback options. - * config/rs6000/rs6000.h (TARGET_OPTIONS): Add "traceback=". - (rs6000_traceback_name): Declare. - - * config/rs6000/rs6000.c (output_profile_hook): Don't generate profile - label reference when NO_PROFILE_COUNTERS. - -2002-07-26 Jason Merrill <jason@redhat.com> - - * function.c (assign_parms): Handle frontend-directed pass by - invisible reference. - -2002-07-26 Neil Booth <neil@daikokuya.co.uk> - - * doc/cppopts.texi: Update. - -2002-07-26 Neil Booth <neil@daikokuya.co.uk> - - * cppmacro.c (_cpp_create_definition): Don't attempt redefinition - warnings on assertions. - -2002-07-26 Neil Booth <neil@daikokuya.co.uk> - - * c-common.h (RID_AND, RID_AND_EQ, RID_NOT, RID_NOT_EQ, - RID_OR, RID_OR_EQ, RID_XOR, RID_XOR_EQ, RID_BITAND, RID_BITOR, - RID_COMPL): Remove. - * c-parse.in (rid_to_yy): Similarly. - -2002-07-26 Jason Merrill <jason@redhat.com> - - * c-dump.c: Resurrect. - * tree-dump.c: Move C-specific stuff to c-dump.c. - * c-common.h: Declare c_dump_tree. - * c-lang.c (LANG_HOOKS_TREE_DUMP_DUMP_TREE_FN): Define. - * Makefile.in (C_AND_OBJC_OBJS): Add c-dump.o. - (c-dump.o): New rule. - -2002-07-26 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.md: Enable patterns using rlwinm for - PowerPC64. Replace "T" and "S" constraints with "n" when the - predicate will do. Formatting fixes. - (extzvsi_internal2): Use "andi.", "andis." and attr type of "compare" - as for extzvsi_internal1. - -2002-07-25 Neil Booth <neil@daikokuya.co.uk> - - * dwarfout.c (VERSION_ASM_OP, DERIV_BEGIN_LABEL_FMT, - DERIV_END_LABEL_FMT): Remove. - (SL_BEGIN_LABEL_FMT, SL_END_LABEL_FMT): Move. - -2002-07-25 Neil Booth <neil@daikokuya.co.uk> - - * objc/objc-act.c (UTAG_STATICS, UTAG_PROTOCOL_LIST, USERTYPE): - Remove. - -2002-07-25 Stan Shebs <shebs@apple.com> - - * config/rs6000/rs6000.c (rs6000_emit_prologue): Remove unused - local var dwarfp. - (output_compiler_stub): Remove unused locals. - (output_call): Always initialize line number. - -Thu Jul 25 20:34:50 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.h (LOAD_EXTEND_OP): QImode zero-extends on SHmedia. - * sh.md (truncdiqi2, movqi_media): Likewise. - -2002-07-25 Neil Booth <neil@daikokuya.co.uk> - - * gcse.c (obstack_chunk_alloc): Remove. - (gcse_alloc): Fix to count allocated bytes. - * collect2.c (SYMBOL__MAIN): Remove. - -2002-07-25 Neil Booth <neil@daikokuya.co.uk> - - * gcc.c (TARGET_EXECUTABLE_SUFFIX): Only used if - HAVE_TARGET_EXECUTABLE_SUFFIX. - -Thu Jul 25 18:57:50 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * rtl.h (mem_attrs): Spell out more clearly the roles of ALIGN, - SIZE, EXPR and OFFSET. - -2002-07-25 Richard Henderson <rth@redhat.com> - - * emit-rtl.c (set_mem_attributes): Fix size and alignment thinkos - in ARRAY_REF of DECL_P case. - -2002-07-25 Richard Sandiford <rsandifo@redhat.com> - - * doc/invoke.texi: Document -mabi=meabi, and expand on the EABI - description. Document -mips32, -mips64, and the associated -march - values. Describe the "mipsN" arguments to -march. Say that the - -mipsN options are equivalent to -march. Reword the description - of default type sizes. - * toplev.h (target_flags_explicit): Declare. - * toplev.c (target_flags_explicit): New var. - (set_target_switch): Update target_flags_explicit. - * config/mips/abi64.h (SUBTARGET_TARGET_OPTIONS): Undefine. - * config/mips/elf64.h (MIPS_ISA_DEFAULT): Undefine. - * config/mips/iris6.h (SUBTARGET_ASM_SPEC): -mabi=64 implies -mips3. - * config/mips/isa3264.h (MIPS_ENABLE_EMBEDDED_O32): Undefine. - * config/mips/mips.h (mips_cpu_info): New struct. - (mips_cpu_string, mips_explicit_type_size_string): Remove. - (mips_cpu_info_table, mips_arch_info, mips_tune_info): Declare. - (MIPS_CPP_SET_PROCESSOR): New macro. - (TARGET_CPP_BUILTINS): Declare a macro for each supported processor. - Define _MIPS_ARCH and _MIPS_TUNE. - (MIPS_ISA_DEFAULT): Don't provide a default value. Instead... - (MIPS_CPU_STRING_DEFAULT): Set to "from-abi" if neither it nor - MIPS_ISA_DEFAULT were already defined. - (MULTILIB_DEFAULTS): Add MULTILIB_ABI_DEFAULT. - (TARGET_OPTIONS): Remove -mcpu and -mexplicit-type-size. - (ABI_NEEDS_32BIT_REGS, ABI_NEEDS_64BIT_REGS): New. - (GAS_ASM_SPEC): Remove -march, -mcpu, -mgp* and -mabi rules. - (ABI_GAS_ASM_SPEC): Remove. - (MULTILIB_ABI_DEFAULT, ASM_ABI_DEFAULT_SPEC): New macros. - (ASM_SPEC): Add -mgp32, -mgp64, -march, -mabi=eabi and -mabi=o64. - Invoke %(asm_abi_default_spec) if no ABI was specified. - (CC1_SPEC): Remove ISA -> register-size rules. - (EXTRA_SPECS): Remove abi_gas_asm_spec. Add asm_abi_default_spec. - * config/mips/mips.c (mips_arch_info, mips_tune_info): New vars. - (mips_cpu_string, mips_explicit_type_size_string): Remove. - (mips_cpu_info_table): New array. - (mips_set_architecture, mips_set_tune): New fns. - (override_options): Rework to make -mipsN equivalent to -march. - Detect more erroneous cases, including those removed from CC1_SPEC. - Don't change the ABI based on architecture, or vice versa. - Unify logic with GAS. - (mips_asm_file_start): Get architecture name from mips_arch_info. - (mips_strict_matching_cpu_name_p, mips_matching_cpu_name_p): New fns. - (mips_parse_cpu): Take the name of the option as argument. Handle - 'from-abi'. Raise an error if the option is wrong. - (mips_cpu_info_from_isa): New fn. - -2002-07-25 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.md (tablejump_mips161): Use gen_rtx_LABEL_REF. - (tablejump_mips162): Likewise. - -Thu Jul 25 10:23:41 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * simpify-rtx.c (simplify_subreg): Don't pass MODE_CC mode to - int_mode_for_mode. - -2002-07-25 Gabriel Dos Reis <gdr@nerim.net> - - * c-common.c (c_sizeof_or_alignof_type): Take a third argument for - complaining. - * c-common.h (c_sizeof): Adjust definition. - (c_alignof): Likewise. - * c-tree.h (c_sizeof_nowarn): Now macro. - * c-typeck.c (c_sizeof_nowarn): Remove definition. - -2002-07-25 Neil Booth <neil@daikokuya.co.uk> - - * c-decl.c (c_decode_option): No need to handle switches - cpplib handles. - -2002-07-24 Zack Weinberg <zack@codesourcery.com> - - * defaults.h (ASM_OUTPUT_TYPE_DIRECTIVE, ASM_OUTPUT_SIZE_DIRECTIVE, - ASM_OUTPUT_MEASURED_SIZE): New default definitions of new macros. - * doc/tm.texi: Document them. Also document SIZE_ASM_OP, - TYPE_ASM_OP, and TYPE_OPERAND_FMT. - - * config/elfos.h, config/netbsd-aout.h, config/openbsd.h, - config/alpha/elf.h, config/arm/elf.h, config/avr/avr.h, - config/cris/aout.h, config/i386/freebsd-aout.h, - config/i386/sco5.h, config/ia64/ia64.c, config/ip2k/ip2k.h, - config/m68k/m68kelf.h, config/m68k/m68kv4.h, config/m88k/m88k.h, - config/mcore/mcore-elf.h, config/mips/elf.h, config/mips/elf64.h, - config/mips/iris6.h, config/mips/linux.h, config/pa/pa-linux.h, - config/pa/pa64-hpux.h, config/rs6000/sysv4.h, - config/xtensa/elf.h, config/xtensa/linux.h: - Use the new macros. - Where possible, remove redundant definitions of SIZE_ASM_OP, - TYPE_ASM_OP, and TYPE_OPERAND_FMT. - -2002-07-24 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/eabi.h: Define TARGET_SPE_ABI, TARGET_SPE, - TARGET_ISEL, and TARGET_FPRS. - - * doc/invoke.texi (RS/6000 and PowerPC Options): Document - -mabi=spe, -mabi=no-spe, and -misel=. - - * config/rs6000/rs6000-protos.h: Add output_isel. - Move vrsave_operation prototype here. - - * config/rs6000/rs6000.md (sminsi3): Allow pattern for TARGET_ISEL. - (smaxsi3): Same. - (uminsi3): Same. - (umaxsi3): Same. - (abssi2_nopower): Disallow when TARGET_ISEL. - (*ne0): Same. - (negsf2): Change to expand and rename old pattern to *negsf2. - (abssf2): Change to expand and rename old pattern to *abssf2. - - New expanders: fix_truncsfsi2, floatunssisf2, floatsisf2, - fixunssfsi2. - - Change patterns that check for TARGET_HARD_FLOAT or - TARGET_SOFT_FLOAT to also check TARGET_FPRS. - - * config/rs6000/rs6000.c: New globals: rs6000_spe_abi, - rs6000_isel, rs6000_fprs, rs6000_isel_string. - (rs6000_override_options): Add 8540 case to - processor_target_table. - Set rs6000_isel for the 8540. - Call rs6000_parse_isel_option. - (enable_mask_for_builtins): New. - (rs6000_parse_isel_option): New. - (rs6000_parse_abi_options): Add spe and no-spe. - (easy_fp_constant): Treat !TARGET_FPRS as soft-float. - (rs6000_legitimize_address): Check for TARGET_FPRS when checking - for TARGET_HARD_FLOAT. - Add case for SPE_VECTOR_MODE. - (rs6000_legitimize_reload_address): Handle SPE vector modes. - (rs6000_legitimate_address): Disallow PRE_INC/PRE_DEC for SPE - vector modes. - Check for TARGET_FPRS when checking for TARGET_HARD_FLOAT. - (rs6000_emit_move): Check for TARGET_FPRS. - Add cases for SPE vector modes. - (function_arg_boundary): Return 64 for SPE vector modes. - (function_arg_advance): Check for TARGET_FPRS and - Handle SPE vectors. - (function_arg): Same. - (setup_incoming_varargs): Check for TARGET_FPRS. - (rs6000_va_arg): Same. - (struct builtin_description): Un-constify mask field. Move up in - file. - (bdesc_2arg): Un-constify and add SPE builtins. - (bdesc_1arg): Same. - (bdesc_spe_predicates): New. - (bdesc_spe_evsel): New. - (rs6000_expand_unop_builtin): Add SPE 5-bit literal builtins. - (rs6000_expand_binop_builtin): Same. - (bdesc_2arg_spe): New. - (spe_expand_builtin): New. - (spe_expand_predicate_builtin): New. - (spe_expand_evsel_builtin): New. - (rs6000_expand_builtin): Call spe_expand_builtin for SPE. - (rs6000_init_builtins): Initialize SPE builtins. Call - rs6000_common_init_builtins. - (altivec_init_builtins): Move all non-altivec builtin code to... - (rs6000_common_init_builtins): ...here. New function. - (branch_positive_comparison_operator): Allow NE code for SPE. - (ccr_bit): Return correct ccr bit for SPE fp. - (print_operand): Emit crnor in 'D' case for SPE. - New case 't'. - Add SPE code for 'y' case. - (rs6000_generate_compare): Generate rtl for SPE fp. - (output_cbranch): Handle SPE hard floats. - (rs6000_emit_cmove): Handle isel. - (rs6000_emit_int_cmove): New. - (output_isel): New. - (rs6000_stack_info): Adjust stack frame so GPRs are saved in - 64-bits for SPE. - (debug_stack_info): Add SPE info. - (gen_frame_mem_offset): New. - (rs6000_emit_prologue): Save GPRs in 64-bits for SPE abi. - Change mode of frame pointer, when saving it, to Pmode. - (rs6000_emit_epilogue): Restore GPRs in 64-bits for SPE abi. - Misc cleanups and use gen_frame_mem_offset when appropriate. - - * config/rs6000/rs6000.h (processor_type): Add PROCESSOR_PPC8540. - (TARGET_SPE_ABI): New. - (TARGET_SPE): New. - (TARGET_ISEL): New. - (TARGET_FPRS): New. - (FIXED_SCRATCH): New. - (RTX_COSTS): Add PROCESSOR_PPC8540. - (ASM_CPU_SPEC): Add case for 8540. - (TARGET_OPTIONS): Add isel= case. - (rs6000_spe_abi): New. - (rs6000_isel): New. - (rs6000_fprs): New. - (rs6000_isel_string): New. - (UNITS_PER_SPE_WORD): New. - (LOCAL_ALIGNMENT): Adjust for SPE. - (HARD_REGNO_MODE_OK): Same. - (DATA_ALIGNMENT): Same. - (MEMBER_TYPE_FORCES_BLK): New. - (FIRST_PSEUDO_REGISTER): Set to 113. - (FIXED_REGISTERS): Add SPE registers. - (reg_class): Same. - (REG_CLASS_NAMES): Same. - (REG_CLASS_CONTENTS): Same. - (REGNO_REG_CLASS): Same. - (REGISTER_NAMES): Same. - (DEBUG_REGISTER_NAMES): Same. - (ADDITIONAL_REGISTER_NAMES): Same. - (CALL_USED_REGISTERS): Same. - (CALL_REALLY_USED_REGISTERS): Same. - (SPE_ACC_REGNO): New. - (SPEFSCR_REGNO): New. - (SPE_SIMD_REGNO_P): New. - (HARD_REGNO_NREGS): Adjust for SPE. - (VECTOR_MODE_SUPPORTED_P): Same. - (REGNO_REG_CLASS): Same. - (FUNCTION_VALUE): Same. - (LIBCALL_VALUE): Same. - (LEGITIMATE_OFFSET_ADDRESS_P): Same. - (SPE_VECTOR_MODE): New. - (CONDITIONAL_REGISTER_USAGE): Disable FPRs when target does FP on - the GPRs. Set FIXED_SCRATCH fixed in SPE case. - (rs6000_stack): Add spe_gp_size, spe_padding_size, - spe_gp_save_offset. - (USE_FP_FOR_ARG_P): Check for TARGET_FPRS. - (LEGITIMATE_LO_SUM_ADDRESS_P): Same. - (SPE_CONST_OFFSET_OK): New. - (rs6000_builtins): Add SPE builtins. - - * testsuite/gcc.dg/ppc-spe.c: New. - - * config/rs6000/eabispe.h: New. - - * config/rs6000/spe.h: New. - - * config/rs600/spe.md: New. - - * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define - __SIMD__ for TARGET_SPE. - - * config.gcc: Add powerpc-*-eabispe* case. - Add spe.h to user headers for powerpc. - -2002-07-24 Chris Demetriou <cgd@broadcom.com> - - * config/mips/elf.h (STARTFILE_SPEC): Undo previous change. - * config/mips/elf64.h (STARTFILE_SPEC): Likewise. - * config/mips/isa3264.h (STARTFILE_SPEC): Likewise. - -2002-07-24 Richard Henderson <rth@redhat.com> - - * expr.c (expand_expr) [TRY_FINALLY_EXPR]: Use GOTO_SUBROUTINE_EXPR - form when not optimizing. - -2002-07-24 David Mosberger <davidm@hpl.hp.com> - - * config/ia64/ia64.c (gen_thread_pointer): Fix typo in marking - thread_pointer_rtx as unchanging. - -2002-07-24 Michael Matz <matz@suse.de> - - * ra-colorize.c (INV_REG_ALLOC_ORDER): New macro. - (free_reg): Use it. - -2002-07-24 Richard Earnshaw <rearnsha@arm.com> - - * arm.md (arm_buneq, arm_bltgt): put '\' before ';' in output - pattern. - (arm_buneq_reversed, arm_bltgt_reversed): Likewise. - (movsicc, movsfcc, movdfcc): FAIL if UNEQ or LTGT. - -2002-07-24 Chris Demetriou <cgd@broadcom.com> - - * config/mips/elf.h (STARTFILE_SPEC): Never include crt0.o. - * config/mips/elf64.h (STARTFILE_SPEC): Likewise. - * config/mips/isa3264.h (STARTFILE_SPEC): Do not redefine. - -Wed Jul 24 17:59:12 CEST 2002 Jan Hubicka <jh@suse.cz> - - * toplev.c (rest_of_compilation): Dump loops before clobbering - the structure. - -Wed Jul 24 17:23:16 CEST 2002 Jan Hubicka <jh@suse.cz> - - * rtlanal.c (keep_with_call_p): Avoid overflow in fixed_regs. - -2002-07-24 Frank van der Linden <fvdl@wasabisystems.com> - - PR optimization/7291 - * config/i386/i386.c (ix86_expand_clrstr): Fix bzero alignment - problem on x86_64. - -2002-07-24 Gabriel Dos Reis <gdr@nerim.net> - - * pretty-print.h: Add macros from cp/error.c - -2002-07-24 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000-protos.h (mask_operand_wrap): Declare. - (mask64_2_operand): Declare. - (build_mask64_2_operands): Declare. - (and64_2_operand): Declare. - (extract_MB): Declare. - (extract_ME): Declare. - * config/rs6000/rs6000.c (mask64_operand): Allow all ones. Remove - CONST_DOUBLE code. - (mask_operand_wrap): New insn predicate. - (mask64_2_operand): Likewise. - (and64_2_operand): Likewise. - (build_mask64_2_operands): New function. - (extract_MB): New function. - (extract_ME): New function. - (print_operand <case m,M>): Use extract_MB and extract_ME. - (print_operand <case S>): Allow all ones. Remove CONST_DOUBLE support. - * config/rs6000/rs6000.h (EXTRA_CONSTRAINT): Add 't'. - (PREDICATE_CODES): Add and64_2_operand, mask_operand_wrap and - mask64_2_operand. Remove CONST_DOUBLE from mask64_operand. - * config/rs6000/rs6000.md (andsi3_internal3): New - (andsi3_internal3+1): Enable split for powerpc64. - (andsi3_internal3+2): New split. - (andsi3_internal4): Renamed old andsi3_internal3. - (andsi3_internal5): New. - (andsi3_internal5+1): Enable split for powerpc64. - (andsi3_internal5+2): New split. - (andsi3_internal6, andsi3_internal7, andsi3_internal8): New. - (anddi3): Handle 't' constraint. - (anddi3+1): New split. - (anddi3_internal2): Handle 't' constraint. - (anddi3_internal2+1): New split. - (anddi3_internal3): Handle 't' constraint. - (anddi3_internal3+1): New split. - -2002-07-24 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.md: Remove scratch reg on insns using - addze and similar (plus (comparison r1 r2) r3) insns. Add - missing scratch reg in one case. Formatting fixes. - -2002-07-24 Neil Booth <neil@daikokuya.co.uk> - - * cppexp.c (parse_defined): Mark macro used. - * cpphash.h (struct cpp_macro): New member "used". - (_cpp_mark_macro_used, _cpp_warn_if_unused_macro): New. - (struct cpp_reader): New member. - * cppinit.c (cpp_finish_options): Set first_unused_line. - (cpp_finish): Warn of unused macros if requested. - (OPT_TABLE): New switches. - (cpp_handle_option): Handle them. - * cpplib.c (do_undef): Warn if macro unused. - (do_ifdef, do_ifndef): Mark macro used. - * cpplib.h (struct cpp_options): New member. - * cppmacro.c (_cpp_warn_if_unused_macro): New. - (enter_macro_context): Mark macro used. - (_cpp_create_definition): Mark macro unused; warn if unused - when redefined. - * cpptrad.c (scan_out_logcial_line, push_replacement_text): - Mark macros used. - * doc/cppopts.texi: Update. - -2002-07-23 Neil Booth <neil@daikokuya.co.uk> - - * dwarf2out.c (SECTION_ASM_OP, - ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Remove. - * system.h (SECTION_ASM_OP): Poison. - * tree.c (FILE_FUNCTION_PREFIX_LEN): Remove. - * config/alpha/alpha-interix.h, config/mips/linux.h - (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Remove. - * config/mmix/mmix-protos.h, config/mmix/mmix.c - (mmix_asm_output_define_label_difference_symbol): Remove. - * config/mmix/mmix.h - (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Remove. - * doc/tm.texi: Remove documentation. - -Tue Jul 23 21:49:24 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * recog.c (asm_operand_ok): Allow float CONST_VECTORs for 'F'. - (constrain_operands): Likewise. - * regclass.c (record_reg_classes): Likewise. - * reload.c (find_reloads): Likewise. - * doc/md.texi: Likewise. - - * reload.c (find_reloads_toplev): Use simplify_gen_subreg. - * simplify-rtx.c (simplify_subreg): When converting to a non-int - mode, try to convert to an integer mode of matching size first. - - * simplify-rtx.x (simplify_subreg): When constructing a CONST_VECTOR - from individual subregs, check that each subreg has been generated - sucessfully. - -2002-07-23 Neil Booth <neil@daikokuya.co.uk> - - * genautomata.c (VLA_HWINT_SHORTEN, VLA_HWINT_LAST): Remove. - * df.c (HANDLE_SUBREG, FOR_EACH_BB_IN_BITMAP_REV, - FOR_EACH_BB_IN_SBITMAP): Remove. - * gcse.c (NEVER_SET, FOLLOW_BACK_EDGES): Remove. - * haifa-sched.c (DONE_PRIORITY, MAX_PRIORITY, TAIL_PRIORITY, - LAUNCH_PRIORITY, DONE_PRIORITY_P, LOW_PRIORITY_P): Remove. - * loop.c (PREFETCH_BLOACK_IN_LOOP_MIN, - PREFETCH_LIMIT_TO_SIMULTANEOUS): Remove. - * regrename.c (REGNO_MODE_OK_FOR_BASE_P): Remove. - -2002-07-23 Gabriel Dos Reis <gdr@nerim.net> - - * pretty-print.h: New file. - -2002-07-23 Paul Koning <pkoning@equallogic.com> - - * real.c (REAL_WORDS_BIG_ENDIAN): Make 1 for DEC. - (LARGEST_EXPONENT_IS_NORMAL): Ditto. - (VAX_HALFWORD_ORDER): Define (1 for DEC VAX, 0 otherwise). - (TARGET_G_FLOAT): Default to 0 if not defined. - (ieeetoe): New, common routine to convert target format floats - to internal form. - (e24toe, e53toe): Change to use ieeetoe, distinguish DEC - vs. others. - (e113toe): Change to use ieeetoe. - -2002-07-23 Roman Lechtchinsky <rl@cs.tu-berlin.de> - - * real.c (REAL_WORDS_BIG_ENDIAN): Make sure it is 0 for DEC and 1 for - IBM. - (e53toe): Assume IEEE if non of DEC, IBM and C4X is defined. - (e64toe): Remove special cases for DEC and IBM. Remove support for - ARM_EXTENDED_IEEE_FORMAT. - (e24toe): Remove special cases for DEC. - (significand_size): Simplify. Indent. - (ieee_format, ieee_24, ieee_53, ieee_64, ieee_113): New. - (etoieee, toieee): New. - (etoe113, toe113, etoe64, toe64, etoe53, toe53, etoe24, toe24): Use - etoieee and toieee for IEEE arithmetic. - -2002-07-23 Gabriel Dos Reis <gdr@nerim.net> - - * doc/extend.texi: Say ISO C90, not ISO C89. - * doc/invoke.texi: Likewise. - * doc/standards.texi: Likewise. - -2002-07-23 Steve Ellcey <sje@cup.hp.com> - - * gcc/explow.c (convert_memory_address): Fix conversion of CONSTs. - Fix permutation of conversion and plus/mult. - * gcc/builtins.c (expand_builtin_memcpy) Ensure return pointer is - ptr_mode and not Pmode when POINTERS_EXTEND_UNSIGNED is defined. - (expand_builtin_strncpy) Ditto. - (expand_builtin_memset) Ditto. - -2002-07-23 Gabriel Dos Reis <gdr@nerim.net> - - Fix PR/7363: - * c-common.c (c_sizeof_or_alignof_type): New function. - (c_alignof): Remove definition. - * c-common.h (c_sizeof, c_alignof): Define as macros. - (c_sizeof_or_alignof_type): Declare. - (my_friendly_assert): Moved from cp/cp-tree.h - * c-typeck.c (c_sizeof): Remove definition. - -2002-07-23 Jan Hubicka <jh@suse.cz> - - * gcse.c (try_replace_reg): Use num_changes_pending. - * recog.c (num_changes_pending): New function. - (validate_replace_src): Use validate_repalce_src_group. - (validate_replace_src_group): New. - * recog.h (validate_repalce_src_group): New. - (num_changes_pending): Likewise. - -Tue Jul 23 12:16:58 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * calls.c (emit_library_call_value_1): If - FUNCTION_ARG_PASS_BY_REFERENCE is true, pretend this is neither - libcall, const call nor pure call. - -2002-07-23 Neil Booth <neil@daikokuya.co.uk> - - * config/m88k/m88k.h (SECTION_ASM_OP): Remove. - -2002-07-23 Neil Booth <neil@daikokuya.co.uk> - - * vmsdbgout.c (SECTION_ASM_OP): Remove. - -2002-07-23 Neil Booth <neil@daikokuya.co.uk> - - * config/i386/i386.c (AT_BP): Remove. - -2002-07-23 Neil Booth <neil@daikokuya.co.uk> - - * defaults.h (obstack_chunk_alloc, obstack_chunk_free): - Default definition. - * gcse.c: Don't define obstack_chunk_free. - * collect2.c, conflict.c, df.c, diagnostic.c, fix-header.c, - flow.c, gcc.c, genattrtab.c, genautomata.c, genflags.c, gensupport.c, - integrate.c, loop.c, ra.c, read-rtl.c, regrename.c, reload1.c, - reorg.c, tlink.c, tree.c, config/arm/arm.c, objc/objc-act.c: - Don't define obstack macros. - -2002-07-22 Stephane Carrez <stcarrez@nerim.fr> - - PR target/6744 - * config/m68hc11/m68hc11.c (m68hc11_z_replacement): Also replace - ASM_OPERANDS instructions. - -2002-07-22 Stephane Carrez <stcarrez@nerim.fr> - - PR target/7361 - * config/m68hc11/m68hc11.c (go_if_legitimate_address_internal): Accept - constant addresses only on 68HC12. - -2002-07-22 Neil Booth <neil@daikokuya.co.uk> - - * cppfiles.c (stack_include_file): Correct test of whether - a dependency should be output. - -2002-07-22 David Edelsohn <edelsohn@gnu.org> - - * collect2.c (is_ctor_dtor): Add other possible JOINER values. - -2002-07-22 Richard Earnshaw <rearnsha@arm.com> - - * arm.md (movqi): If optimizing and we can create pseudos, use - a ZERO_EXTEND to load from memory, then copy the result into the - target. - (movhi): Likewise, but only for ARMv4. - -2002-07-22 Neil Booth <neil@daikokuya.co.uk> - - * ssa-ccp.c (PHI_PARMS): Remove. - -2002-07-22 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.h (CLASS_CANNOT_CHANGE_MODE): Include FP_REGS - on big-endian targets. - -2002-07-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * hwint.h (HOST_WIDE_INT_PRINT_DEC_SPACE, - HOST_WIDE_INT_PRINT_UNSIGNED_SPACE, - HOST_WIDEST_INT_PRINT_DEC_SPACE, HOST_WIDEST_INT_PRINT_DEC_SPACE): - New formatting macros. - - * ra-debug.c (dump_static_insn_cost): Avoid string concatenation. - -Mon Jul 22 15:27:25 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * rtlanal.c (subreg_regno_offset): Return correct offset for - big endian paradoxical subregs. - - * optabs.c (expand_vector_unop): Don't expand using sub_optab - if we got the wrong mode. - - * hwint.c (define HOST_WIDE_INT_PRINT_DEC_C): New define. - * genrecog.c (write_switch, write_cond): Use it. - * genemit.c (gen_exp): Likewise. - -2002-07-22 Jakub Jelinek <jakub@redhat.com> - - * c-decl.c (build_compound_literal): Set decl TREE_READONLY from TYPE. - -2002-07-22 Jakub Jelinek <jakub@redhat.com> - - * c-decl.c (build_compound_literal): Defer compound literal decls - until until file end to emit them only if they are actually used. - -2002-07-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * ra-build.c (check_conflict_numbers): Hide unused function. - (livethrough_conflicts_bb): Avoid automatic aggregate - initialization. - (parts_to_webs_1): Avoid `U' integer constant modifier. - (conflicts_between_webs): Wrap a variable in the macro controlling - its usage. - * ra-debug.c (ra_debug_msg): Use VA_OPEN/VA_CLOSE. - (dump_igraph, dump_graph_cost): Avoid string concatenation - (dump_static_insn_cost): Avoid automatic aggregate - initialization. - * ra-rewrite.c (insert_stores): Avoid automatic aggregate - initialization. - (dump_cost): Avoid string concatenation - -2002-07-21 Richard Henderson <rth@redhat.com> - - * expr.c (expand_expr) [TRY_FINALLY_EXPR]: Don't use - GOTO_SUBROUTINE_EXPR when finally_block can be re-expanded. - -2002-07-21 Richard Henderson <rth@redhat.com> - - * unroll.c (find_splittable_givs): Do not split DEST_ADDR givs - that are not unrolled completely. - -2002-07-21 Richard Henderson <rth@redhat.com> - - * loop.h (LOOP_AUTO_UNROLL): Rename from LOOP_FIRST_PASS. - * loop.c (strength_reduce): Update. - * toplev.c (rest_of_compilation): Do unrolling in the first - loop pass, not the second. - -2002-07-21 Richard Henderson <rth@redhat.com> - - * emit-rtl.c (set_mem_attributes): Preserve indirection of PARM_DECL - when flag_argument_noalias == 2. - * alias.c (nonoverlapping_memrefs_p): Handle that. - * print-rtl.c (print_mem_expr): Likewise. - -2002-07-21 Hartmut Schirmer <hartmut.schirmer@arcor.de> - - * libgcc2.c (__divdi3, __moddi3): Use unary minus operator - instead of __negdi2 directly. - -2002-07-21 Neil Booth <neil@daikokuya.co.uk> - - * gengenrtl.c (gencode): Don't define obstack_alloc_rtx. - * function.c (SYMBOL__MAIN): Remove definition. - * global.c (SET_CONFLICT, REGBITP, ALLOCNO_LIVE_P): Remove. - * predict.c (PROB_NEVER, PROB_LIKELY, PROB_UNLIKELY): Remove. - * profile.c (GCOV_INDEX_TO_BB): Remove. - * sched-rgn.c (ABS_VALUE, MIN_DIFF_PRIORITY, MIN_PROB_DIFF): Remove. - * simplify-rtx.c (FIXED_BASE_PLUS_P): Remove. - -2002-07-21 Neil Booth <neil@daikokuya.co.uk> - - * c-lex.c (GET_ENVIRONMENT): Remove. - * collect2.c (GET_ENV_PATH_LIST): Remove. - (prefix_from_env): Use GET_ENVIRONMENT. - * cppinit.c (GET_ENV_PATH_LIST): Remove. - (init_standard_includes): Use GET_ENVIRONMENT. - * defaults.h (GET_ENVIRONMENT): Define here if not already. - * gcc.c (GET_ENV_PATH_LIST): Remove. - (make_relative_prefix, process_command): Update. - * protoize.c (GET_ENV_PATH_LIST): Remove. - (do_processing): Update. - -2002-07-21 Gabriel Dos Reis <gdr@nerim.net> - - * c-decl.c (build_array_declarator): Say 'ISO C90', not 'ISO C89'. - (grokdeclarator): Likewise. - * c-format.c (C_STD_NAME): Likewise. - * c-lex.c (interpret_integer): Likewise. - * c-typeck.c (build_array_ref): Likewise. - * cpplex.c (_cpp_lex_direct): Likewise. - * toplev.c (documented_lang_options): Likewise. - -2002-07-21 Neil Booth <neil@daikokuya.co.uk> - - * c-format.c (T99_I, T99_UI): Remove. - -2002-07-21 Neil Booth <neil@daikokuya.co.uk> - - * c-typeck.c (SAVE_SPELLING_DEPTH): Remove. - -Sun Jul 21 21:36:41 CEST 2002 Jan Hubicka <jh@suse.cz> - - * gcse.c (do_local_cprop): Do not extend lifetimes of registers set by - do_local_cprop. - -2002-07-21 Andreas Jaeger <aj@suse.de> - - * reload1.c (fixup_abnormal_edges): Remove unused variable. - -2002-07-21 Bernd Schmidt <bernds@redhat.com> - - Improvements for the ifcvt pass from Michael Meissner, with patches - by Richard Sandiford <rsandifo@redhat.com> - * basic-block.h (struct ce_if_block, ce_if_block_t): New types. - * ifcvt.c (cond_exec_changed_p): New static variable. - (last_active_insn): New function, renamed from last_active_insn_p - and changed to return the last active insn in a basic block. All - callers updated. - (block_fallthru): New function. - (cond_exec_process_insns): New argument CE_INFO. Pass it to - IFCVT_MODIFY_INSN. All callers updated. - Return false if START or END are NULL. - Handle case where we're processing an insn that is already - conditional. - - (noce_process_if_block): CE_INFO argument rather than - multiple args containing the involved basic blocks. All callers - changed. - (process_if_block, merge_if_block, find_if_block, - cond_exec_process_if_block): Likewise. - - (cond_exec_process_if_block): New arg DO_MULTIPLE_P. All callers - changed. - Use new function last_active_insn to simplify some code. - New code to handle multiple tests. - Call IFCVT_MODIFY_CANCEL in all failure cases, otherwise set - cond_exec_changed_p to TRUE. - - (process_if_block): New code to handle multiple tests. - (merge_if_block): Likewise. - (find_if_header): New arg PASS. Changed to return the currently - processed basic block or NULL instead of true/false. All callers - changed. - Call IFCVT_INIT_EXTRA_FIELDS. - (block_jumps_and_fallthru_p): New function. - (find_if_block): Discover opportunities to convert multiple tests. - Add additional debugging output. - Update the ce_info structure before returning. - - (if_convert): Run multiple passes of if-conversion. - * doc/tm.texi (IFCVT_MODIFY_TESTS, IFCVT_MODIFY_INSN, - IFCVT_MODIFY_FINAL, IFCVT_MODIFY_CANCEL, IFCVT_MODIFY_MULTIPLE_TESTS, - IFCVT_INIT_EXTRA_FIELDS, IFCVT_EXTRA_FIELDS): Update documentation for - these macros. - -Sun Jul 21 00:54:54 CEST 2002 Jan Hubicka <jh@suse.cz> - - * gcse.c: Include cselib.h - (constptop_register): Break out from ... - (cprop_insn): ... here; kill basic_block argument. - (do_local_cprop, local_cprop_pass): New functions. - (one_cprop_pass): Call local_cprop_pass. - -2002-07-20 Roger Sayle <roger@eyesopen.com> - - * simplify-rtx.c (simplify_relational_operation): Optimize - abs(x) < 0.0 (and abs(x) >= 0.0 when using -ffast-math). - -2002-07-20 Michae Matz <matz@suse.de> - - * ra-build.c: (remember_web_was_spilled): Use GENERAL_REGS. - -2002-07-20 Neil Booth <neil@daikokuya.co.uk> - - * cppexp.c (struct op): Add token pointer. - (check_promotion, CHECK_PROMOTION): New. - (optab): Update. - (_cpp_parse_expr): Update, use token pointer of struct op. - (reduce): Warn about change of sign owing to promotion. - * cppinit.c (cpp_handle_option): New warning if -Wall. - * cpplib.h (struct cpp_options): New member. - -2002-07-19 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.md: Remove ppc630 fpcompare from single - fpu list. Separate Power4 compare and delayed_compare. Correct - Power4 fpcompare. - (fix_truncdfsi2_internal): Restore FPR preference. - * config/rs6000/t-aix43 (MULTILIB_MATCHES): Add mcpu?power3, - mcpu?power4, mcpu?604e. Remove mpower, mpower2, mpowerpc. - -2002-07-19 Momchil Velikov <velco@fadata.bg> - - * reload1.c (reload_as_needed): Duplicate oldpat. - -2002-07-20 Alan Modra <amodra@bigpond.net.au> - - PR optimization/7130 - * loop.h (struct loop_info): Add "preconditioned". - * unroll.c (unroll_loop): Set it. - * doloop.c (doloop_modify_runtime): Correct count for unrolled loops. - -2002-07-19 Zack Weinberg <zack@codesourcery.com> - - * rtl.def (CODE_LABEL): Remove slot 8. - * rtl.h (struct rtx_def): Document new uses of jump and call fields. - (LABEL_ALTERNATE_NAME): Delete. - (LABEL_KIND, SET_LABEL_KIND, LABEL_ALT_ENTRY_P): New. - * defaults.h: Remove default for ASM_OUTPUT_ALTERNATE_LABEL_NAME. - - * final.c (output_alternate_entry_point): New. - (final_scan_insn): Use it instead of - ASM_OUTPUT_ALTERNATE_LABEL_NAME. Do not consider possibility - of a case label being an alternate entry point. - - * cfgbuild.c (make_edges, find_bb_boundaries): Use LABEL_ALT_ENTRY_P. - * emit-rtl.c (gen_label_rtx): Adjust call to gen_rtx_CODE_LABEL. - Do not clear LABEL_NUSES (unnecessary) or LABEL_ALTERNATE_NAME - (field deleted). - * print-rtl.c, ra-debug.c: Update code to output CODE_LABELs. - - * doc/rtl.texi: Document LABEL_KIND, SET_LABEL_KIND, and - LABEL_ALT_ENTRY_P; not LABEL_ALTERNATE_NAME. - * doc/tm.texi: Delete documentation of - ASM_OUTPUT_ALTERNATE_LABEL_NAME. - -2002-07-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> - - * config/mips/iris5gas.h (DWARF2_DEBUGGING_INFO): Define. - (PREFERRED_DEBUGGING_TYPE): Use DWARF2_DEBUG. - (LINK_SPEC): Define. - (STARTFILE_SPEC): Define. - (ENDFILE_SPEC): Define. - - * config/mips/iris6-o32.h (LINK_SPEC): Move ... - * config/mips/iris6-o32-as.h (LINK_SPEC): ... here. - - * config/mips/iris6-o32-gas.h: New file. - * config.gcc (mips-sgi-irix6*o32): Use it. - - * config/mips/t-iris5-gas: New file. - * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it. - -2002-07-19 Neil Booth <neil@daikokuya.co.uk> - - * cppexp.c (ALWAYS_EVAL): Remove. - (optab, reduce): Always evaluate. - (num_unary_op, num_binary_op, num_div_op): Issue diagnostics - only if not skipping evaluation. - -2002-07-19 Marek Michalkiewicz <marekm@amelek.gda.pl> - - * config/avr/avr.c (debug_hard_reg_set): Remove. - -2002-07-19 Chris Demetriou <cgd@broadcom.com> - - * gcc.c (cpp_options): Include "%1" (cc1_spec). - -2002-07-19 Richard Henderson <rth@redhat.com> - - * loop.c (loop_givs_rescan): Delete the REG_EQUAL note, not the insn. - -2002-07-19 Alan Modra <amodra@bigpond.net.au> - - * prefix.c (update_path): Don't zap single `.' path components - unless followed by another `.' and fix typo last patch. - -2002-07-18 Neil Booth <neil@daikokuya.co.uk> - - * cppexp.c (cpp_num_mul): Remove unused parameter. - (UNARY, BINARY, OTHER, binary_handler): Remove. - (ALWAYS_EVAL): New. - (optab): Update. - (reduce): Refactor to a large switch, don't use a function - pointer. - -2002-07-18 Bo Thorsen <bo@berlioz.suse.de> - - * config/i386/linux64.h (STARTFILE_PREFIX_SPEC): Define this always. - -Thu Jul 18 19:39:18 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh-protos.h (sh_expand_unop_v2sf): Move inside #ifdef RTX_CODE guard. - (sh_expand_binop_v2sf): Likewise. - * sh.c (machine_dependent_reorg): Add move for UNSPEC_MOVA. - (int_gpr_dest, trunc_hi_operand): New functions. - * sh.h (PREDICATE_CODES): Add any_register_operand, int_gpr_dest and - trunc_hi_operand. - (SPECIAL_MODE_PREDICATES, any_register_operand): Define. - * sh.md (cmpeqdi_t+1): Remove comments that genrecog warns about. - (adddi3_compact+1, subdi3_compact+1, ashlsi3_n+1, ashlhi3+1): Likewise. - (ashrsi2_16+1, ashrsi2_31+1, lshrsi3_n+1, ashrdi3+[12]): Likewise. - (and_shl_scratch+[12], zero_extendhidi2+1): Likewise. - (zero_extendhisi2_media+1, extendhidi2+1, extendqidi2+1): Likewise. - (extendhisi2_media+1, extendqisi2_media+1): Likewise. - (movsi_media_nofpu+[12], movhi_media+1, movdi_media_nofpu+1): Likewise. - (movdi_const_16bit+[12], movdf_i4+[123], reload_outdf+[2-5]): Likewise. - (movsf_ie+1): Likewise. - (loaddi_trunc): Use int_gpr_dest predicate. - (use_sfunc_addr, indirect_jump_scratch, sibcall_compact): Add mode(s). - (mova, mova_const, GOTaddr2picreg, ptrel, casesi_worker_0): Likewise. - (casesi_worker_0+[12], casesi_worker): Likewise. - (shcompact_preserve_incoming_args): Likewise. - (mov_nop): Use any_register_operand predicate. - (mperm_w0): Use trunc_hi_operand predicate. - -2002-07-18 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa-linux.h (DWARF2_UNWIND_INFO): Delete define. - * pa.h (EH_RETURN_DATA_REGNO): Revise TARGET_64BIT and correct - numbering. - -2002-07-18 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.c (output_deferred_plabels): Remove unused millicode enum mulU. - -2002-07-18 Richard Henderson <rth@redhat.com> - - PR optimization/7147 - * ifcvt.c (noce_get_condition): Make certain that the condition - is valid at JUMP. - -Thu Jul 18 13:44:51 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.c (barrier_align, push): Shut up compiler warnings. - (initial_elimination_offset,sh_media_init_builtins): Likewise. - (reg_no_subreg_operand): Delete. - -2002-07-17 Bo Thorsen <bo@suse.de> - - * config/i386/linux64.h (LINK_SPEC): Remove bogus -Y option. - (STARTFILE_PREFIX_SPEC): Define for NATIVE_CROSS compilations. - (STARTFILE_SPEC): Remove hardcoded library paths. - (ENDFILE_SPEC): Likewise. - -Thu Jul 18 09:38:59 CEST 2002 Jan Hubicka <jh@suse.cz> - - * gcse.c (hoist_expr_reaches_here_p): Stop once expr_bb is reached. - - * gcse.c (try_replace_reg): Do not return false positives. - -2002-07-18 Alan Modra <amodra@bigpond.net.au> - - * prefix.c: (update_path): Strip ".." components when prior dir - doesn't exist. Pass correct var to UPDATE_PATH_HOST_CANONICALIZE. - - * config/rs6000/sysv4.h (ASM_OUTPUT_REG_PUSH): Remove 64-bit support. - (ASM_OUTPUT_REG_POP): Likewise. - -2002-07-18 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/rs6000.c (first_reg_to_save): Remove bogus - adjustments to first_reg for profiling case. - (output_function_profiler): Correct lr save slot for ABI_AIX_NODESC. - Disable profiling for 64 bit code on both ABI_V4 and ABI_AIX_NODESC. - Save static chain reg to sp + 12 on ABI_AIX_NODESC. - * config/rs6000/sysv4.h (ASM_OUTPUT_REG_PUSH): Define. - (ASM_OUTPUT_REG_POP): Define. - * config/rs6000/linux64.h (ASM_OUTPUT_REG_PUSH): Undef. - (ASM_OUTPUT_REG_POP): Undef. - -2002-07-17 Neil Booth <neil@daikokuya.co.uk> - - * cpplib.c (do_sccs): Handle #sccs on all systems. - * system.h (SCCS_DIRECTIVE): Poison. - * config/darwin.h, config/freebsd.h, config/netbsd.h, - config/ptx4.h, config/svr3.h, config/svr4.h, config/alpha/elf.h, - config/arm/linux-elf.h, config/c4x/c4x.h, config/d30v/d30v.h, - config/i370/i370.h, config/i386/gas.h, config/i386/sco5.h, - config/i960/i960.h, config/m68hc11/m68hc11.h, config/m68k/3b1.h, - config/m68k/3b1g.h, config/m68k/crds.h, config/m68k/mot3300.h, - config/m68k/pbb.h, config/m88k/m88k.h, config/mips/mips.h, - config/sparc/pbd.h, config/stormy16/stormy16.h, config/vax/vaxv.h: - Remove all references to SCCS_DIRECTIVE. - * doc/cpp.texi, doc/tm.texi: Update. - -Wed Jul 17 19:23:32 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * regrename.c (maybe_mode_change): New function. - (find_oldest_value_reg, copyprop_hardreg_forward_1): Use it. - -2002-07-17 Rodney Brown <rbrown64@csc.com.au> - - * config/i386/i386.c (ix86_expand_int_movcc): In the general case - suppress addition when either ct or cf are zero. - -2002-07-17 Eric Botcazou <ebotcazou@multimania.com> - Glen Nakamura <glen@imodulo.com> - - PR optimization/6713 - * loop.c (loop_givs_rescan): Explicitly delete the insn that - sets a non-replaceable giv after issuing the new one. - -2002-07-17 Neil Booth <neil@daikokuya.co.uk> - - * cppexp.c (cpp_interpret_integer, append_digit, parse_defined, - eval_token): Clarify and correct use of "bool" variables. - * cpplib.h (struct cpp_options): Similarly. - * cppmacro.c (parse_params, _cpp_save_parameter): Ditto. - * cpptrad.c (recursive_macro): Similarly. - -Wed Jul 17 17:08:06 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * config/sh/lib1funcs.asm (udivsi3_i4): Implement SHcompact version in - SHmedia code. - - * sh.md (cmpgtudi_media): Remove spurious @. - - * config/sh/lib1funcs.asm (FMOVD_WORKS): Don't define for little endian. - * sh.h (OVERRIDE_OPTIONS): Don't set FMOVD_BIT for little endian. - - * config/sh/lib1funcs.asm (init_trampoline): New entry point. - * sh-protos.h (sh_initialize_trampoline): Declare. - * sh.c (sh_initialize_trampoline): New function. - * sh.h (TRAMPOLINE_SIZE): Only 24 for TARGET_SHMEDIA32. - (TRAMPOLINE_ALIGNMENT): Need cache-line alignment for TARGET_SHMEDIA. - (INITIALIZE_TRAMPOLINE): Call sh_initialize_trampoline. - (TRAMPOLINE_ADJUST_ADDRESS): Not needed for SHcompact. - * sh.md (initialize_trampoline, double_shori): New patterns. - (initialize_trampoline_compact): Likewise. - (shmedia32_initialize_trampoline_big): Remove. - (shmedia32_initialize_trampoline_little): Likewise. - - * sh-protos.h (binary_float_operator): Remove declaration. - (sh_expand_unop_v2sf, sh_expand_binop_v2sf): Declare. - * sh.c (print_operand, case 'N'): Check against CONST0_RTX. - (unary_float_operator, sh_expand_unop_v2sf): New functions. - (sh_expand_binop_v2sf): Likewise. - (zero_vec_operand): Delete. - (SH_BLTIN_UDI): New builtin shared signature define. Renumbered - all non-shared ones. - (bdesc): Change all the mextr builtins to use SH_BLTIN_UDI. - Enable nsb and byterev. - * sh.h (CONDITIONAL_REGISTER_USAGE): Initialize DF_HI_REGS. - (HARD_REGNO_MODE_OK): Allow TImode in fp regs. Allow V2SFmode - in general regs. - (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add DF_HI_REGS. - (SECONDARY_OUTPUT_RELOAD_CLASS): Likewise. Remove clause for - immediate operands. - (SECONDARY_INPUT_RELOAD_CLASS): Add clause for immediate operands. - Add DF_HI_REGS. - (CLASS_CANNOT_CHANGE_MODE, CLASS_CANNOT_CHANGE_MODE_P): Allow - lowpart fp regs - only for big endian for now. - (LEGITIMATE_CONSTANT_P): Don't allow nonzero float vectors - when FPU is in use. - (EXTRA_CONTRAINT_U): Check against CONST0_RTX. - (LOAD_EXTEND_OP): NIL for SImode. - (REGISTER_MOVE_COST): Add DF_HI_REGS. Const for moves between - general and fp registers is 4. - PREDICATE_CODES: Amend binary_float_operator entry. - Remove zero_vec_operand. Add unary_float_operator. - * sh.md (udivsi3_i4_media): Use truncate instead of paradoxical - subreg SET_DEST. - (truncdisi2, truncdihi2, movv2sf): Allow memory destinations. - (truncdiqi2): Do sign extension. - (movsi_media, movdi_media): Allow to use r63 to an fp register. - (movdf_media, movsf_media): Likewise. - (movv2sf_i, movv2sf_i+1): Don't use f{ld,st}.p or SUBREGS. - Collapse to one define_insn_and_split. Allow immediate sources. - (addv2sf3, subv2sf3, mulv2sf3, divv2sf3): New patterns. - (movv4sf_i): Allow immediate sources. Use simplify_gen_subreg. - (movv4sf): Allow immediate sources. - (movsf_media_nofpu+1): Don't split moves to FP registers. - (unary_sf_op, binary_sf_op, mshflo_w_x, concat_v2sf): New patterns. - (movv8qi_i+3): Check against CONST0_RTX. - (mextr1, mextr2. mextr3. mextr4, mextr5, mextr6, mextr7): Use DImode - for input and output operands. Fix argument 3 to gen_mextr_rl. - (mmul23_wl, mmul01_wl, mmulsum_wq_i): s/const_vector/parallel/ - (msad_ubq_i, mshf4_b, mshf0_b, mshf4_l, mshf0_l, mshf4_w): Likewise. - (mshf0_w, fipr, ftrv): Likewise. - (mshfhi_l_di): Now insn_and_split. Can handle FP regs. - -2002-07-17 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> - - * arm.h (ARM_NUM_INTS, ARM_NUM_REGS, ARM_NUM_REGS2): Renamed from - NUM_INTS, NUM_REGS and ARM_NUM_REGS2 respectively. All uses changed. - * arm.c: Similarly. - -2002-07-17 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips-protos.h (mips_sign_extend): Declare. - * config/mips/mips.h (MASK_DEBUG_H, TARGET_DEBUG_H_MODE): Remove. - (TARGET_SWITCHES): Remove debugh. - (ISA_HAS_TRUNC_W): New macro. - (CLASS_CANNOT_CHANGE_MODE): Include FP_REGS if TARGET_FLOAT64. - (PREDICATE_CODES): Remove se_nonimmediate_operand. - * config/mips/mips.c (movdi_operand): Allow sign-extensions of - any SImode move_operand. - (se_nonimmediate_operand): Remove. - (mips_sign_extend): New. - (mips_move_2words): Use it for sign-extended source operands. - (override_options): Allow integers to be put into single FPRs. - (mips_secondary_reload_class): Handle integers in float registers. - * config/mips/mips.md (extendsidi2): Turn into a define_expand. - (fix_truncsfsi2, fix_truncdfsi2): Likewise. - (fix_truncdfsi2_insn, fix_truncdfsi2_macro): New. - (fix_truncsfsi2_insn, fix_truncsfsi2_macro): New. - (fix_truncdfdi2): Provide only a single alternative, in which the - integer is in a float register. Depend on TARGET_FLOAT64 rather - than TARGET_64BIT. - (fix_truncsfdi2, floatdidf2, floatdisf2): Likewise. - (floatsidf2, floatsisf2): Likewise, but no TARGET_FLOAT64 dependency. - (movdi_internal2): Don't allow the source operand to be sign-extended. - Add alternatives for float registers. - (*movdi_internal2_extend): New. Version of movdi_internal2 that - allows sign-extension. - (*movdi_internal2_mips16): Name the existing mips16 movdi pattern. - (movsi_internal2): Rename to movsi_internal. Add alternatives for - float registers. Remove TARGET_DEBUG_H_MODE test. - (movhi_internal1): Rename to movhi_internal. Don't check - TARGET_DEBUG_H_MODE. Fix transposed *d and *f source constraints. - (movqi_internal1): Rename to movqi_internal and remove - TARGET_DEBUG_H_MODE dependency. - (movsi_internal1, movhi_internal2, movqi_internal2): Remove. - -2002-07-16 Jim Wilson <wilson@redhat.com> - - * toplev.c (lang_dependent_init): Create function context for - init_expr_once. - -2002-07-16 Hans-Peter Nilsson <hp@axis.com> - - * config/cris/linux.h (CRIS_LINK_SUBTARGET_SPEC): Don't - --gc-sections if -r. - * config/cris/cris.h: Ditto. - -2002-07-16 Rodney Brown <rbrown64@csc.com.au> - - * config/i386/i386.c (ix86_expand_int_movcc): In the case where - the comparison directly gives a mask suppress addition when cf is - zero by complementing the mask. - -2002-07-16 Nathanael Nerode <neroden@gcc.gnu.org> - - * Makefile.in: Delete references to enquire. - * enquire.c: Move to contrib. - -2002-07-16 Stan Shebs <shebs@apple.com> - - * config/darwin.h (ASM_OUTPUT_LABEL): Move to here from - config/rs6000/darwin.h. - (ASM_OUTPUT_SKIP): Ditto. - (TEXT_SECTION_ASM_OP): Ditto. - (DATA_SECTION_ASM_OP): Ditto. - (ASM_APP_ON): Define. - (ASM_APP_OFF): Define. - * config/rs6000/darwin.h (ASM_OUTPUT_LABEL, ASM_OUTPUT_SKIP, - TEXT_SECTION_ASM_OP, DATA_SECTION_ASM_OP): Remove. - - * config/darwin.c (func_name_maybe_scoped): Remove unused decl. - (machopic_function_base_name): Declare result to be const. - (machopic_non_lazy_ptr_name): Ditto. - (machopic_stub_name): Ditto. - * config/darwin-protos.h: Ditto for the prototypes. - -Wed Jul 17 00:22:39 CEST 2002 Jan Hubicka <jh@suse.cz> - - * m68hc11.c (m68hc11_reorg): Do not rebuild CFG. - -Wed Jul 17 00:20:48 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (prefetch): Fix for 64bit mode. - (prefetch_sse_rex, prefetch_3dnow_rex): New patterns. - -Wed Jul 17 00:19:20 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.h (MACHINE_DEPENDENT_REORG): New macro. - * i386.c (x86_machine_dependent_reorg): New function. - * i386-protos.h (x86_machine_dependent_reorg): Declare. - -2002-07-16 Zack Weinberg <zack@codesourcery.com> - - * builtins.c (std_expand_builtin_va_start): Remove unused - first argument. - (expand_builtin_va_start): Call EXPAND_BUILTIN_VA_START and - std_expand_builtin_va_start with just two arguments. - * expr.h: Update prototypes. - - * alpha-protos.h, alpha.h, alpha.c, arc-protos.h, arc.h, - arc.c, d30v-protos.h, d30v.h, d30v.c, i386-protos.h, i386.h, - i386.c, i960-protos.h, i960.h, i960.c, m88k-protos.h, m88k.h, - m88k.c, mips-protos.h, mips.h, mips.c, mn10300-protos.h, - mn10300.h, mn10300.c, pa-protos.h, pa.h, pa.c, - rs6000-protos.h, rs6000.h, rs6000.c, s390-protos.h, s390.h, - s390.c, sh-protos.h, sh.h, sh.c, sparc-protos.h, sparc.h, - sparc.c, stormy16-protos.h, stormy16.h, stormy16.c, - xtensa-protos.h, xtensa.h, xtensa.c: Remove unused first - argument from all implementations of EXPAND_BUILTIN_VA_START - and all uses of std_expand_builtin_va_start. - -Tue Jul 16 19:32:58 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * regrename.c (copy_value): Don't record high part copies. - -2002-07-16 Steve Ellcey <sje@cup.hp.com> - - * gcc/config/pa/long_double.h (FIXUNS_TRUNCTFDI2_LIBCALL): New define. - (fixunstfdi_libfunc): Change to use FIXUNS_TRUNCTFDI2_LIBCALL. - * gcc/config/pa/quadlib.c (_U_Qfcnvfxt_quad_to_udbl): New function. - -2002-07-16 Ian Dall <ian@sibyl.beware.dropbear.id.au> - - * doc/invoke.texi (NS32K Options): Document -mieee-compare option - - * config/ns32k/ns32k.md (addsi3, *frame_addr, *stack_addr): merge - into addsi3 using register class "x" and "y". - - * config/ns32k/ns32k.md (*madddf, *maddsf, *msubdf, *msubsf): - "earlyclobber" constraint modifier for some alternative. - - * config/ns32k/ns32k.md (tstdf, tstsf, cmpdf, cmpsf, blt, ble) - (*ble, *blt): Flag to indicate bCOND and sCOND should check for - unordered. - config/ns32k/ns32k.h (CC_UNORD): define corresponding mask. - - * config/ns32k/ns32k.h (TARGET_IEEE_COMPARE, MASK_IEEE_COMPARE) - (TARGET_SWITCHES): Add -mieee-compare option. - (OVERRIDE_OPTIONS): 32332 is a subset of - 32532. Don't use IEEE_COMPARE -funsafe-math-optimizations. - (TARGET_SWITCHES): Fix description of bitfield option. - * config/ns32k/netbsd.h (TARGET_DEFAULT): Add - -mieee-compare option. Remove 32332 flag. - -2002-07-16 Steve Ellcey <sje@cup.hp.com> - - * explow.c (convert_memory_address): Remove special handling - when POINTERS_EXTEND_UNSIGNED < 0. - * config/ia64.md (movsi_symbolic): New instruction for ILP32 mode. - (movedi_symbolic): Fix typo. - (load_fptr): Remove mode restriction so it works for SI and DI. - (load_fptr_internal1): Ditto. - (load_gprel): Ditto. - (load_symptr_internal1): Ditto. - (call_pic): Ditto. - * config/ia64.c (call_operand): Modify mode check. - (ia64_expand_load_address): Handle DI and SI addresses and symbols. - (ia64_expand_move): Ditto. - (ia64_assemble_integer): Handle SImode function pointers. - (ia64_expand_fetch_and_op): Handle SImode mem addresses. - (ia64_expand_op_and_fetch): Ditto. - (ia64_expand_compare_and_swap): Ditto. - (ia64_expand_lock_test_and_set): Ditto. - (ia64_expand_lock_release): Ditto. - -2002-07-16 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> - - * arm.c (emit_sfm): Don't set RTX_FRAME_RELATED_P on DWARF. - -2002-07-16 Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> - Richard Earnshaw <rearnsha@arm.com> - - * arm.h (LEGITIMATE_PIC_OPERAND_P): Only test - CONSTANT_POOL_ADDRESS_P if a SYMBOL_REF. Simplify logic. - -2002-07-16 Richard Earnshaw <rearnsha@arm.com> - - * arm.md (stack_tie): New insn. Use an idiom that the alias code - understands to be a memory clobber. - * arm.c (arm_expand_prologue): Use it. - -2002-07-16 Daniel Berlin <dberlin@dberlin.org> - - * ra-rewrite.c: #include reload.h, insn-config.h - * ra-build.c: #include reload.h - * Makefile.in: Update ra-rewrite.o, ra-build.o dependencies to - depend on reload.h, insn-config.h. - -Tue Jul 16 11:57:45 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * expr.c (emit_move_insn_1): Handle arbitrary moves that are - the same size as a word. - - * regrename.c (find_oldest_value_reg): Take WORDS_BIG_ENDIAN / - BYTES_BIG_ENDIAN into account. - -Tue Jul 16 12:22:44 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.md (prefetch): Fix for 64bit mode. - (prefetch_sse_rex, prefetch_3dnow_rex): New patterns. - - * i386.md (movss, movsd): Use xorps/xorpd for Athlon. - -2002-07-16 Marek Michalkiewicz <marekm@amelek.gda.pl> - - * hard-reg-set.h (TEST_HARD_REG_BIT): Return 1 if the bit is set. - -2002-07-15 Zack Weinberg <zack@codesourcery.com> - - * ginclude/varargs.h: Replace with stub which issues #error. - * ginclude/stdarg.h: __builtin_stdarg_start is renamed - __builtin_va_start. - - * builtins.def (BUILT_IN_VARARGS_START): Delete. - (BUILT_IN_VA_START): New. - * builtins.c (expand_builtin_va_start): Eliminate first - argument and code to implement pre-ISO varargs. - (std_expand_builtin_va_start): Ignore first argument; it is - always 1. - (expand_builtin): Handle BUILT_IN_VA_START and - BUILT_IN_STDARG_START identically. Delete - BUILT_IN_VARARGS_START case. - - * function.c (assign_parms): Delete hide_last_arg and all - its uses. - (mark_varargs): Delete function. - * function.h (struct function): Delete 'varargs' bit. - (current_function_varargs): Delete macro. - * tree.h: Don't declare mark_varargs. - - * c-decl.c (c_function_varargs, c_mark_varargs): Delete. - (c_expand_body): Don't call mark_varargs. - * c-objc-common.c: Handle BUILT_IN_VA_START and - BUILT_IN_STDARG_START identically. Delete - BUILT_IN_VARARGS_START case. - * c-tree.h: Don't declare c_mark_varargs. - * c-parse.in: Remove grammar rules for '&...' (which has been - commented out since before 2.7.2) and for '...' in K+R - argument declarations. - - * builtins.c, function.c, integrate.c, sibcall.c, - config/alpha/unicosmk.h, config/arc/arc.c, config/arc/arc.h, - config/avr/avr.c, config/cris/cris.c, config/fr30/fr30.c, - config/i960/i960.c, config/i960/i960.md, config/m32r/m32r.c, - config/m32r/m32r.h, config/m88k/m88k.c, config/m88k/m88k.h, - config/mips/mips.c, config/mmix/mmix.c, config/mmix/mmix.h, - config/mn10300/mn10300.c, config/pa/som.h, config/s390/s390.c, - config/sh/sh.c, config/sh/sh.h, config/sparc/sparc.h, - config/stormy16/stormy16.c: Delete all references to - current_function_varargs, and code predicated on that flag. - - * config/alpha/alpha.c (alpha_va_start), - config/arc/arc.c (arc_va_start), - config/i386/i386.c (ix86_va_start), - config/mips/mips.c (mips_va_start), - config/mn10300/mn10300.c (mn10300_va_start), - config/rs6000/rs6000.c (rs6000_va_start), - config/s390/s390.c (s390_va_start), - config/sh/sh.c (sh_va_start), - Ignore first argument; it is always 1. - - * config/c4x/c4x-protos.h, config/c4x/c4x.c: Delete c4x_va_start. - * config/ia64/ia64-protos.h, config/ia64/ia64.c: Delete ia64_va_start. - * config/m68hc11/m68hc11-protos.h, config/m68hc11/m68hc11.c: - Delete m68hc11_va_start. - * config/c4x/c4x.h, config/ia64/ia64.h, config/m68hc11/m68hc11.h: - No need to define EXPAND_BUILTIN_VA_START. - - * doc/invoke.texi, doc/sourcebuild.texi, doc/tm.texi, - doc/trouble.texi: Remove references to GCC-provided <varargs.h>. - -2002-07-15 Eric Botcazou <ebotcazou@multimania.com> - - PR optimization/7153 - * regmove.c (optimize_reg_copy_3): Don't optimize if the register - dies in more than one insn. - -2002-07-15 Jason Thorpe <thorpej@wasabisystems.com> - - * config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Remove. - -2002-07-15 Michael Matz <matz@suse.de>, - Daniel Berlin <dberlin@dberlin.org>, - Denis Chertykov <denisc@overta.ru> - - Add a new register allocator. - - * ra.c: New file. - * ra.h: New file. - * ra-build.c: New file. - * ra-colorize.c: New file. - * ra-debug.c: New file. - * ra-rewrite.c: New file. - - * Makefile.in (ra.o, ra-build.o, ra-colorize.o, ra-debug.o, - (ra-rewrite.o): New .o files for libbackend.a. - (GTFILES): Add basic-block.h. - - * toplev.c (flag_new_regalloc): New. - (f_options): New option "new-ra". - (rest_of_compilation): Call initialize_uninitialized_subregs() - only for the old allocator. If flag_new_regalloc is set, call - new allocator, instead of local_alloc(), global_alloc() and - friends. - - * doc/invoke.texi: Document -fnew-ra. - * basic-block.h (FOR_ALL_BB): New. - * config/rs6000/rs6000.c (print_operand): Write small constants - as @l+80. - - * df.c (read_modify_subreg_p): Narrow down cases for a rmw subreg. - (df_reg_table_realloc): Make size at least as large as max_reg_num(). - (df_insn_table_realloc): Size argument now is absolute, not relative. - Changed all callers. - - * gengtype.c (main): Add the pseudo-type "HARD_REG_SET". - * regclass.c (reg_scan_mark_refs): Ignore NULL rtx's. - - 2002-06-20 Michael Matz <matz@suse.de> - - * df.h (struct ref.id): Make unsigned. - * df.c (df_bb_reg_def_chain_create): Remove unsigned cast. - - 2002-06-13 Michael Matz <matz@suse.de> - - * df.h (DF_REF_MODE_CHANGE): New flag. - * df.c (df_def_record_1, df_uses_record): Set this flag for refs - involving subregs with invalid mode changes, when - CLASS_CANNOT_CHANGE_MODE is defined. - - 2002-05-07 Michael Matz <matz@suse.de> - - * reload1.c (fixup_abnormal_edges): Don't insert on NULL edge. - - 2002-05-03 Michael Matz <matz@suse.de> - - * sbitmap.c (sbitmap_difference): Accept sbitmaps of different size. - - Sat Feb 2 18:58:07 2002 Denis Chertykov <denisc@overta.ru> - - * regclass.c (regclass): Work with all regs which have sets or - refs. - (reg_scan_mark_refs): Count regs inside (clobber ...). - - 2002-01-04 Michael Matz <matzmich@cs.tu-berlin.de> - - * df.c (df_ref_record): Correctly calculate SUBREGs of hardregs. - (df_bb_reg_def_chain_create, df_bb_reg_use_chain_create): Only - add new refs. - (df_bb_refs_update): Don't clear insns_modified here, ... - (df_analyse): ... but here. - - * sbitmap.c (dump_sbitmap_file): New. - (debug_sbitmap): Use it. - - * sbitmap.h (dump_sbitmap_file): Add prototype. - - 2001-08-07 Daniel Berlin <dan@cgsoftware.com> - - * df.c (df_insn_modify): Grow the UID table if necessary, rather - than assume all emits go through df_insns_modify. - - 2001-07-26 Daniel Berlin <dan@cgsoftware.com> - - * regclass.c (reg_scan_mark_refs): When we increase REG_N_SETS, - increase REG_N_REFS (like flow does), so that regclass doesn't - think a reg is useless, and thus, not calculate a class, when it - really should have. - - 2001-01-28 Daniel Berlin <dberlin@redhat.com> - - * sbitmap.h (EXECUTE_IF_SET_IN_SBITMAP_REV): New macro, needed for - dataflow analysis. - -2002-07-15 Jakub Jelinek <jakub@redhat.com> - - PR middle-end/7245 - * config/i386/i386.c (const_int_1_31_operand): New. - * config/i386/i386.h (PREDICATE_CODES): Add it. - * config/i386/i386.md (ashlsi3_cmp, ashlsi3_cmp_zext, ashlhi3_cmp, - ashlqi3_cmp, ashrsi3_cmp, ashrsi3_cmp_zext, ashrhi3_cmp, ashrqi3_cmp, - lshrsi3_cmp, lshrsi3_cmp_zext, lshrhi3_cmp, lshrqi3_cmp): Use it. - -2002-07-14 Alan Modra <amodra@bigpond.net.au> - - PR target/7282 - * config/rs6000/rs6000.md (floatsidf2): Enable for POWERPC64. - (floatunssidf2): Likewise. - (floatsidf_ppc64): New insn_and_split. - (floatunssidf_ppc64): Likewise. - -2002-07-14 Andreas Jaeger <aj@suse.de> - - * config.gcc (sh64): Remove unused - target_requires_64bit_host_wide_int. - -2002-07-12 Roger Sayle <roger@eyesopen.com> - - * expr.c [CLEAR_RATIO]: New macro defining the maximum number - of move instructions to use when clearing memory, c.f. MOVE_RATIO. - [CLEAR_BY_PIECES]: New macro, using CLEAR_RATIO, to determine - whether clear_by_pieces should be used to clear storage. - (clear_storage): Use CLEAR_BY_PIECES instead of MOVE_BY_PIECES. - - * doc/tm.texi: Document these two new target macros. - -2002-07-12 Stephane Carrez <stcarrez@nerim.fr> - - * config/m68hc11/m68hc11.md ("zero_extendsidi2"): Use D_REG only for - the scratch register. - ("*movhi2_push"): Accept Z_REG because a split pattern can make use - of it, forbid reload to use it. - -2002-07-12 Marek Michalkiewicz <marekm@amelek.gda.pl> - - * config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT - usage on 64-bit hosts, return value was truncated to 32 bits. - -Fri Jul 12 00:49:36 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * simplify-rtx.c (simplify_subreg): Handle floating point - CONST_DOUBLEs. When an integer subreg of a smaller mode than - the element mode is requested, compute a subreg with an - integer mode of the same size as the element mode first. - -Thu Jul 11 22:02:57 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * combine.c (try_combine): When converting a paradoxical subreg - to an extension, take LOAD_EXTEND_OP into account. - -2002-07-11 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> - - * config.gcc (mips-sgi-irix6*o32): New configuration. - - * configure.in (libgcc_visibility): Disable for mips-sgi-irix6*o32 - configurations. - * configure: Regenerate. - - * config/mips/iris6-o32-as.h: New file. - * config/mips/iris6-o32.h: New file. - - * config/mips/iris5gas.h (TARGET_ASM_NAMED_SECTION): Define. - (NM_FLAGS): Define. - (HAVE_AS_SHF_MERGE): Undefine. - - * config/mips/t-iris5-as: New file. - * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it. - - * config/mips/t-iris6 (SHLIB_EXT, SHLIB_SOLINK, SHLIB_SONAME, - SHLIB_NAME, SHLIB_MAP, SHLIB_OBJS, SHLIB_SLIBDIR_QUAL, SHLIB_LINK, - SHLIB_INSTALL, SHLIB_MKMAP, SHLIB_MAPFILES, FPBIT, DPBIT, - dp-bit.c, fp-bit.c): Move ... - * config/mips/t-iris5-6: ... here. - New file, shared by IRIX 5 and IRIX 6. - * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix6*, - mips-sgi-irix5*): Use it. - - * config/mips/iris6.h: Remove duplicate comment. - - * config/mips/mips.c (TARGET_ASM_UNALIGNED_DI_OP) [TARGET_IRIX5 && - !TARGET_IRIX6]: Define. - (mips_asm_file_start): Don't emit mdebug.<ABI> sections on IRIX 5/6. - - * config/mips/mips.h (ASM_DECLARE_FUNCTION_NAME): Fix comment. - -2002-07-11 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.md (adddi3): Change predicate of operand 2 to adddi3_operand - and delete code to force constant to register. - * pa-protos.h (adddi3_operand): Add prototype. - * pa.c (adddi3_operand): New function. - -2002-07-11 Roger Sayle <roger@eyesopen.com> - - * c-decl.c (duplicate_decls): Preserve the noreturn attribute on - non-ANSI builtin functions. - -Thu Jul 11 11:31:12 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * rtl.h (gen_rtx_CONST_VECTOR): Declare. - * gengenrtl.c (special_rtx): Check for CONST_VECTOR. - * emit-rtl.c (gen_rtx_CONST_VECTOR): New function. - (gen_const_vector_0): Use it. - -2002-07-11 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * pa.md (adddi3): For 32-bit targets, force constants to a register - if they don't fit in an 11-bit immediate. Change insn predicate to - arith11_operand. Remove comment. - * pa.c (cint_ok_for_move): Fix comment. - (emit_move_sequence): Don't directly split DImode constants on 32-bit - targets. - -2002-07-11 Tim Josling <tej@melbpc.org.au> - - Remove front end hard coding from gengtype.c. - - * Makefile.in - (STAGESTUFF): add gtyp-gen.h - (GTFILES): Remove front end specific files. - (GTFILES_FILES_LANGS): New, from configure.. - (GTFILES_FILES_FILES): Likewise. - (GTFILES_LANG_DIR_NAMES): Likewise. - (GTFILES_SRCDIR): Likewise. - (gtyp-gen.h): Build from configure information. - (s-gtype): Remove command line parameters from gengtype. - (gengtype.o): Remove dependency on GTFILES. Depend on gtyp-gen.h. - (mostlyclean): Delete files generated by and for gengtype. - - * c-config-lang.in: New file. - - * configure.in (all_gtfiles_files_langs): New. Accumulate files - for each language. - (all_gtfiles_files_files): New. Accumulate language for each file - accumulated. - (gtfiles): Pick up value for C. - (srcdir): AC-SUBST this variable. - (all_gtfiles_files_langs): AC-SUBST this variable. - (all_gtfiles_files_files): AC-SUBST this variable. - - * configure: Regenerate. - - * gengtype-lex.l (parse_file): Make parameter const. - - * gengtype.c (toplevel): include gtyp-gen.h. - (BASE_FILE_<language> unnamed enum): Delete. - (lang_names): Delete (replaced by gtyp-gen.h) - (lang_dir_names): From gtyp-gen.h, replaces lang_names; changed - all references. - (NUM_GT_FILES): New. - (NUM_LANG_FILES): New. - (srcdir_len): New. - (NUM_BASE_FILES): Change calculation. - (open_base_files): Change prototype to avoid warning. - (startswith): Delete. - (get_file_basename): Iterate through generated language list not - hard coded list. - (get_base_file_bitmap): Use generated list of files and languages. - (close_output_files): Add prototype to rmove warning. - (main): Iterate through list of generated files from gtyp-gen.h - rather than command line paramaters. Ignore duplicated file - names. - - * gengtype.h (parse_file): Amend prototype for const parameter. - - * doc/sourcebuild.texi: Document gtfiles variable. - - * doc/gty.texi: Document changes to gtfiles variable for front - ends. - - * objc/config-lang.in (gtfiles): Add files needed for objc front - end. - -2002-07-10 Roger Sayle <roger@eyesopen.com> - - PR c/2454 - * combine.c (nonzero_bits): LOAD_EXTEND_OP should only apply - to SUBREGs of MEMs. (num_sign_bit_copies): Likewise. - -2002-07-10 Roger Sayle <roger@eyesopen.com> - Zack Weinberg <zack@codesourcery.com> - - * builtins.def: Make the argument types of abort and exit - independent of the front-end. - -2002-07-11 Alan Modra <amodra@bigpond.net.au> - - * config/rs6000/linux64.h (ASM_SPEC): Define. - -2002-07-10 Aldy Hernandez <aldyh@redhat.com> - - * config/rs6000/rs6000.c (emit_frame_save): New. - (rs6000_frame_related): Replace reg2 before reg. - (rs6000_emit_prologue): Use emit_frame_save for saving gprs, fprs, - and eh_return registers. - -2002-07-10 Toon Moene <toon@moene.indiv.nluug.nl> - - Revert all patches for optimization of Complex .op. Real. - * complex_part_zero_p: Remove - * expand_cmplxdiv_straight: Replace complex_part_zero_p(x) - with x. - * expand_cmplxdiv_wide: Ditto. - * expand_binop: Ditto. - -2002-07-10 Marek Michalkiewicz <marekm@amelek.gda.pl> - - * config/avr/avr.md: Fix two 0x80000000 constants to make them - negative also on 64-bit hosts. - - Default to -fno-reorder-blocks when optimizing for size. - * config/avr/avr-protos.h (avr_optimization_options): Declare. - * config/avr/avr.c (avr_optimization_options): New function. - * config/avr/avr.h (OPTIMIZATION_OPTIONS): New. - - Optimize returning from simple functions. - * config/avr/avr-protos.h (avr_simple_epilogue): Declare. - * config/avr/avr.c (avr_simple_epilogue): New function. - * config/avr/avr.md (return): New insn. - -2002-07-10 Douglas B Rupp <rupp@gnat.com> - - * config/i386/i386.c (ix86_svr3_asm_out_constructor): Add - HAS_INIT_SECTION to protection. - -2002-07-10 Mark Mitchell <mark@codesourcery.com> - - * doc/invoke.texi (Debugging Options): Mention that -gdwarf is - deprecated. - -Wed Jul 10 19:50:03 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * combine.c (gen_lowpart_for_combine): Handle vector modes. - Supply non-VOID mode to simplify_gen_subreg. - -Wed Jul 10 18:48:55 CEST 2002 Jan Hubicka <jh@suse.cz> - - * i386.c (ix86_init_mmx_sse_builtins): Fix thinko. - -2002-07-10 Jeffrey A Law <law@redhat.com> - - * mn10200.c (expand_prologue): Create REG_MAYBE_DEAD notes - as appropriate. - - * mn10200.c (expand_epilogue): Fix test to determine which scratch - register to use. - -Wed Jul 10 16:06:00 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * cse.c (cse_insn): Supply proper SUBREG_BYTE to simplify_gen_subreg. - Get mode from dest. - If simplify_gen_subreg fails, try next equivalent. - -2002-07-09 Gabriel Dos Reis <gdr@codesourcery.com> - - * diagnostic.h: #include location.h - (location_t): Move definition to.. - * location.h: ... here. New file. - * tree.h: #include location.h - (DECL_SOURCE_LOCATION): New macro. - (DECL_SOURCE_FILE): Use. - (DECL_SOURCE_LINE): Likewise. - (struct tree_decl): REplace filename and linenum with locus. - * Makefile.in (TREE_H): add location.h - (diagnostic.o): Depends on gt-location.h - (gt-location.h): Depends on s-gtype - -2002-07-09 Matt Kraai <kraai@alumni.cmu.edu> - - * config/rs6000/aix.h: Convert CPP_PREDEFINES to - TARGET_OS_CPP_BUILTINS. - * config/rs6000/aix31.h: Likewise. - * config/rs6000/aix41.h: Likewise. - * config/rs6000/aix43.h: Likewise. - * config/rs6000/aix51.h: Likewise. - * config/rs6000/beos.h: Likewise. - * config/rs6000/darwin.h: Likewise. - * config/rs6000/eabi.h: Likewise. - * config/rs6000/eabisim.h: Likewise. - * config/rs6000/linux.h: Likewise. - * config/rs6000/linux64.h: Likewise. - * config/rs6000/lynx.h: Likewise. - * config/rs6000/mach.h: Likewise. - * config/rs6000/rtems.h: Likewise. - * config/rs6000/sysv4.h: Likewise. - * config/rs6000/vxppc.h: Likewise. - -2002-07-09 Devang Patel <dpatel@apple.com> - * objc/objc-act.c (adjust_type_for_id_default): Fix my previous patch. - Do not allow ObjC objects as a parameter type for Objective-C methods. - My previous patch restricted 'struct' also. - -2002-07-09 Neil Booth <neil@daikokuya.co.uk> - - * cpperror.c (cpp_error): Default to directive_line within - directives here. - * cppexp.c (cpp_interpret_integer): Only use traditional - number semantics in directives. - * cpplib.c (prepare_directive_trad): Don't reset pfile->line. - (do_include_common): Similarly. - * cpptrad.c (scan_out_logical_line): Implement accurate - quoting of <> in #include. - * doc/cpp.texi: Update. - -Tue Jul 9 22:37:44 2002 Stephen Clarke <stephen.clarke@superh.com> - J"orn Rennecke <joern.rennecke@superh.com> - - * sh.c (sh_adjust_cost): Special handling of SHMEDIA code. - * sh.md (attribute issues): Replace with: - (attribute pipe_model). All users changed. - (attribute type): Change pt / ptabs to pt_media / ptabs_media. - All users changed. - (function units sh5issue, sh5fds): New. - (attribute is_mac_media): New. - (adddi3_media, subdi3_media, divsi3_i1_media, anddi3): Add type. - (andcdi3, iordi3, xordi3, ashldi3_media, lshrdi3_media): Likewise. - (ashrdi3_media, negdi_media, extendsidi2, movqi_media): Likewise. - (movhi_media, shori_media, movv2sf_i, jump_media): Likewise. - (call_media, call_value_media, sibcall_media): Likewise. - (casesi_jump_media, casesi_shift_media, casesi_load_media): Likewise. - (return_media_i, addsf3_media, subsf3_media, mulsf3_media): Likewise. - (mac_media, divsf3_media, floatdisf2, floatsisf2_media): Likewise. - (fix_truncsfdi2, fix_truncsfsi2_media, cmpeqsf_media): Likewise. - (cmpgtsf_media, cmpgesf_media, cmpunsf_media, negsf2_media): Likewise. - (sqrtsf2_media, abssf2_media, adddf3_media, subdf3_media): Likewise. - (muldf3_media, divdf3_media, floatdidf2, floatsidf2_media): Likewise. - (fix_truncdfdi2, fix_truncdfsi2_media, cmpeqdf_media): Likewise. - (cmpgtdf_media, cmpgedf_media,cmpundf_media, negdf2_media): Likewise. - (sqrtdf2_media, absdf2_media, extendsfdf2_media): Likewise. - (truncdfsf2_media): Likewise. - (movsi_media, movsi_media_nofpu, movdi_media): Use new types. - (movdi_media_nofpui, movdf_media, movdf_media_nofpu): Likewise. - -Tue Jul 9 21:39:50 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.h (PREDICATE_CODES): Add general_extend_operand and inqhi_operand. - * sh.c (general_extend_operand, inqhi_operand): New functions. - * sh.md (cmpeqdi_media, cmpgtdi_media, cmpgtudi_media): Collapse - alternatives using 'N' modifier. Add type. - (adddi3z_media): Likewise. Enable generator function generation. - (movdicc_false, movdicc_true, addsi3_media, subsi3_media): Use more - exact predicates / constraints. Add type. - (subsi3): Allow 0 for SHMEDIA. - (udivsi3_i4_media): Use match_operand for input values - rather than hard registers. - (udivsi3 - TARGET_SHMEDIA_FPU case): Don't ferry values - unnecessarily through hard registers. Keep copies of pseudo - registers outside of the libcall sequence. - (mulsidi3_media, umulsidi3_media): Use more exact predicates. Add type. - (ashlsi3_media, ashrsi3_media, lshrsi3_media): Likewise. - (zero_extendsidi2, zero_extendhidi2, zero_extendqidi2): Likewise. - (extendhidi2, extendqidi2): Likewise. - (andsi3_compact): Name. - (andcdi3): Enable generator function generation. - (zero_extendhisi2, zero_extendqisi2): Rename to - (zero_extendhisi2_compact, zero_extendqisi2_compact). - (extendhisi2, extendqisi2): Rename to - (extendhisi2_compact, extendqisi2_compact). - (rotldi3, rotldi3_mextr, rotrdi3, rotrdi3_mextr): New patterns. - (loaddi_trunc, zero_extendhisi2, zero_extendhisi2_media): Likewise. - (zero_extendhisi2_media+1, zero_extendqisi2): Likewise. - (zero_extendqisi2_media, extendhisi2, extendhisi2_media): Likewise. - (extendhisi2_media, extendhisi2_media+1, extendqisi2): Likewise. - (extendqisi2_media, extendqisi2_media+1, truncdisi2): Likewise. - (truncdihi2, truncdiqi2, reload_inqi, reload_inhi): Likewise. - (shmedia32_initialize_trampoline_big): Likewise. - (shmedia32_initialize_trampoline_little): Likewise. - (nsb, nsbsi, nsbdi, ffsdi2, ffssi2, byterev): Likewise. - (negdi2): Remove spurious T clobber. - (zero_extendhidi2+1, extendhidi2+1, extendqidi2+1): Handle TRUNCATE. - (movsi_media, movsi_media_nofpu): Remove spurious *k after b. - (movdi_media, movdi_media_nofpu, pt, ptb): Likewise. - (movsi_media_nofpu+2, movhi_media+1): Only do split after reload. - (ic_invalidate_line_media): Write back data cache before invalidating - instruction cache. Add type. - (movsf_media): Sign-extend when the destination is a general - purpose register. Add type. - (bgt_media, bge_media, bgtu_media, bgeu_media, blt_media_i): Allow 0. - (casesi_worker_0+1): Only increment ref count for proper label. - (casesi_worker_0+2): Likewise. - -2002-07-09 Mark Mitchell <mark@codesourcery.com> - - * dwarfout.c (dwarfout_init): Warn that DWARF1 is deprecated. - -2002-07-09 Steve Ellcey <sje@cup.hp.com> - - * gcc/except.c (expand_eh_region_end_cleanup): Change exception pointer - from Pmode to ptr_mode. - (get_exception_pointer): Ditto. - (connect_post_landing_pads): Ditto. - (dw2_build_landing_pads): Ditto. - -2002-07-08 Steve Ellcey <sje@cup.hp.com> - * gcc/c-pragma.h (add_to_renaming_pragma_list): New function. - * gcc/c-pragma.c (add_to_renaming_pragma_list): New function. - (handle_pragma_redefine_extname): Change to use new function. - -2002-07-08 Roger Sayle <roger@eyesopen.com> - - * combine.c (combine_simplify_rtx): Add an explicit cast - to avoid signed/unsigned comparison warning. - (simplify_if_then_else): Likewise. - (extended_count): Likewise. - (simplify_shift_const): Likewise. - (simplify_comparison): Likewise. - -2002-07-08 Richard Sandiford <rsandifo@redhat.com> - - * config/mips/mips.md: Add imadd type. Update scheduler description - to use imadd as well as imul. - (*mul_acc_si, *madsi): Change imul alternatives to imadd. - (*mul_acc_di, *mul_acc_64bit_di): Likewise. - (*mul_sub_si): Likewise for first alternative. Change second - alternative from imul to multi. - -2002-07-07 Neil Booth <neil@daikokuya.co.uk> - - * c-common.c (c_common_post_options): Update prototype; - don't init backends if preprocessing only. - * langhooks-def.h (LANG_HOOKS_POST_OPTIONS): Update. - * langhooks.h (struct lang_hooks): Update post_options to - return a boolean. - * toplev.c (parse_options_and_default_flags, do_compile, - lang_independent_init): Update prototypes. Allow the - front end to specify that there is no need to initialize - the back end. - (general_init): Move call to hex_init here... - (toplev_main): ...from here. Pass flag for back end init - suppression. - -Sun Jul 7 20:38:38 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.h (PRINT_OPERAND_PUNCT_VALID_P): Allow '\''. - (PREDICATE_CODES): Add entries for equality_comparison_operator, - greater_comparison_operator and less_comparison_operator. - * sh.c (print_operand): Add '\'' code. Make 'o' handle - more operators. - (equality_comparison_operator): New function. - (greater_comparison_operator, less_comparison_operator): Likewise. - * sh.md (beq_media_i): Disable generator function generation. - Use match_operator to handle a whole class of comparisons. Add - modifier in output template to provide branch prediction. Add type. - (bgt_media_i, ble_media_i): Likewise. Allow zero operands. - (bne_media_i, bge_media_i, bgtu_media_i, bgeu_media_i): Delete. - (blt_media_i, bleu_media_i, bltu_media_i): Likewise. - (bgt, blt, ble, bge, bgtu, bltu, bgeu, bleu): Allow zero operands. - -2002-07-07 Hans-Peter Nilsson <hp@bitrange.com> - - Emit MMIX function prologue and epilogue as rtl. - * config/mmix/mmix.md ("call"): Use mmix_get_hard_reg_initial_val, - not unprototyped get_hard_reg_initial_val. - ("call_value", "nonlocal_goto_receiver"): Ditto. - ("return"): Make define_expand. Move real insn to... - ("*expanded_return"): New pattern. - ("prologue", "epilogue"): New define_expands. - * config/mmix/mmix.h (MMIX_rO_REGNUM): New macro. - (struct machine_function): New member in_prologue. - (FIRST_PSEUDO_REGISTER): Adjust for including rO as register. - (FIXED_REGISTERS, CALL_USED_REGISTERS): Ditto. - (MMIX_MMIXWARE_ABI_REG_ALLOC_ORDER): Ditto. - (MMIX_GNU_ABI_REG_ALLOC_ORDER, REG_CLASS_CONTENTS): Ditto. - (REGISTER_NAMES, ADDITIONAL_REGISTER_NAMES): Ditto. - (LOCAL_REGNO): Define. Adjust comment. - * config/mmix/mmix.c (MMIX_CFUN_NEEDS_SAVED_EH_RETURN_ADDRESS): - Consider regs_ever_live[MMIX_rJ_REGNUM], not just - leaf_function_p. - (MMIX_OUTPUT_REGNO): Don't translate registers while outputting - the prologue. - (mmix_target_asm_function_prologue): Make static. Just mark that - the prologue is being emitted. Move guts to... - (mmix_expand_prologue): New function. Adjust for emitting - prologue as rtl. For sizes, use HOST_WIDE_INT only. - (mmix_target_asm_function_epilogue): Make static. Simply emit a - \n. Move guts to... - (mmix_expand_epilogue): New function. Adjust for emitting - epilogue as rtl. For sizes, use HOST_WIDE_INT only. - (mmix_target_asm_function_end_prologue): Mark that the prologue - has ended. - (TARGET_ASM_FUNCTION_END_PROLOGUE): Define. - (mmix_conditional_register_usage): Improve comments. - (mmix_local_regno): New function. - (mmix_emit_sp_add, mmix_get_hard_reg_initial_val): Ditto. - * config/mmix/mmix-protos.h (mmix_local_regno): Prototype. - (mmix_expand_prologue, mmix_expand_epilogue): Ditto. - (mmix_get_hard_reg_initial_val): Ditto. - -2002-07-06 Andreas Jaeger <aj@suse.de> - - * toplev.c (set_fast_math_flags): Don't use ISO C style function - definitions. - * gengtype.c (open_base_files): Likewise. - (close_output_files): Likewise. - * tracer.c (find_best_predecessor): Likewise. - (find_best_successor): Likewise. - (ignore_bb_p): Likewise. - -2002-07-05 Roger Sayle <roger@eyesopen.com> - - PR c++/7099 - * builtin-attrs.def: Define new attribute lists for use in - builtins.def. - * builtins.def [DEF_BUILTIN]: Modify to take an additional - ATTRS argument, an enumerated value defined in builtin-attrs.def - that represents the attribute list for the builtins. Modify - all builtin functions to pass an appropriate attribute list. - Specify "abort", "exit", "_exit" and "_Exit" builtins here with - their required noreturn attributes. - * tree.h (enum_builtin_function): Ignore the additional parameter - to DEF_BUILTIN. - * builtins.c (built_in_names): Likewise. - * c-common.c: (builtin_function_2): Replace the "int noreturn_p" - argument with a tree representing the functions attribute list. - Pass this "attrs" argument to builtin_function. No longer handle - the noreturn_p processing manually. - (built_in_attributes): Move the definitions from builtin-attrs.def - before c_common_nodes_and_builtins. - (c_common_nodes_and_builtins): Handle the new ATTRS parameter in - DEF_BUILTIN, passing it to both builtin_function and the changed - builtin_function_2. - - * doc/extend.texi: Document __builtin_abort, __builtin_exit, - __builtin__exit and __builtin__Exit. - -2002-07-05 Stephane Carrez <stcarrez@nerim.fr> - - * config/m68hc11/m68hc11.md ("*movqi_68hc12"): Avoid allocating - QI mode registers in soft registers. - ("zero_extendqihi2"): Do not take into account soft registers - for register allocation (use '*' constraint). - -2002-07-05 Stephane Carrez <stcarrez@nerim.fr> - - * config/m68hc11/m68hc11.md ("*ashlsi3"): Avoid saving y if we know - it is dead. - ("*ashrsi3"): Likewise. - ("*lshrsi3"): Likewise. - -2002-07-05 Vladimir Makarov <vmakarov@redhat.com> - - * genautomata.c (output_max_insn_queue_index_def): Take latencies - into account. - -2002-07-05 Stephane Carrez <stcarrez@nerim.fr> - - * config/m68hc11/m68hc11.md (peephole2): New peephole2 to optimize - address computation and memory moves. - -2002-07-03 Mark Mitchell <mark@codesourcery.com> - - PR c++/6706 - * dwarfout.c (output_reg_number): Fix warning message. - (output_bound_representation): Check SAVE_EXPR_RTL is not NULL - before using it. - -2002-07-05 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> - - * gcc/gcc.c (asm_debug): Move initialization ... - (init_spec): ... here. - -2002-07-05 Nathan Sidwell <nathan@codesourcery.com> - - * c-parse.in (extdef): Append ';'. - (old_style_parm_decls): Append ';'. - -2002-07-04 Daniel Jacobowitz <drow@mvista.com> - - * configure.in: Correct typos: gcc_cv_as_gdwarf2_debug_flag to - gcc_cv_as_gdwarf2_flag and gcc_cv_as_gstabs_debug_flag - to gcc_cv_as_gstabs_flag. - * configure: Rebuilt. - -2002-07-04 Geoffrey Keating <geoffk@redhat.com> - - * ggc.h (ggc_add_root): Document as obsolete. - -Thu Jul 4 07:58:01 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.md (mshfhi_b, mshflo_b, mshfhi_l, mshflo_l, mshfhi_w): Add DONE. - (mshflo_w): Likewise. - -Thu Jul 4 07:36:29 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * simplify-rtx.c (simplify_subreg): Reduce problem of finding - vector mode subregs of constants to finding integer mode - subregs of constants. - * cse.c (cse_insn): Use simplify_gen_subreg. - * convert.c (convert_to_integer): Don't strip a NOP_EXPR - From a vector mode expression of different size than the - target mode. - -2002-07-03 Eric Christopher <echristo@redhat.com> - - * config/mips/linux.h: Add #undef for SUBTARGET_CPP_SPEC. - * config/mips/mips.h: Remove deprecated -m<processor> options - and cc1_cpu_spec associated. - (CONSTANT_ADDRESS_P): Fix last patch. - (ASM_DECLARE_FUNCTION_NAME): Declare. Fix comment. - * config/mips/mips.md (bungt, bunge, sungt_df, sungt_sf, sunge_df, - sunge_sf): Remove. - -2002-07-03 Stan Shebs <shebs@apple.com> - - * config/darwin.h (APPLE_CC): Remove, not meaningful in FSF GCC. - (STRINGIFY_THIS, REALLY_STRINGIFY): Remove. - (CPP_SPEC): Remove insertion of APPLE_CC definition. - -2002-07-03 Roger Sayle <roger@eyesopen.com> - - * combine.c (struct_undo): Change types of recorded substitutions - to be either "int" or "rtx", instead of "unsigned int" and "rtx". - (do_SUBST_INT): Change types of the substitution from unsigned int - to int, to avoid compilation warning from SUBST_INT's only caller. - - (make_extraction): Add cast to avoid compilation warning. - (force_to_mode): Remove cast to avoid compilation warning. - -2002-07-03 Eric Botcazou <ebotcazou@multimania.com> - Jeff Law <law@redhat.com> - - * i386.md (length_immediate attribute): Fix typo. - (length_address attribute): Likewise. - (modrm attribute): Set it to 0 for immediate call instructions. - (jcc_1 pattern): Set modrm attribute to 0. - (jcc_2 pattern ): Likewise. - (jump pattern): Likewise. - (doloop_end_internal pattern): Explicitly set length. - (leave pattern): Fix typo. - (leave_rex64 pattern): Likewise. - -2002-07-03 David Edelsohn <edelsohn@gnu.org> - - * config/rs6000/rs6000.md (fix_truncdfsi2_internal): Ignore DImode - in FPR as preference. - (fctiwz): Same. - (floatdidf2, fix_truncdfdi2): Same. - (floatdisf2, floatditf2, fix_trunctfdi2): Same. - (floatditf2): Same. - (floatsitf2, fix_trunctfsi2): SImode in GPR. - (ctrdi): Remove FPR alternative and splitter. - -2002-07-03 Will Cohen <wcohen@redhat.com> - - * config/i386/i386.c (x86_integer_DFmode_moves): Disable for PPro. - -Wed Jul 3 10:24:16 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * optabs.c (expand_vector_binop): Don't store using a SUBREG smaller - than UNITS_PER_WORD, unless this is little endian and the first unit - in this word. Let extract_bit_field decide how to load an element. - Force arguments to matching mode. - (expand_vector_unop): Likewise. - - * simplify-rtx.c (simplify_subreg): Don't assume that all vectors - consist of word_mode elements. - * c-typeck.c (build_binary_op): Allow vector types for BIT_AND_EXPR, - BIT_ANDTC_EXPR, BIT_IOR_EXPR and BIT_XOR_EXPR. - (build_unary_op): Allow vector types for BIT_NOT_EPR. - * emit-rtl.c (gen_lowpart_common): Use simplify_gen_subreg for - CONST_VECTOR. - * optabs.c (expand_vector_binop): Try to perform operation in - smaller vector modes with same inner size. Add handling of AND, IOR - and XOR. Reject expansion to inner-mode sized scalars when using - OPTAB_DIRECT. Use simplify_gen_subreg on constants. - (expand_vector_unop): Try to perform operation in smaller vector - modes with same inner size. Add handling of one's complement. - When there is no vector negate operation, try a vector subtract - operation. Use simplify_gen_subreg on constants. - * simplify-rtx.c (simplify_subreg): Add capability to convert vector - constants into smaller vectors with same inner mode, and to - integer CONST_DOUBLEs. - -2002-07-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * c-parse.in (parsing_iso_function_signature): New variable. - (extdef_1): New, copied from... - (extdef): ... here. Reset parsing_iso_function_signature. - (old_style_parm_decls): Reset parsing_iso_function_signature. - (old_style_parm_decls_1): New, copied from old_style_parm_decls. - Warn about ISO C style function definitions. - (nested_function, notype_nested_function): Reset - parsing_iso_function_signature. - (parmlist_2): Set parsing_iso_function_signature. - - * doc/invoke.texi (-Wtraditional): Document new behavior. - -2002-07-02 Chris Demetriou <cgd@broadcom.com> - - * config.gcc (mips*el-*-*): Use tm_defines to set - TARGET_ENDIAN_DEFAULT, rather than including mips/little.h. - * config/mips/little.h: Remove. - -2002-07-02 Devang Patel <dpatel@apple.com> - - * objc/objc-act.c (adjust_type_for_id_default): Do not allow an - object as parameter. Prevent something like 'NSObject' to be - used as the type for a method argument. - -2002-07-03 Neil Booth <neil@daikokuya.co.uk> - - * cpptrad.c: Update comment. - -2002-07-02 Neil Booth <neil@daikokuya.co.uk> - - * doc/cpp.texi: Update for traditional preprocessing changes. - * goc/cppopts.texi: Similarly. - -2002-07-02 Ziemowit Laski <zlaski@apple.com> - - * c-parse.in (designator): Enable designated initializers if ObjC. - (objcmessageexpr): Remove references to objc_receiver_context. - * objc/objc-act.h (objc_receiver_context): Remove decl. - * objc/objc-act.c (objc_receiver_context): Remove. - (lookup_objc_ivar): Test objc_method_context instead of - objc_receiver_context. - -Tue Jul 2 18:45:45 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.c (print_operand, case 'N'): Allow zero vector. - (arith_reg_or_0_operand): Likewise. - (zero_vec_operand): Check for CONST_VECTOR, not PARALLEL. - * sh.h (CONST_COSTS): 0 has 0 cost. Check OUTER_CODE for - IOR, XOR, PLUS and SET and take their respective constant - ranges into account. - (PREDICATE_CODES, arith_reg_or_0_operand): Can be CONST_VECTOR. - * sh.md (subdi3, subdi3_media): Allow zero operand. - (movv8qi_i+3): Only vector that is not split is the zero vector. - Fix operand 3 to simplify_subreg. - (movv2si_i): Split alternative 1. - (mshfhi_l_di_rev+1): New splitter. - -2002-07-02 Neil Booth <neil@daikokuya.co.uk> - - PR preprocessor/7029 - * cppinit.c (cpp_handle_option): Suppress warnings with an - implicit "-w" for "-M" and "-MM". - * doc/cppopts.texi: Update. - -2002-07-01 Roger Sayle <roger@eyesopen.com> - - * config/sh/sh.c (sh_media_init_builtins): Change use of poisoned - identifier "bzero" to "memset". Pass extra NULL_TREE argument to - builtin_function. - -2002-07-02 Alan Modra <amodra@bigpond.net.au> - - * README.Portability: Fix typos. - -2002-07-01 Hans-Peter Nilsson <hp@axis.com> - - PR target/7177 - * config/cris/cris.h (LEGITIMIZE_RELOAD_ADDRESS): Correct number - of indirections for register inside sign-extended mem part. - -2002-07-01 Roger Sayle <roger@eyesopen.com> - - * tree.h: Modify builtin_function interface to take an extra - argument ATTRS, which is a tree representing an attribute list. - - * c-decl.c (builtin_function): Accept additional parameter. - * objc/objc-act.c (builtin_function): Likewise. - * f/com.c (builtin_function): Likewise. - * java/decl.c (builtin_function): Likewise. - * ada/utils.c (builtin_function): Likewise. - * cp/decl.c (builtin_function): Likewise. - (builtin_function_1): Likewise. - - * c-common.c (c_common_nodes_and_builtins): Pass an additional - NULL_TREE argument to builtin_function. (builtin_function_2): - Likewise. - * cp/call.c (build_java_interface_fn_ref): Likewise. - * objc/objc-act.c (synth_module_prologue): Likewise. - * java/decl.c (java_init_decl_processing): Likewise. - * f/com.c (ffe_com_init_0): Likewise. - - * config/alpha/alpha.c (alpha_init_builtins): Pass an additional - NULL_TREE argument to builtin_function. - * config/arm/arm.c (def_builtin): Likewise. - * config/c4x/c4x.c (c4x_init_builtins): Likewise. - * config/i386/i386.c (def_builtin): Likewise. - * config/ia64/ia64.c (def_builtin): Likewise. - * config/rs6000/rs6000.c (def_builtin): Likewise. - -2002-07-01 Zack Weinberg <zack@codesourcery.com> - - * config/ip2k/t-ip2k: Remove LIBGCC1, CROSS_LIBGCC1, and LIBGCC1_TEST. - * config/mips/t-isa3264: Likewise. - * config/mmix/t-mmix: Likewise. - -2002-07-01 John David Anglin <dave@hiauly1.hia.nrc.ca> - - * emit-rtl.c (init_emit_once): Add missing cast to HOST_WIDE_INT. - -2002-07-01 Roger Sayle <roger@eyesopen.com> - - PR opt/4046 - * fold-const.c (fold) [COND_EXPR]: Simplify A ? 0 : 1 to !A, - A ? B : 0 to A && B and A ? B : 1 into !A || B if both A and - B are truth values. - -2002-07-01 Nathanael Nerode <neroden@gcc.gnu.org> - - * config/mmix/t-mmix: Eliminate last reference to LIBGCC1_TEST. - -2002-07-01 Matt Kraai <kraai@alumni.cmu.edu> - - * README.Portability (Function prototypes): Give an example of - declaring and defining a function with no arguments. - - * README.Portability (Function prototypes): Document new - variable-argument function macros. - -Mon Jul 1 19:55:17 2002 J"orn Rennecke <joern.rennecke@superh.com> - - * sh.c (langhooks.h): Include. - (sh_init_builtins, sh_media_init_builtins): New functions. - (sh_expand_builtin, arith_reg_dest,and_operand): Likewise. - (mextr_bit_offset, extend_reg_operand, zero_vec_operand): Likewise. - (sh_rep_vec, sh_1el_vec, sh_const_vec): Likewise. - (builtin_description): New struct tag. - (signature_args, bdesc): New arrays. - (TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Undef / define. - (print_operand): Add 'N' modifier. - * sh.h (VECTOR_MODE_SUPPORTED_P): Add SHmedia vector modes. - (EXTRA_CONSTRAINT_U, EXTRA_CONSTRAINT_W): New macros. - (EXTRA_CONSTRAINT): Add 'U' and 'W' cases. - (CONST_COSTS): Add special case for SHmedia AND. - (PREDICATE_CODES): Add and_operand, arith_reg_dest, - extend_reg_operand, extend_reg_or_0_operand, mextr_bit_offset, - sh_const_vec, sh_1el_vec, sh_rep_vec, zero_vec_operand. - target_operand can also be const or unspec. - * sh.md (UNSPEC_INIT_TRAMP, UNSPEC_FCOSA UNSPEC_FSRRA): New constants. - (UNSPEC_FSINA, UNSPEC_NSB, UNSPEC_ALLOCO): Likewise. - (attribute type): Add new types. - (anddi3): Add splitter. - (movdi_const_16bit+1): Add code to handle vector constants and - bitmasks efficiently. - (shori_media): Have generator function made. - (movv8qi, movv8qi_i, movv8qi_i+1, movv8qi_i+2): New patterns. - (movv8qi_i+3, movv2hi, movv2hi_i, movv4hi, movv4hi_i): Likewise. - (movv2si, movv2si_i, absv2si2, absv4hi2, addv2si3, addv4hi3): Likewise. - (ssaddv2si3, usaddv8qi3, ssaddv4hi3, negcmpeqv8qi): Likewise. - (negcmpeqv2si, negcmpeqv4hi, negcmpgtuv8qi, negcmpgtv2si): Likewise. - (negcmpgtv4hi, mcmv, mcnvs_lw, mcnvs_wb, mcnvs_wub): Likewise. - (mextr_rl, mextr_lr, mextr1, mextr2, mextr3, mextr4, mextr5): Likewise. - (mextr6, mextr7, mmacfx_wl, mmacfx_wl_i, mmacnfx_wl): Likewise. - (mmacnfx_wl_i, mulv2si3, mulv4hi3, mmulfx_l, mmulfx_w): Likewise. - (mmulfxrp_w, mmulhi_wl, mmullo_wl, mmul23_wl, mmul01_wl): Likewise. - (mmulsum_wq, mmulsum_wq_i, mperm_w, mperm_w_little): LIkewise. - (mperm_w_big, mperm_w0, msad_ubq, msad_ubq_i, mshalds_l): Likewise. - (mshalds_w, ashrv2si3, ashrv4hi3, mshards_q, mshfhi_b): Likewise. - (mshflo_b, mshf4_b, mshf0_b, mshfhi_l, mshflo_l, mshf4_l): Likewsie. - (mshf0_l, mshfhi_w, mshflo_w, mshf4_w, mshf0_w, mshfhi_l_di): Likewise. - (mshfhi_l_di_rev, mshflo_l_di, mshflo_l_di_rev): Likewise. - (mshflo_l_di_x, mshflo_l_di_x_rev, ashlv2si3, ashlv4hi3): Likewise. - (lshrv2si3, lshrv4hi3, subv2si3, subv4hi3, sssubv2si3): Likewise. - (ussubv8qi3, sssubv4hi3, fcosa_s, fsina_s, fipr, fsrra_s): Likewise. - (ftrv): Likewise. - - (fpu_switch+1, fpu_switch+2): Remove constraint. - -2002-07-01 Aldy Hernandez <aldyh@redhat.com> - - * tree.c (build_function_type_list): Update function comment. - Rename first argument to return_type. - -2002-07-01 Neil Booth <neil@daikokuya.co.uk> - - * Makefile.in: Remove all trace of tradcpp.c, tradcpp.h, - tradcif.y and related files. - -2002-07-01 Neil Booth <neil@daikokuya.co.uk> - - * cpptrad.c (skip_whitespace): Pass pointer to prior char. - -2002-07-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> - - * mips.h (FUNCTION_ARG_REGNO_P): Fix parentheses. - -See ChangeLog.7 for earlier changes. |