4 GCC regressions, 0 new, with your patch on 2003-03-14T04:46:07Z.
GCC regression checker
geoffk@apple.com
Fri Mar 14 10:19:00 GMT 2003
With your recent patch, GCC has some regression test failures, which
used to pass. There are 0 new failures, and 4
failures that existed before and after that patch; 0 failures
have been fixed.
The old failures, which were not fixed or introduced by your patch, are:
native g77.sum g77.f-torture/execute/980520-1.f
native gcc.sum gcc.c-torture/execute/20000412-3.c
native gcc.sum gcc.dg/Wreturn-type.c
native gcc.sum gcc.dg/warn-1.c
For more information, see http://gcc.gnu.org/regtest/.
-------------- next part --------------
ChangeLog entries since last run on 2003-03-13T22:55:09Z:
--- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Mar 13 14:55:29 2003
+++ gcc/gcc/ChangeLog Thu Mar 13 20:46:26 2003
@@ -1,3 +1,13 @@
+2003-03-13 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.c (processor_target_table): Really allow
+ GP optional instructions on Power4.
+
+2003-03-13 Roger Sayle <roger@eyesopen.com>
+
+ * calls.c (flags_from_decl_or_type): Factor and remove redundant
+ conditional tests.
+
2003-03-13 Mike Stump <mrs@apple.com>
* ggc-page.c (struct page_entry): Remove varray.h header.
ChangeLog entries between 2003-03-13T22:55:09Z and the last time everything
passed, on 2003-03-03T21:26:39Z:
--- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003
+++ gcc/ChangeLog Wed Mar 12 16:11:12 2003
@@ -1,3 +1,53 @@
+2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused
+ Make macro.
+ * Makefile.in: Regenerate.
+ * configure.in: Clean up gxx_include_dir logic.
+ * configure: Regenerate.
+
+2003-03-12 Ansgar Esztermann <ansgar@thphy.uni-duesseldorf.de>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2003-03-10 Ben Elliston <bje@wasabisystems.com>
+
+ * MAINTAINERS: Update my mail address.
+
+2003-03-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * configure.in (gxx_include_dir): Fix typo.
+ * configure: Regenerated.
+
+2003-03-04 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * Makefile.tpl: Reindent.
+ * Makefile.in: Regenerate.
+ * configure.in: Reindent. Don't set unused variables.
+ * configure: Regenerate.
+
+2003-03-04 Daniel Jacobowitz <drow@mvista.com>
+
+ * configure.in: Include $(build_tooldir)/sys-include in
+ FLAGS_FOR_TARGET.
+ * configure: Regenerated.
+
+2003-03-04 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * Makefile.tpl: Always pass down RANLIB.
+ * Makefile.in: Regenerate.
+
+ * Makefile.tpl: Don't set unused enable_shared, enable_threads macros.
+ * Makefile.in: Regenerate.
+ * configure.in: Remove unused logic relating to --enable-shared
+ and --enable-threads. Remove bogus comments. Remove redundant
+ noconfigdirs.
+ * configure: Regenerate.
+
+ * configure.in: Replace ${libstdcxx_version} by its value.
+ Remove reference to mh-dgux.
+ * configure: Regenerate.
+
2003-03-03 Kevin Buettner <kevinb@redhat.com>
* MAINTAINERS (Write After Approval): Add myself.
--- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003
+++ gcc/gcc/ChangeLog Thu Mar 13 14:55:29 2003
@@ -1,21217 +1,8136 @@
-Mon Mar 3 20:45:25 2003 J"orn Rennecke <joern.rennecke@superh.com>
+2003-03-13 Mike Stump <mrs@apple.com>
- * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and
- subtarget_asm_isa_spec.
- (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define.
- (ASM_SPEC): Define as SH_ASM_SPEC.
- (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h.
- Use subtarget_asm_relax_spec and subtarget_asm_isa_spec.
- * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC.
- (SUBTARGET_ASM_ISA_SPEC): Undef / define.
+ * ggc-page.c (struct page_entry): Remove varray.h header.
+ Add index_by_depth field.
+ Remove save_in_use_p field.
+ (struct globals): Add depth_in_use, depth_max, by_depth_in_use,
+ by_depth_max, by_depth, and save_in_use fields.
+ (INITIAL_PTE_COUNT): Add.
+ (save_in_use_p_i): Add.
+ (save_in_use_p): Add.
+ (adjust_depth): Add.
+ (move_ptes_to_front): Add.
+ (push_depth): Add.
+ (push_by_depth): Add.
+ (prefetch): Add.
+ (free_page): Add support for and use faster data structures.
+ (ggc_alloc): Likewise.
+ (init_ggc): Likewise.
+ (ggc_recalculate_in_use_p): Likewise.
+ (ggc_pop_context): Likewise.
+ (clear_marks): Likewise.
+ (ggc_pch_read): Likewise.
+ * Makefile.in (ggc-page.o): Remove varray.h.
- * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops
- and align_jumps if not set.
- Force align_jumps to be at least 2.
- When relaxing, force align_functions to be at least the maximum of
- align_loops, align_jumps and 4.
- * sh.c (find_barrier, barrier_align): Honour align_jumps_log.
- (sh_loop_align): Honour align_loops_log.
+2003-03-13 Nathanael Nerode <neroden@gcc.gnu.org>
- * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN
- to check for indirect_jump_scratch.
- (indirect_jump_scratch): Add second set.
- * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN
- when looking for indirect_jump_scratch.
- Extract scratch register taking new structure of indirect_jump_scratch
- into account.
- (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch.
+ * ChangeLog: Rotated last year's entries to...
+ * ChangeLog.8: New.
-Mon Mar 3 19:07:21 CET 2003 Jan Hubicka <jh@suse.cz>
+ * config/ia64/fde-glibc.c, config/ia64/freebsd.h,
+ config/ia64/hpux.h, config/ia64/hpux_longdouble.h,
+ config/ia64/ia64-c.c, config/ia64/ia64-modes.def,
+ config/ia64/ia64-protos.h, config/ia64/ia64.c,
+ config/ia64/ia64.h, config/ia64/ia64.md,
+ config/ia64/itanium1.md, config/ia64/itanium2.md,
+ config/ia64/quadlib.c, config/ia64/unwind-ia64.c,
+ config/ia64/unwind-ia64.h: It's GCC, not GNU CC.
+
+2003-03-13 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_dwarf_register_span):
+ Differentiate endianness.
+ (s6000_override_options): Use cpu type instead of TARGET_SPE.
+
+2003-03-13 Nick Clifton <nickc@redhat.com>
+
+ * config/arm/arm.c (print_multi_reg): Do not generate a type 2
+ LDM instructions with writeback enabled.
+ (output_return_instruction): Likewise.
+
+ * config/arm/pe.h (FIXED_REGISTERS): Remove definition.
+ (CALL_USED_REGISTERS): Remove definition.
+ (SUBTARGET_CONDITIONAL_REGISTER_USAGE): Define.
+
+2003-03-13 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.c (rs6000_flag_pic): Delete.
+ (rs6000_xcoff_encode_section_info): #ifdef TARGET_XCOFF.
+ (rs6000_binds_local_p, TARGET_BINDS_LOCAL_P): #if TARGET_MACHO.
+ (rs6000_override_options): Don't clear flag_pic for ABI_AIX.
+ (rs6000_legitimize_address): Formatting.
+ (rs6000_emit_move): Likewise.
+ (rs6000_return_addr): Test ABI_AIX as well as flag_pic.
+ (rs6000_emit_prologue <save_LR_around_toc_setup>): Likewise.
+ (rs6000_elf_select_section): Comment reason for shlib being
+ set for ABI_AIX.
+ (rs6000_elf_unique_section): Likewise.
+ (rs6000_elf_encode_section_info): Test !TARGET_AIX as well as ABI_AIX.
+ * config/rs6000/rs6000.h (LEGITIMATE_LO_SUM_ADDRESS_P): Test ABI_AIX
+ as well as flag_pic.
+ * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Likewise.
+ (MINIMAL_TOC_SECTION_ASM_OP): Likewise.
+ * config/rs6000/linux64.h (TARGET_ENCODE_SECTION_INFO): Don't define.
+
+2003-03-13 Richard Henderson <rth@redhat.com>
+
+ * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly.
+
+ * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New.
+ (ia64_gp_save_reg): Remove.
+ (struct ia64_frame_info): Move to the beginning of the file;
+ add reg_save_gp.
+ (ia64_expand_call): Rearrange for new call patterns.
+ (ia64_reload_gp): New.
+ (ia64_split_call): New.
+ (ia64_compute_frame_size): Allocate reg_save_gp.
+ (ia64_expand_prologue): Save reg_save_gp.
+ (ia64_expand_epilogue): Don't restore gp.
+ (ia64_hard_regno_rename_ok): Remove R4 hack.
+ (ia64_function_ok_for_sibcall): New.
+ (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos;
+ call try_split on sibcall pattern.
+ * config/ia64/ia64-protos.h: Update.
+ * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp):
+ Rename from nopic versions. Confiscate 2nd argument to call as
+ a marker.
+ (call_pic, call_value_pic, sibcall_pic): Remove.
+ (call_gp, call_value_gp, sibcall_gp): New.
+ (builtin_setjmp_setup): Remove.
+ (builtin_setjmp_receiver): Call ia64_reload_gp.
+
+2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * config/dsp16xx/dsp16xx-protos.h, config/dsp16xx/dsp16xx.c,
+ config/dsp16xx/dsp16xx.h, config/dsp16xx/dsp16xx.md: Replace
+ "GNU CC" with "GCC".
- * calls.c (rtx_for_function_call): Take the address as an argument
- (expand_call): Do not modify the expression.
+ * config/c4x/c4x-c.c, config/c4x/c4x-modes.def,
+ config/c4x/c4x-protos.h, config/c4x/c4x.c, config/c4x/c4x.h,
+ config/c4x/c4x.md, config/c4x/libgcc.S, config/c4x/rtems.h:
+ GCC, not GNU CC.
- * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not
- optimizing.
+ * genattrtab.h, hosthooks-def.h, hosthooks.h, langhooks-def.h,
+ langhooks.h, tree-inline.h: Replace "GNU CC" with "GCC".
-2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
+ * c-pch.c, dummy-conditions.c, genautomata.c, genconditions.c,
+ langhooks.c, tree-inline.c, unwind-dw2-fde-darwin.c,
+ unwind-dw2-fde-glibc.c, unwind-libunwind.c, vmsdbgout.c: Replace
+ "GNU CC" with "GCC".
- * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to
- TARGET_H8300H and TARGET_H8300S.
+ * config/v850/lib1funcs.asm, config/v850/rtems.h,
+ config/v850/v850-c.c, config/v850/v850-protos.h,
+ config/v850/v850.c, config/v850/v850.h, config/v850/v850.md:
+ GCC, not GNU CC.
-2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
+ * config/vax/bsd.h, config/vax/elf.h, config/vax/netbsd-elf.h,
+ config/vax/netbsd.h, config/vax/openbsd.h, config/vax/openbsd1.h,
+ config/vax/ultrix.h, config/vax/vax-protos.h, config/vax/vax.c,
+ config/vax/vax.h, config/vax/vax.md, config/vax/vaxv.h: GCC, not
+ GNU CC.
- * config/h8300/h8300.md (a peephole2): New.
+2003-03-12 Benjamin Kosnik <bkoz@redhat.com>
-2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
+ * cpppch.c (cpp_valid_state): Use DL_WARNING_SYSHDR, not DL_WARNING.
- * config/h8300/h8300.md (*extzv_8_8): Use shorter code when
- operands[0] and operands[1] are different.
+2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
-2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
+ * fixinc/fixinc.interix: Remove dead code (most of it).
+ * fixinc/fixinc.dgux: Remove.
- * reload1.c (reload_cse_move2add): Remove variable success.
+ * ginclude/float.h, ginclude/iso646.h, ginclude/stdarg.h,
+ ginclude/stdbool.h, ginclude/stddef.h: GCC, not GNU CC.
-2003-03-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+2003-03-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
- * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid
- warnings.
+ * pa.c (pa_init_builtins): Fix warning.
-2003-03-02 Richard Henderson <rth@redhat.com>
+2003-03-12 Steve Ellcey <sje@cup.hp.com>
- * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test.
- * config.in, configure: Rebuild.
- * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum.
- * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the
- paired ldtoffx and ldxmov annotations.
- (load_symptr_internal1): Remove.
- (load_symptr_high, load_symptr_low): New.
+ * config/ia64/ia64.h (ASM_OUTPUT_XDATA_CHAR): Remove.
+ (ASM_OUTPUT_XDATA_SHORT): Remove.
+ (ASM_OUTPUT_XDATA_INT): Remove.
+ (ASM_OUTPUT_XDATA_DOUBLE_INT): Remove.
+ (ASM_OUTPUT_ADDR_DIFF_ELT): Handled 32 bit address diffs.
+ (ASM_PREFERRED_EH_DATA_FORMAT): Handle 32 bit EH pointers.
+ (CASE_VECTOR_MODE): Handle 32 bit pointers in case statement.
-2003-03-02 Neil Booth <neil@daikokuya.co.uk>
+2003-03-12 Andrew Lewycky <andrew@mxc.ca>
- * c-incpath.c (add_path): Fix sysp assignment.
+ PR c++/7050
+ * expr.c (store_expr): Don't attempt to store void-typed trees,
+ just evaluate them for side effects.
-2003-03-02 Kurt Garloff <garloff@suse.de>
+2003-03-12 Neil Booth <neil@daikokuya.co.uk>
- * params.def: Introduce parameter max-inline-insns-rtl for
- a separate limit for the RTL inliner.
- * params.h: Likewise.
- * integrate.c (function_cannot_inline_p): Use it.
- * toplev.c (decode_f_option): Set multiple parameters
- controlling inlining with -finline-limit.
- * params.def: Fix orthographic and typographic errors.
- * doc/invoke.texi: Document parameters controlling inlining
- and the way -finline-limit sets multiple of them.
+ * cppfiles.c (cpp_rename_file, cpp_push_include): New.
+ * cppinit.c (push_include): Move with changes to cppfiles.c.
+ (cpp_read_main_file): Mark named operators here...
+ (cpp_finish_options): ...not here. Update.
+ (_cpp_maybe_push_include_file): Update.
+ * cpplib.h (cpp_push_include, cpp_rename_file): New.
- * tree.h (struct tree_decl): Introduce inlined_function_flag,
- recording whether the function became eligible for inlining
- by a compiler flag rather than the declaration.
- Provide DID_INLINE_FUNC macro to access it.
- * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC.
- * cp/decl.c (grokfndecl): Likewise.
- * toplev.c (rest_of_compilation): Likewise.
- * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC.
- * print-tree.c (print_node): Report it.
- * params.def: Introduce new max-inline-insns-auto limit.
- * params.h: Likewise.
- * tree-inline.c (inlinable_function_p): Apply it to functions
- with DID_INLINE_FUNC set.
- * toplev.c (decode_f_option): Initialize it from -finline-limit
- value.
- * doc/invoke.texi: Document new parameter.
+2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
-2003-03-02 Geoffrey Keating <geoffk@apple.com>
+ * aclocal.m4: Introduce gcc_GAS_VERSION_GTE_IFELSE,
+ _gcc_COMPUTE_GAS_VERSION.
+ * configure.in: Use them.
+ * configure: Regenerate.
- * fix-header.c (read_scan_file): Don't reference simplify_path.
+2003-03-12 Bob Wilson <bob.wilson@acm.org>
-2003-03-02 Stephane Carrez <stcarrez@nerim.fr>
+ * config/xtensa/xtensa.md (adddi3): Don't clobber source operand used
+ to detect carry.
+ (subdi3): Reorder emitted instructions.
- * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable
- min/max instructions by default as may result in reload errors.
+2003-03-12 Andreas Jaeger <aj@suse.de>
-2003-03-02 Stephane Carrez <stcarrez@nerim.fr>
+ * config/i386/netbsd64.h (TARGET_OS_CPP_BUILTINS): Remove call to
+ NETBSD_OS_CPP_BUILTINS_LP64.
- * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to
- avoid reload problems; define split for it.
+2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
-2003-03-02 Stephane Carrez <stcarrez@nerim.fr>
+ * Makefile.in: Eliminate all.indirect. Update and clean up comments.
+ Rearrange. Reorganize.
+ * configure.in: Rearrange.
+ * configure: Regenerate.
- * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function.
- * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare.
- * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register.
- * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for
- rotatert and rotate.
- ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns.
- ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert.
- ("*rotrhi3_addr"): New split for shift insns on address register.
- ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split.
- * config/m68hc11/larith.asm (___rotlhi3): New asm function.
- (___rotrhi3): Likewise.
- * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them.
+2003-03-12 Andreas Jaeger <aj@suse.de>
-2003-03-02 Neil Booth <neil@daikokuya.co.uk>
+ * c-cppbuiltin.c (cb_register_builtins): Define LP64 builtins for
+ LP64 targets.
- * toplev.c (aux_base_name): Moved from toplev.h.
- (filename): Constify.
- (lang_dependent_init): Don't duplicate name.
- (process_options): Set aux_base_name here, not...
- (do_compile): ...here. Change protoype.
- (toplev_main): Move some code from do_compile.
- * toplev.h: Remove aux_base_name.
+ * doc/cpp.texi (Common Predefined Macros): Document __LP64__ and
+ _LP64.
-2003-03-02 Kazu Hirata <kazu@cs.umass.edu>
+ * config/ia64/ia64.h (TARGET_CPU_CPP_BUILTINS): Do not define
+ _LP64 macros here.
+ * config/pa/pa.h (TARGET_CPU_CPP_BUILTINS): Likewise.
- * config/h8300/h8300-protos.h: Add a prototype for
- iorxor_operator.
- * config/h8300/h8300.c (print_operand): Handle 'c'.
- (iorxor_operator): New.
- * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator.
- * config/h8300/h8300.md (*iorhi3_zext): Remove.
- (*iorsi3_zexthi): Likewise.
- (*iorsi3_zextsi): Likewise.
- (*xorhi3_zextqi): Likewise.
- (*xorsi3_zexthi): Likewise.
- (*xorsi3_zextsi): Likewise.
- (*ixorhi3_zext): New.
- (*ixorsi3_zext_qi): Likewise.
- (*ixorsi3_zext_hi): Likewise.
+ * config/alpha/netbsd.h (TARGET_OS_CPP_BUILTINS): Remove call to
+ NETBSD_OS_CPP_BUILTINS_LP64.
+ * config/sh/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Likewise.
+ * config/sparc/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Likewise.
-2003-03-02 Neil Booth <neil@daikokuya.co.uk>
+ * config/netbsd.h (NETBSD_OS_CPP_BUILTINS_LP64): Remove.
- * c-incpath.c (remove_component_p, simplify_path): Move back to
- cppfiles.c.
- (remove_duplicates): Use cpp_simplify_path.
- * c-incpath.h (simplify_path): Remove.
- * c-lex.c: Don't include c-incpath.h.
- (init_c_lex): Remove simplify_path.
- * cppfiles.c (remove_component_p, cpp_simplify_path): Restore.
- (find_or_create_entry, validate_pch): Revert.
+Wed Mar 12 19:04:39 CET 2003 Jan Hubicka <jh@suse.cz>
-2003-03-02 Ashif Harji <asharji@uwaterloo.ca>
+ * i386.c (ix86_setup_incoming_varargs): Set stack_alignment_needed to 128.
- * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke
- an external cpp during compilation.
- (option_map): Likewise.
- * objc/lang-specs.h (default_compilers): Similarly.
- * doc/invoke.texi: Document -no-integrated-cpp flag.
+2003-03-12 Daniel Jacobowitz <drow@mvista.com>
-2003-03-02 Kazu Hirata <kazu@cs.umass.edu>
+ Fix PR target/9797 and PR c/9853.
+ * stmt.c (expand_decl_init): Call push_temp_slots () and
+ pop_temp_slots ().
- * config/h8300/h8300.md (zero_extendqisi2): Change to an
- expander.
- (*zero_extendqisi2_h8300): New.
- (*zero_extendqisi2_h8300hs): New.
- (two splitters): New.
+Wed Mar 12 16:30:25 2003 J"orn Rennecke <joern.rennecke@superh.com>
-2003-03-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ * sh.c: Include basic-block.h.
+ (sh_output_mi_thunk, emit_load_ptr): New functions.
+ (TARGET_ASM_OUTPUT_MI_THUNK, TARGET_ASM_CAN_OUTPUT_MI_THUNK): Redefine.
- * fp-bit.h (float_to_usi): Fix condition wrapping prototype.
+2003-03-12 Nick Clifton <nickc@redhat.com>
-2003-03-01 Kazu Hirata <kazu@cs.umass.edu>
+ * config/arm/pe.h (FIXED_REGISTERS): Add Maverick registers.
+ (CALL_USED_REGISTERS): Likewise.
+ * config/arm/arm.h (FIRST_PSEUDO_REGISTER): Update comment
+ describing how this value is calculated.
- * config/h8300/h8300.md (a peephole2): Remove dead code.
+2003-03-12 Hans-Peter Nilsson <hp@bitrange.com>
-2003-03-01 Roger Sayle <roger@eyesopen.com>
+ * configure.in (rlim_t): Define to long if no valid definition
+ found in sys/resource.h.
+ * config.in, configure: Regenerate.
- PR c++/9367
- * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro.
- (BT_FN_INT_CONST_STRING_VALIST_ARG,
- BT_FN_INT_STRING_CONST_STRING_VALIST_ARG,
- BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG,
- BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG,
- BT_FN_INT_STRING_CONST_STRING_VAR,
- BT_FN_INT_CONST_STRING_CONST_STRING_VAR,
- BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types.
- * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2,
- ATTR_NONNULL_3): Also include the nothrow attribute.
- (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf,
- vsnprintf, vscanf, vsscanf): Don't define attributes here.
- * builtins.def (putchar, puts): Make full C89 built-ins.
- (snprintf, sprintf, scanf, sscanf, vprintf, vscanf,
- vsscanf, vsnprintf, vsprintf): New built-ins.
- * c-common.c (c_common_nodes_and_builtins): Handle new macro
- DEF_FUNCTION_TYPE_VAR_3.
+2003-03-12 Neil Booth <neil@daikokuya.co.uk>
- * doc/extend.texi: Document these new built-in functions.
+ * config/mcore/mcore-elf.h (CPP_PREDEFINES): Replace with
+ TARGET_OS_CPP_BUILTINS.
+ * config/mcore/mcore-pe.h: Similarly.
+ * config/mcore/mcore.h: Replace CPP_PREDEFINES and part of
+ CPP_SPEC with TARGET_CPU_CPP_BUILTINS.
+
+2003-03-12 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR c/9928
+ * c-decl.c (duplicate_decls): Discard the initializer of the new decl
+ only if it is a VAR_DECL.
+
+2003-03-12 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR optimization/9888
+ * config/i386/i386.md (jcc_1): Fix range.
+ (jcc_2): Likewise.
+ (jump): LIkewise.
+ (doloop_end_internal): Likewise.
+
+2003-03-12 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * config/i386/winnt.c (DLL_IMPORT_PREFIX): New define.
+ Use throughout instead of DLL_IMPORT_EXPORT_PREFIX and "e."
+ (DLL_EXPORT_PREFIX): New define. Use throughout instead of
+ DLL_IMPORT_EXPORT_PREFIX and "i."
+ (i386_pe_dllexport_name_p): Here.
+ (i386_pe_dllimport_name_p): Here.
+ (i386_pe_mark_dllexport): Here. Remove DLL_IMPORT_PREFIX,
+ not 9 chars when getting identifier name.
+ (i386_pe_mark_dllimport): Here.
+ (i386_pe_encode_section_info): Here. Remove DLL_IMPORT_PREFIX,
+ not 9 chars when getting identifier name. Correct comment.
+ (i386_pe_strip_name_encoding): Here. Add comments for different
+ cases.
+ (gen_fastcall_suffix): Break down xmalloc() argument to
+ components.
+ (gen_stdcall_suffix): Likewise.
+ Update copyright year.
+
+2003-03-12 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR optimization/9888
+ * config/i386/i386.md (movsi_1): Remove special alternatives
+ for %eax register.
+ (movsi_1_nointernunit): Likewise.
+ (movhi_1): Likewise.
+ * config/i386/i386.c (memory_address_length): Do not use
+ short displacement when there is no base.
+ (ix86_attr_length_address_default): Handle LEA instructions.
+
+2003-03-12 Neil Booth <neil@daikokuya.co.uk>
+
+ * c-cppbuiltin.c (builtin_define_std): Make non-static.
+
+2003-03-11 Loren James Rittle <ljrittle@acm.org>
+
+ * config/freebsd-spec.h (FBSD_CPP_PREDEFINES): Remove.
+ (FBSD_TARGET_OS_CPP_BUILTINS): New port-specific macro.
+ (FBSD_TARGET_CPU_CPP_BUILTINS): New port-specific macro.
+ * config/freebsd.h (CPP_PREDEFINES): Remove.
+ (TARGET_OS_CPP_BUILTINS): New.
+ * config/alpha/freebsd.h: Use overridden FBSD_TARGET_CPU_CPP_BUILTINS
+ instead of TARGET_OS_CPP_BUILTINS.
+ * config/sparc/freebsd.h (CPP_PREDEFINES): Remove.
+
+2003-03-11 Geoffrey Keating <geoffk@apple.com>
+
+ * c-cppbuiltin.c (builtin_define_std): Add ATTRIBUTE_UNUSED.
+
+2003-03-11 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_stack_info): Remove
+ insn_chain_scanned. Use insn_chain_scanned_p in machine_function.
+
+ * config/rs6000/rs6000.h (machine_function): Add insn_chain_scanned_p.
+
+Tue Mar 11 21:19:03 2003 Alexandre Oliva <aoliva@redhat.com>
+
+ * toplev.c (independent_decode_option): Return success for --help,
+ --target-help and --version.
+
+Tue Mar 11 20:20:14 2003 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/mips/linux64.h (DRIVER_SELF_SPECS): Add endian_spec.
+ Default to -mips3 on -mabi=64. Don't add -mips* flag if -march is
+ specified.
+ (SUBTARGET_ASM_SPEC): Remove -mips*-adding code obviated by
+ DRIVER_SELF_SPECS.
+ (LINK_SPEC): Let endian options affect the linker emulation name.
+
+Tue Mar 11 22:35:39 2003 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.md (reload_inqi): Fix mode for source in second set.
+
+Tue Mar 11 22:48:03 CET 2003 Jan Hubicka <jh@suse.cz>
+
+ * cselib.c (cselib_invalidate_mem_1): Move too ...
+ (cselib_invalidate_mem): ... here; use new list
+ (dummy_val, first_containing_mem): New static variables.
+ (clear_table): Initialize first_containing_mem.
+ (discard_useless_values): Compact the containing_mem list.
+ (add_mem_for_addr): Add to the list.
+ * cselib.h (cselib_val): Add next_containing_mem.
+
+2003-03-11 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/rs6000/rs6000.c (rs6000_override_options): Disable string
+ instructions for e500.
+
+2003-03-11 Neil Booth <neil@daikokuya.co.uk>
+
+ * Makefile.in: Update.
+ * c-cppbuiltin.c: Include tm_p.h.
+
+2003-03-11 Aldy Hernandez <aldyh@redhat.com>
+
+ * doc/tm.texi (Frame Registers): Document DWARF_REG_TO_UNWIND_COLUMN.
+
+ * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Define.
+ (_Unwind_GetGR): Use DWARF_REG_TO_UNWIND_COLUMN.
+ (_Unwind_SetGR): Same.
+ (_Unwind_GetGRPtr): New.
+ (_Unwind_SetGRPtr): New.
+ (uw_update_context_1): Use accesor functions instead of accessing
+ context->reg[] directly.
+ (uw_install_context_1): Same.
+ (execute_cfa_program): Same.
+ (__frame_state_for): Same.
+
+ * config/rs6000/rs6000.c (spe_synthesize_frame_save): Use 1200 as
+ the synthetic register offset.
+
+ * config/rs6000/rs6000.h (DWARF_REG_TO_UNWIND_COLUMN): New.
+
+2003-03-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * config/cris/cris.md: Remove lingering EGCS reference.
+ ("*extopqihi_side_biap"): For HI operation, match
+ cris_additive_operand_extend_operator, not
+ cris_operand_extend_operator. Adjust condition.
+ ("*extopqihi_side", "*extopqihi"): Ditto.
+ ("*extopqisi_side_biap"): Correct operand numbers in condition.
+ ("*extophisi_side_biap", "*extopqisi_swap_side_biap"): Ditto.
+ ("*extophisi_swap_side_biap", "*extopqisi_swap"): Ditto.
+ ("*extophisi_swap"): Ditto.
+ ("*extopqihi_swap_side_biap"): For HI operation, match a simple
+ PLUS, not cris_operand_extend_operator. Adjust condition and
+ output template.
+ ("*extopqihi_swap_side", "*extopqihi_swap"): Ditto.
+ * config/cris/cris.h (PREDICATE_CODES): Add
+ cris_additive_operand_extend_operator.
+ * config/cris/cris.c (cris_additive_operand_extend_operator):
+ New predicate.
+
+2003-03-11 Hartmut Penner <hpenner@de.ibm.com>
+
+ * df.c (read_modify_subreg_p): Change from static to global.
+ * df.h (read_modify_subreg_p): Add prototype.
+ * sched-deps.c (sched_analyze_1): Generate true dependency for
+ strict_low_part, certain subregs and zero/sign_extract.
+
+2003-03-11 Neil Booth <neil@daikokuya.co.uk>
+
+ * Makefile.in: Update.
+ * c-common.c: Don't include real.h or except.h.
+ (REGISTER_PREFIX): Remove.
+ (builtin_define_std, builtin_define_with_value,
+ builtin_define_with_int_value, builtin_define_with_hex_fp_value,
+ builtin_define_type_max, builtin_define_type_precision,
+ builtin_define_float_constants): Move to c-cppbuiltin.c.
+ (c_stddef_cpp_builtins): New.
+ * c-common.h (builtin_define_with_value, c_stddef_cpp_builtins): New.
+ * c-cppbuiltin.c: New, extracted from c-common.c.
+ (define__GNUC__): New.
+ * cppspec.c (lang_specific_driver): Remove support of -no-gcc.
+ * gcc.c: Remove support of %v1, %v2 and %v3 specs.
+ (cpp_unique_options): Don't support no-gcc.
+ (do_spec_1): Remove support of version specs.
+ * doc/invoke.texi: Remove documentation of %v1, %v2 and %v3.
+ * doc/passes.texi: Update.
+ * doc/tm.texi: Update.
-2003-03-01 Kazu Hirata <kazu@cs.umass.edu>
+2003-03-10 Aldy Hernandez <aldyh@redhat.com>
- * config/h8300/h8300.md (a peephole2): New.
+ * dwarf2out.c (multiple_reg_loc_descriptor): Fix thinko.
-2003-03-01 Richard Earnshaw <rearnsha@arm.com>
+2003-03-10 Andrew Pinski <apinski@apple.com>
- * predict.c (estimate_bb_frequencies): Correctly set
- real_values_initialized after initialization.
+ * config/darwin.c (machopic_function_base_name): If dynamic-no-pic
+ is on should not get here.
+ (machopic_indirect_data_reference): If dynamic-no-pic is on just
+ generate high/low parts of the address.
+ (machopic_legitimize_pic_address): Change MACHOPIC_PURE to
+ MACHOPIC_INDIRECT. Dynamic-no-pic uses 0 as the pic base. Generate
+ symbol and labels with a new reg. Dynamic-no-pic does not have a
+ pic_offset_table_rtx.
+ (machopic_select_section): Change references of flag_pic to
+ MACHOPIC_INDIRECT.
+ (machopic_asm_out_destructor): Likewise.
+ * config/darwin.h (ASM_DECLARE_UNRESOLVED_REFERENCE): Change
+ reference of flag_pic to MACHOPIC_INDIRECT.
+ (MACHO_DYNAMIC_NO_PIC_P): Define as TARGET_DYNAMIC_NO_PIC.
+ (MACHOPIC_INDIRECT): Is also true when dynamic-no-pic is on.
+ (MACHOPIC_JUST_INDIRECT): Is also true when dynamic-no-pic is on.
+ (MACHOPIC_PURE): Is not pure when dynamic-no-pic is on.
+ * config/i386/darwin.h (MASK_MACHO_DYNAMIC_NO_PIC): Define as
+ 0 for right now as dynamic-no-pic is not implemented on Darwin/ia32.
+ * config/rs6000/darwin.h (MASK_MACHO_DYNAMIC_NO_PIC): Define.
+ (TARGET_DYNAMIC_NO_PIC): Define.
+ (SUBTARGET_SWITCHES): Define, have sub-target switches for
+ dynamic-no-pic.
+ (SUBTARGET_OVERRIDE_OPTIONS): Move check for -fpic from
+ rs6000_override_options to here. Dynamic-no-pic overrides
+ pic.
+ (CC1_SPEC): Change from not static then pic to not static and not
+ dynamic-no-pic then pic.
+ * config/rs6000/rs6000.c (rs6000_override_options): Move the
+ check for -fpic and DARWIN_ABI to config/rs6000/darwin.h
+ (rs6000_legitimize_reload_address): Add case for loading floating in
+ dynamic-no-pic.
+ (rs6000_emit_move): Add case for dynamic-no-pic. Change reference
+ of flag_pic to MACHOPIC_INDIRECT.
+ (secondary_reload_class): Conditional change the reference of
+ flag_pic to MACHOPIC_INDIRECT.
+ (rs6000_output_mi_thunk): Change reference of flag_pic to
+ MACHOPIC_INDIRECT.
+ (output_profile_hook): Likewise.
+ (machopic_output_stub): Non-pure (dynamic-no-pic) is now supported.
+ * config/rs6000/rs6000.md (movdf_low): Add the case for
+ MACHO_DYNAMIC_NO_PIC_P.
+ (call): Change references for flag_pic in TARGET_MACHO to
+ MACHOPIC_INDIRECT.
+ (SUBTARGET_OVERRIDE_OPTIONS): Add case where -fpic is on and
+ -mdynamic-no-pic is on. Also move case for -fpic from rs6000.c.
+ * doc/invoke.texi (-mdynamic-no-pic): Document.
+
+2003-03-10 Devang Patel <dpatel@apple.com>
+
+ PR c++/9394
+ * gcc.c (DEFAULT_SWITCH_TAKES_ARG): Remove.
+ (DEFAULT_WORD_SWITCH_TAKES_ARG): Remove.
+ * gcc.h (DEFAULT_SWITCH_TAKES_ARG): Add.
+ (DEFAULT_WORD_SWITCH_TAKES_ARG): Add.
+ * cppspec.c (DEFAULT_SWITCH_TAKES_ARG): Remove.
+ (DEFAULT_WORD_SWITCH_TAKES_ARG): Remove.
+
+2003-03-10 Steven Bosscher <s.bosscher@student.tudelft.nl>
+
+ PR optimization/7189
+ * toplev.c (rest_of_compilation): Move
+ check_function_return_warnings up to just after
+ delete_unreachable_blocks.
-2003-03-01 Neil Booth <neil@daikokuya.co.uk>
+2003-03-10 Stephane Carrez <stcarrez@nerim.fr>
- * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS,
- cppinit.o, cppdefault.o, fix-header): Update.
- * c-incpath.c: New file.
- * c-incpath.h: New file.
- * c-lex.c: Include c-incpath.h.
- (init_c_lex): Register path simplifier.
- * c-opts.c: Include cppdefault.h and c-incpath.h.
- (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc,
- std_cxx_inc, quote_chain_split, add_prefixed_path): New.
- (COMMAND_LINE_OPTIONS): Add more options from cpplib.
- (missing_arg, c_common_decode_option): Handle them.
- (c_common_post_options): Register include chains.
- (print_help): Update.
- * cppdefault.h (struct default include): Update.
- Move some macros to ...
- * cppdefault.c: ... here.
- (cpp_include_defaults): Add extra field add_sysroot.
- * cppfiles.c (include_file, search_from, find_or_create_entry,
- cpp_included, find_include_file, remap_filename): Update for
- renaming of search_path to cpp_path, and of the chain headers.
- (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c.
- * cpphash.h (struct search_path): Move to cpplib.h.
- (struct cpp_buffer, struct cpp_reader): Update.
- (_cpp_simplify_pathname): Remove.
- * cppinit.c: Don't include prefix.h and cppdefault.h.
- (INO_T_EQ, INO_T_COPY, path_include, append_include_chain,
- remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs,
- init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir,
- no_pth, cpp_handle_options): Remove.
- (struct pending_option): Remove chain members.
- (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS,
- cpp_handle_option): Update.
- * cpplib.h (struct cpp_path, cpp_set_include_chains): New.
- (struct cpp_options): Remove quote_include, bracket_include,
- include_prefix, include_prefix_len, verbose, ignore_srcdir,
- no_standard_includes, no_standard_cplusplus_includes.
- (struct cpp_callbacks): Add simplify_path.
- (cpp_handle_options): Remove.
- * fix-header.c: Include c-incpath.h.
- (read_scan_file): Update to use c-incpath functionality.
- * doc/passes.texi: Update.
+ * config/m68hc11/m68hc11.h (HARD_REGNO_RENAME_OK): Define.
+ * config/m68hc11/m68hc11-protos.h (m68hc11_hard_regno_rename_ok):
+ Declare.
+ * config/m68hc11/m68hc11.c (m68hc11_hard_regno_rename_ok): New function
+ for reg rename optimization to avoid using Z and Y registers.
-2003-03-01 Kazu Hirata <kazu@cs.umass.edu>
+2003-03-10 Stephane Carrez <stcarrez@nerim.fr>
- * config/h8300/h8300.c (bit_operand): Accept MEM only if it
- satisfies EXTRA_CONSTRAINT 'U'.
+ * config/m68hc11/m68hc11.md ("*addhi3_68hc12"): Accept any constant
+ when adding to X and Y since leax/leay are fast.
+ ("*addhi3"): Accept 'I' constraint when adding to address register.
+ ("rotlhi3"): Operand 1 must be a register_operand.
+ (peephole2): New peephole to optimize some adds.
+ * config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_P): Use 'I' constraint
+ to represent -2 .. 2 small integer range.
-2003-03-01 Kazu Hirata <kazu@cs.umass.edu>
+2003-03-10 Stephane Carrez <stcarrez@nerim.fr>
- * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch
- register.
- (*tst_extzv_memqi_1_n): Change to a splitter.
- (a peephole2): Update.
+ * config/m68hc11/m68hc11.c (m68hc11_gen_rotate): Set carry before
+ each 16-bit rotation.
-2003-03-01 Richard Earnshaw <rearnsha@arm.com>
+2003-03-10 Zack Weinberg <zack@codesourcery.com>
- * predict.c (estimate_bb_frequencies): Initialize the sreal
- constants once per compilation.
+ * c-opts.c (add_prefixed_path): Don't use concat. When
+ prefixing with cpp_GCC_INCLUDE_DIR, copy only the first
+ cpp_GCC_INCLUDE_DIR_len characters.
-2003-02-28 Richard Henderson <rth@redhat.com>
+2003-03-10 Segher Boessenkool <segher@koffie.nl>
- * toplev.c (flag_eliminate_unused_debug_types): Enable by default.
+ * testsuite/gcc.dg/altivec-9.c: New file.
-2003-02-28 scott snyder <snyder@fnal.gov>
+ * config/rs6000/rs6000.c (altivec_frame_fixup): Remove.
+ (rs6000_emit_prologue): Use rs6000_frame_related instead.
- * flags.h: Add flag_eliminate_unused_debug_types.
- * toplev.c: Add flag_eliminate_unused_debug_types.
- (f_options): Add -feliminate-unused-debug-types.
- * dwarf2out.c (struct file_table): Add emitted member.
- (splice_child_die): Fix the parent pointer for the child being
- spliced.
- (lookup_filename): Maintain file_table.emitted array. Don't
- output .file directive here.
- (maybe_emit_file): (new)
- (init_file_table): Set up file_table.emitted.
- (dwarf2out_source_line): Use maybe_emit_file.
- (dwarf2out_start_source_file): Use maybe_emit_file.
- (dwarf2out_init): Use maybe_emit_file.
- (prune_unused_types_walk_attribs): (new)
- (prune_unused_types_mark): (new)
- (prune_unused_types_walk): (new)
- (prune_unused_types_prune): (new)
- (prune_unused_types): (new)
- (dwarf2out_finish): Call prune_unused_types if
- flag_eliminate_unused_debug_types is set.
- * doc/invoke.texi (Option Summary): Add
- -feliminate-unused-debug-types.
- (Debugging Options): Likewise.
+2003-03-10 Aldy Hernandez <aldyh@redhat.com>
-2003-02-28 Geoffrey Keating <geoffk@apple.com>
+ * config/rs6000/spe.h: Define __ev64_*64__ to use single element
+ vectors.
+ (__ev_convert_u64): Remove macro. Define as inline.
+ (__ev_convert_s64): Same.
- * doc/invoke.texi: Change .pch to .gch.
- * cppfiles.c (open_file_pch): Likewise.
- * gcc.c (default_compilers): Likewise.
+2003-03-10 Aldy Hernandez <aldyh@redhat.com>
-2003-02-28 Aldy Hernandez <aldyh@redhat.com>
+ * config/rs6000/rs6000.h (DWARF_FRAME_REGISTERS): Define.
+ (rs6000_stack_t): Add spe_64bit_regs_used.
- * floatlib.c: Remove.
+ * config/rs6000/rs6000.c (rs6000_stack_info): Calculate
+ spe_64bit_regs_used, and use it to determine the size of the
+ frame.
+ (spe_func_has_64bit_regs_p): New.
+ (spe_synthesize_frame_save): New.
+ (rs6000_frame_related): Handle SPE synthetic registers.
+ (rs6000_emit_prologue): Only save in 64-bits if the function used
+ any registers in 64-bit mode.
+ (rs6000_emit_epilogue): Same, but for restore.
-2003-02-28 Jason Merrill <jason@redhat.com>
+2003-03-10 Richard Earnshaw <rearnsha@arm.com>
- * stor-layout.c (variable_size): Leave a "minus 1" outside the
- SAVE_EXPR.
+ * arm.h (enum floating_point_type): Delete. Replace with...
+ (enum fputype): ... new.
+ (FPUTYPE_DEFAULT): Renamed from FP_DEFAULT. Values reworked.
+ * linux-elf.h (FPUTYPE_DEFAULT): Likewise.
+ * arm.md (attr fpu): Reworked for new underlying enum values.
+ * arm.c (arm_fpu_arch): Now enum fputype.
+ (arm_fpu_tune): Renamed from arm_fpu. Now enum fputype.
+ (arm_override_options, arm_output_epilogue, arm_expand_prologue):
+ Update uses of arm_fpu_arch and arm_fpu_tune.
-2003-02-28 David Edelsohn <edelsohn@gnu.org>
+2003-03-10 Josef Zlomek <zlomekj@suse.cz>
- * config/rs6000/power4.md: Add compare bypass.
+ * cfgcleanup.c (outgoing_edges_match): Compare the jump tables.
+ (try_crossjump_to_edge): Replace refereces to one jump table by
+ references to identical jump table.
+ * loop.c (load_mems): Moved setting the JUMP_LABEL to replace_label.
+ (replace_label): Moved to rtlanal.c.
+ (struct rtx_pair): Moved to rtl.h.
+ * rtl.h (struct rtx_pair): Moved from loop.c.
+ (replace_label): New extern function.
+ (subrtx_p): New extern function.
+ (tablejump_p): New extern function.
+ * rtlanal.c (replace_label): Moved from loop.c.
+ (subrtx_p_1): New static function.
+ (subrtx_p): New function.
+ (tablejump_p): New function.
-2003-02-28 Jason Thorpe <thorpej@wasabisystems.com>
+Mon Mar 10 15:30:36 CET 2003 Jan Hubicka <jh@suse.cz>
- * config/netbsd.h: Update copyright years.
- (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if
- -pthread is specified on the command line.
+ * cfgcleanup.c (try_optimize_cfg): Fix thinko in previous patch.
-2003-02-28 Dale Johannesen <dalej@apple.com>
+ * cfgcleanup.c (merge_blocks): Return where to iterate next.
+ (try_optimize_cfg): Use return value of merge_blocks
- * loop.c (struct movable): Add insert_temp, shrink savemode.
- (scan_loop): Accept invariants that require copying; mark as
- insert_temp.
- (combine_movables): Don't combine insert_temp movables.
- (move_movables): Insert copies for insert_temp movables.
- Don't record the info based on regno for insert_temp's.
+2003-03-10 Michael Matz <matz@suse.de>
-2003-02-28 Joel Sherrill <joel@OARcorp.com>
+ * cfg.c (unchecked_make_edge): New.
+ (cached_make_edge): Use it.
+ * basic-block.h (unchecked_make_edge): Declare.
+ * cfglayout.c (cfg_layout_duplicate_bb): Use it.
- PR 9638/other
- * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the
- this constant defaults to 1.
+2003-03-10 Richard Earnshaw <rearnsha@arm.com>
-2003-02-28 Bob Wilson <bob.wilson@acm.org>
+ * fpa.md: New file. Move all patterns relating to FPA co-processor
+ to here...
+ * arm.md: ... from here.
+ (cirrus.md, fpa.md): Include at end of description.
+ (divsf3, divdf3, modsf3, movdf3, sqrtsf2, sqrtdf2): New expands.
+ (pic_load_addr_based): Remove register constraint from expander.
+ (seq, sne, sgt, sle, slt, sge, sgeu, sleu, sgtu, sltu, sunordered)
+ (sordered, sungt, sunle, sunge, sunlt): Likewise.
+ (eh_epilogue, tablejump): Likewise.
- * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file.
+2003-03-09 David Edelsohn <edelsohn@gnu.org>
+ Mostafa Hagog
-2003-02-28 Richard Earnshaw <rearnsha@arm.com>
+ * config/rs6000/rs6000.md (movsi_update1): Add TARGET_UPDATE final
+ condition.
- * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any
- ARMv5e processor, not just for XScale. Instructions are predicable.
- (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e.
+2003-03-09 Neil Booth <neil@daikokuya.co.uk>
-2003-02-28 Nick Clifton <nickc@redhat.com>
+ * config/frv/frv.h: Use TARGET_CPU_CPP_BUILTINS, not CPP_PREDEFINES.
+ * config/ip2k/ip2k.h: Similarly.
+ * config/m32r/m32r.h: Similarly.
+ * config/m68hc11/m68hc11.h: Similarly.
+ * config/mn10200/mn10200.h: Similarly.
+ * config/mn10300/mn10300.h: Similarly.
+ * config/pdp11/pdp11.h: Similarly.
+ * config/v850/v850.h: Similarly.
+ * config/rs6000/vxworks.h: Similarly for TARGET_OS_CPP_BUILTINS.
+ * config/v850/retms.h: Similarly for TARGET_OS_CPP_BUILTINS.
+ * config/mips/iris3.h: Remove #if 0 block.
- * config/arm/arm.c (note_invalid_constants): Change parameter type
- from bool to int.
+2003-03-09 Roger Sayle <roger@eyesopen.com>
**** TRUNCATED ****
-------------- next part --------------
--
Geoffrey Keating <geoffk@apple.com>
(via an automated GCC regression-testing script.)
More information about the Gcc-regression
mailing list