+2003-12-22 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * c-decl.c (finish_function): Change order of checks.
+ (c_expand_body): Likewise.
+
+2003-12-22 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.c (legitimate_offset_address_p): Correct
+ check for the legitimate offset when memory of
+ DImode/DFmode/TFmode/TImode mode is being referenced and target
+ is TARGET_POWERPC64.
+
+2003-12-22 Dale Johannesen <dalej@apple.com>
+
+ * reload1.c: Add reg_reloaded_call_part_clobbered.
+ (reload_as_needed): Use it.
+ (forget_old_reloads_1): Ditto.
+ (emit_reload_insns): Ditto.
+
+2003-12-22 Dale Johannesen <dalej@apple.com>
+
+ PR optimization/12828
+ * loop.c: Add find_regs_nested to look inside CLOBBER(MEM).
+ (scan_loop): Call it.
+ * regclass.c (reg_scan_mark_regs): Look inside CLOBBER(MEM).
+
+2003-12-22 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR c/9163
+ * c-decl.c (poplevel): Only set DECL_INITIAL of a current function
+ if it is non-null.
+ (finish_function): Check for error_mark_node or null on DECL_RESULT and
+ DECL_RESULT of fndecl.
+ (c_expand_body): Only expand when DECL_INITIAL of fndecl is not
+ error_mark_node and not null.
+
+2003-12-21 Dan Nicolaescu <dann@ics.uci.edu>
+
+ * rtl.h (dump_rtx_statistics): Declare it.
+ * rtl.c (rtx_alloc_counts, rtx_alloc_sizes, rtvec_alloc_counts,
+ rtx_alloc_sizes): New static vars.
+ (rtx_alloc, rtvec_alloc): Update them.
+ (dump_rtx_statistics): New function.
+ * toplev.c (finalize): Call it.
+ * ggc-page.c (struct globals): Fix comments. Add new member
+ total_allocated_per_order.
+ (ggc_alloc): Keep track of the total allocated memory.
+ (ggc_print_statistics): Clarify message. Print total allocated
+ memory stats.
+ * configure.in (gather-detailed-mem-stats): New flag.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+ * doc/install.texi (Configuration): Document
+ --enable-gather-detailed-mem-stats.
+
+2003-12-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * system.h (CONVERT_HARD_REGISTER_TO_SSA_P): Poison.
+ * config/i386/i386.h (CONVERT_HARD_REGISTER_TO_SSA_P): Remove.
+
+2003-12-21 Roger Sayle <roger@eyesopen.com>
+
+ * config/ia64/hpux.h (TARGET_OS_CPP_BUILTINS): Define _ILP32
+ when compiling in ILP32 mode.
+
+2003-12-21 Andrew Pinski <pinskia@physics.uc.edu>
+
+ * config/rs6000/rs6000.c (rs6000_tls_referenced_p): Return early if
+ TARGET_HAVE_TLS is false.
+
+2003-12-21 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/ip2k/ip2k-protos.h: Remove the prototype for
+ asm_output_section_name.
+ * config/ip2k/ip2k.c (asm_output_section_name): Remove.
+
+2003-12-21 Kazu Hirata <kazu@cs.umass.edu>
+
+ * alias.c: Fix comment formatting.
+ * alloc-pool.c: Likewise.
+ * bitmap.c: Likewise.
+ * bitmap.h: Likewise.
+ * bt-load.c: Likewise.
+ * c-common.c: Likewise.
+ * c-common.h: Likewise.
+ * c-decl.c: Likewise.
+ * c-opts.c: Likewise.
+ * c-pretty-print.c: Likewise.
+ * caller-save.c: Likewise.
+ * cfghooks.h: Likewise.
+ * cgraph.c: Likewise.
+ * collect2.c: Likewise.
+ * cppfiles.c: Likewise.
+ * cpplib.h: Likewise.
+ * dwarf2out.c: Likewise.
+ * dwarfout.c: Likewise.
+ * emit-rtl.c: Likewise.
+ * final.c: Likewise.
+ * function.c: Likewise.
+ * gcov.c: Likewise.
+ * gcse.c: Likewise.
+ * genemit.c: Likewise.
+ * ggc.h: Likewise.
+ * haifa-sched.c: Likewise.
+ * ifcvt.c: Likewise.
+ * libgcc2.h: Likewise.
+ * loop.c: Likewise.
+ * predict.h: Likewise.
+ * unwind-libunwind.c: Likewise.
+ * varasm.c: Likewise.
+
+2003-12-21 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/mn10300/mn10300.c (mn10300_encode_section_info): Fix
+ a warning.
+
+2003-12-21 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/arm/arm.c: Convert to ISO-C.
+ * config/avr/avr.h: Likewise.
+ * config/fr30/fr30.c: Likewise.
+ * config/ip2k/ip2k.c: Likewise.
+ * config/mn10300/mn10300.c: Likewise.
+
+2003-12-20 Andrew Pinski <pinskia@gcc.gnu.org>
+ Matt Thomas <matt@3am-software.com>
+
+ PR target/12749
+ * config/i386/i386.c (print_operand): Print only the first
+ 8 characters of the float in hex.
+
+2003-12-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * pa.h (TRAMPOLINE_TEMPLATE): Shorten sequence when generating PA
+ 2.0 code.
+ (TRAMPOLINE_CODE_SIZE, MIN_CACHELINE_SIZE): New defines.
+ (INITIALIZE_TRAMPOLINE): Rework to pass line length, and aligned start
+ and end addresses to I and D cache instruction patterns.
+ * pa.md (anddi3, iordi3): Change predicates of operands 1 and 2 to
+ and_operand and ior_operand, respectively. When generating 64-bit
+ code, only one operand needs to be a register operand.
+ (xordi3): Change predicates of operands 1 and 2 to register_operand.
+ (one_cmpldi2): Change predicate of operand 1 to register_operand.
+ (dcacheflush, icacheflush): Revise to flush an arbitrary number of
+ cache lines.
+
+2003-12-20 Josef Zlomek <zlomekj@suse.cz>
+
+ PR optimization/13430, PR optimization/12322
+ * bb-reorder.c (copy_bb_p): Do not allow block with many successors to
+ be copied.
+ (find_traces_1_round): Surround check for fake edges by
+ #ifdef ENABLE_CHECKING #endif.
+
+2003-12-20 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR other/7956
+ * genmultilib: New variable disable_multilib. Set it to 'yes'
+ if enable_multilib was set to 'no'. Emit DISABLE_MULTILIB
+ if disable_multilib was set to 'yes'.
+ * gcc.c: Include multilib.h before tm.h.
+ * config/sparc/sol2-bi.h (LINK_ARCH_SPEC): Emit an error
+ message for multiarch options if DISABLE_MULTILIB is set.
+ * config/sparc/sol2-gld-bi.h (LINK_ARCH_SPEC): Likewise.
+
+2003-12-20 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR c/12085
+ * c-typeck.c (build_function_call): Issue a warning if a
+ function is called through an incompatible prototype and
+ replace the call by a trap in this case.
+
+2003-12-19 James E Wilson <wilson@specifixinc.com>
+
+ * install.texi (ia64-*-linux): Document minimum libunwind version
+ number.
+
+2003-12-19 Per Bothner <per@bothner.com>
+
+ * langhooks.c (lhd_print_error_function): Fix for PR c/13110.
+ Don't do pp_newline; it causes an extra blank line.
+ * pretty-print.c (pp_base_flush): Clear pp_needs_newline.
+
+2003-12-19 Jason Merrill <jason@redhat.com>
+
+ * tree.c (get_unwidened): Decide whether to narrow a bitfield
+ reference based on TYPE_SIZE, not TYPE_PRECISION.
+
+ * stmt.c (parse_output_constraint): Warn about in-out constraint
+ that doesn't allow a register.
+ (parse_input_constraint): Warn about matching constraint that
+ doesn't allow a register.
+
+2003-12-19 James E Wilson <wilson@specifixinc.com>
+
+ * flow.c (mark_set_regs, case PARALLEL): Scan loop forwards.
+ Add case for ASM_OPERANDS.
+ * global.c (global_alloc): Set regs_ever_live for regs_asm_clobbered
+ registers.
+
+2003-12-19 Kazu Hirata <kazu@cs.umass.edu>
+
+ * expr.c (check_max_integer_computation_mode): Remove.
+ * dojump.c (do_jump): Don't use MAX_INTEGER_COMPUTATION_MODE.
+ * fold-const.c (fold): Likewise.
+ * system.h (MAX_INTEGER_COMPUTATION_MODE): Poison.
+ * doc/tm.texi (MAX_INTEGER_COMPUTATION_MODE): Remove.
+
+2003-12-19 James E Wilson <wilson@specifixinc.com>
+
+ * configure.in: Delete libunwind_has_eh_support test.
+ * configure: Regenerate.
+ * config.gcc (ia64*-*-linux*): Delete reference to t-libunwind-no-eh
+ and libunwind_has_eh_support check.
+ * config/t-libunwind-no-eh: Delete.
+
+2003-12-19 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * c-format.c (print_char_table): Allow 'I' flag on floating point
+ decimal formats.
+
+2003-12-19 Stuart Hastings <stuart@apple.com>
+
+ * gcc/config/i386/i386.c (ix86_expand_call, x86_output_mi_thunk):
+ Trivial fixes for i386.c on Darwin/x86.
+
+2003-12-19 Fariborz Jahanian <fjahanian@apple.com>
+
+ * config/rs6000/rs6000.c (legitimate_lo_sum_address_p): Add code to
+ recognize macho-style lo_sum adrress patterns.
+
+2003-12-19 Kazu Hirata <kazu@cs.umass.edu>
+
+ * dwarfout.c: Remove uses of "register" specifier in
+ declarations of arguments and local variables.
+ * gensupport.c: Likewise.
+ * local-alloc.c: Likewise.
+ * regclass.c: Likewise.
+
+2003-12-19 Kelley Cook <kelleycook@wideopenwest.com>
+
+ * config.guess: Remove.
+
+2003-12-19 Jakub Jelinek <jakub@redhat.com>
+
+ * config/ia64/unwind-ia64.c (ia64_copy_rbs): New function.
+ (unw_access_gr): Only call ia64_rse_rnat_addr if addr is above
+ regstk_top.
+ (uw_frame_state_for): Handle locations inside bundles.
+ (uw_init_context_1): Initialize context->rnat.
+ Set context->regstk_top to lowest rbs address which has nat collection
+ in context->rnat.
+ (uw_install_context): Fix rnat restoring.
+ Restore ar.rsc to previous state.
+ * config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR,
+ MD_HANDLE_UNWABI): Handle unwinding through SA_ONSTACK frames.
+
+2003-12-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/13239
+ * builtins.c (expand_builtin_expect_jump): Update
+ TREE_VALUE (arglist) if unsave_expr_now langhook
+ created a new tree.
+
+2003-12-19 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.c (thumb_base_register_rtx_p): Use regno in comparison against
+ FIRST_PSEUDO_REGISTER.
+
+2003-12-18 Hartmut Penner <hpenner@de.ibm.com>
+
+ * gcc/config/rs6000/rs6000.c (USE_ALTIVEC_FOR_ARG_P): Don't check
+ for SVR4 ABI.
+
+2003-12-18 Geoffrey Keating <geoffk@apple.com>
+
+ * config/rs6000/aix.h (OS_MISSING_POWERPC64): Define.
+ (OS_MISSING_ALTIVEC): Define.
+ * config/rs6000/darwin.h (ASM_SPEC): Be generous about supplying
+ -force_cpusubtype_ALL.
+ * config/rs6000/rs6000.c (rs6000_override_options): Rearrange
+ CPU information table; now always set all CPU-specific values.
+ Also, use Altivec and powerpc64 when chip and OS supports them.
+
+2003-12-18 Geoffrey Keating <geoffk@apple.com>
+
+ * fixinc/inclhack.def (darwin_macho_dyldh): New.
+ * fixinc/fixincl.x: Regenerate.
+
+2003-12-18 Dara Hazeghi <dhazeghi@yahoo.com>
+
+ * version.c (version_string): Renumber as 3.4.0
+ * doc/include/gcc-common.texi: Likewise
+
+2003-12-18 Richard Henderson <rth@redhat.com>
+
+ * genrecog.c (print_host_wide_int): New.
+ (write_switch, write_cond): Use it.
+
+2003-12-18 Richard Henderson <rth@redhat.com>
+
+ * c-decl.c (check_bitfield_type_and_width): Remove enum special
+ case suppression of pedwarn.
+ * system.h (ENUM_BITFIELD): Use __extension__.
+ (CHAR_BITFIELD): Likewise.
+
+2003-12-18 Ulrich Weigand <uweigand@de.ibm.com>
+ Mark Dettinger <dettinge@de.ibm.com>
+
+ * config/s390/s390.md (UNSPEC_SRST): New constant.
+ ("strlendi", "strlensi"): New expanders.
+ ("*strlendi", "*strlensi"): New insns.
+
+2003-12-18 Mark Mitchell <mark@codesourcery.com>
+
+ * config/sol2.h (LINK_ARCH32_SPEC): Define in terms of ...
+ (LINK_ARCH32_SPEC_BASE): ... this new macro.
+ * config/sparc/sol2-bi.h (LINK_ARCH64_SPEC): Define in terms of
+ ...
+ (LINK_ARCH64_SPEC_BASE): ... this new macro.
+ * config/sparc/sol2-gld-bi.h (LINK_ARCH32_SPEC): New macro.
+ (LINK_ARCH64_SPEC): Likewise.
+
+2003-12-18 Jason Merrill <jason@redhat.com>
+
+ PR middle-end/13234
+ * tree-dump.c (dequeue_and_dump): Handle 'r' and 's' code
+ classes.
+
+2003-12-18 Steven Bosscher <stevenb@suse.de>
+
+ * Makefile.in (tracer.o, bb-reorder.o): Depend on timevar.h
+ * toplev.c (rest_of_handle_reorder_blocks, rest_of_handle_tracer):
+ Don't push and pop TV_REORDER_BLOCKS timevars, do it...
+ * bb-reorder.c (reorder_basic_blocks): ...here, and...
+ * tracer.c (tracer): here.
+
+2003-12-18 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * loop.c (move_movables): Handle combination of m->consec,
+ m->move_insn_first, and m->insert_temp all nonzero correctly.
+
+2003-12-18 Kazu Hirata <kazu@cs.umass.edu>
+
+ * calls.c (load_register_parameters): Don't use
+ LOAD_ARGS_REVERSED.
+ * system.h (LOAD_ARGS_REVERSED): Poison.
+ * doc/tm.texi (LOAD_ARGS_REVERSED): Remove.
+
+2003-12-17 Per Bothner <per@bothner.com>
+
+ * emit-rtl.c (set_new_first_and_last_label_num): Remove function.
+ * rtl.h (set_new_first_and_last_label_num): Remove declaration.
+
+2003-12-17 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/frv/frv.c (frv_ifcvt_modify_insn): Don't leave alone
+ scratch insns of the then branch that clobber regs needed by the
+ else branch.
+
+2003-12-17 Kazu Hirata <kazu@cs.umass.edu>
+
+ * calls.c (expand_call): Update comments.
+ * system.h (PRETEND_OUTGOING_VARARGS_NAMED): Poison.
+ * targhooks.c: Do not refer to PRETEND_OUTGOING_VARARGS_NAMED.
+
+2003-12-17 James E Wilson <wilson@specifixinc.com>
+ Roger Sayle <roger@eyesopen.com>
+
+ * Makefile.in (gcse.o): Add $(TREE_H) to dependencies.
+ * gcse.c: Include tree.h.
+ (implicit_set_cond_p): New.
+ (find_implicit_sets): Call it.
+
+2003-12-17 Santiago Vila <sanvila@unex.es>
+
+ * config/kfreebsdgnu.h (TARGET_OS_CPP_BUILTINS): Rename from
+ TARET_OS_CPP_BUILTINS.
+
+2003-12-16 Kazu Hirata <kazu@cs.umass.edu>
+
+ * emit-rtl.c: Fix signed/unsigned comparison warnings.
+
+2003-12-17 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * predict.c (struct block_info_def, struct edge_info_def): Change
+ bit-fields of width 1 to unsigned int.
+
+2003-12-16 Geoffrey Keating <geoffk@apple.com>
+
+ PR 12480
+ * c-pch.c (pch_init): Improve error message when precompiled
+ header can't be written.
+
+ PR 12606
+ * c-pch.c (pch_init): Make a PCH file appear invalid while it's
+ being written.
+ (c_common_write_pch): Make it valid once it's done.
+
+2003-12-17 Ulrich Weigand <uweigand@de.ibm.com>
+
+ PR target/11992
+ * config/s390/s390.md ("*cmpmem_long_64"): Use CLCLE instruction
+ instead of CLCL.
+ ("*cmpmem_long_31"): Likewise.
+
+2003-12-17 Vladimir Makarov <vmakarov@redhat.com>
+
+ * config/ia64/ia64.c: Add more comments about insn bundling.
+
+2003-12-17 Richard Earnshaw <rearnsha@arm.com>
+
+ PR optimization/10592
+ * caller-save.c (mark_referenced_regs): Don't short-circuit a reg
+ or subreg in SET_DEST if it isn't a hard register.
+
+2003-12-17 David Edelsohn <edelsohn@gnu.org>
+
+ * collect2.c (main): Add -fno-profile-arcs -fno-test-coverage
+ -fno-branch-probabilities to arguments when compiling ctors and
+ dtors.
+
+2003-12-17 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ * config/sparc/sol2.h: Set SUPPORTS_INIT_PRIORITY to 0.
+ * config/sparc/sol2-gld.h: Set SUPPORTS_INIT_PRIORITY to 1.
+
+2003-12-17 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.c (thumb_base_register_rtx_p): Don't allow virtual registers
+ as base registers for sub-word operations.
+ (thumb_legitimate_address_p): Simplify REG+REG test.
+
+2003-12-17 Segher Boessenkool <boessen@de.ibm.com>
+
+ * opts.c (wrap_help): Fix overflow.
+
+2003-12-17 Fred Fish <fnf@redhat.com>
+
+ * configure.in: Remove code to examine linker scripts and set
+ HAVE_MIPS_LIBGLOSS_STARTUP_DIRECTIVES.
+ * configure, config.in: Regenerate.
+
+2003-12-16 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/12218
+ * varasm.c (initializer_constant_valid_p): Allow a conversion from
+ an integral constant to an OFFSET_TYPE.
+
+2003-12-16 Kazu Hirata <kazu@cs.umass.edu>
+
+ PR target/11012
+ * config/m32r/m32r.c (gen_compare): Call gen_addsi3 instead of
+ gen_cmp_ne_small_const_insn.
+ * config/m32r/m32r.md (cmp_ne_small_const_insn): Remove.
+
+2003-12-17 Neil Booth <neil@daikokuya.co.uk>
+ Joseph S. Myers <jsm@polyomino.org.uk>
+
+ PR c/3347
+ * c-decl.c (enum_decl_context): Remove BITFIELD.
+ (grokdeclarator): Take bit-field width as an input.
+ Perform bit-field width validation with
+ check_bitfield_type_and_width rather than waiting for
+ finish_struct.
+ (groktypename, groktypename_in_parm_context, start_decl,
+ push_parm_decl, grokfield, start_function): Update calls to
+ grokdeclarator.
+ (check_bitfield_type_and_width): New function.
+ (finish_struct): Move bit-field validation to grokdeclarator
+ and check_bitfield_type_and_width.
+
+2003-12-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR bootstrap/13386
+ * configure.in (gcc_cv_ld_hidden): Set to yes on hppa64*-*-hpux* when
+ using HP native linker.
+ * configure: Rebuilt.
+
+2003-12-16 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/13275
+ * c-common.h (enum rid): Add RID_OFFSETOF.
+ * c-parser.in (rid_to_yy): Ignore RID_OFFSETOF.
+ * ginclude/stddef.h (offsetof): Reimplement for C++, using
+ __offsetof__.
+ * doc/extend.texi: Document __offsetof__.
+
+2003-12-16 Stan Cox <scox@redhat.com>
+
+ * config/iq2000/iq2000.h: Formatting.
+ (MAX_INT_TYPE_SIZE, MAX_INT_TYPE_SIZE, CONST_COSTS, RTX_COSTS)
+ (ADDRESS_COST, ASM_OUTPUT_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL)
+ (IMPLICIT_FIX_EXPR, EASY_DIV_EXPR, SLOW_ZERO_EXTEND): Remove
+ * config/iq2000/iq2000.c: Formatting.
+ (iq2000_rtx_costs): New.
+
+2003-12-16 Richard Earnshaw <rearnsha@arm.com>
+
+ * arm.md (addsi3_carryin_shift): Add missing register constraints.
+
+2003-12-16 Loren James Rittle <ljrittle@acm.org>
+
+ * testsuite/g++.old-deja/g++.eh/badalloc1.C: Tweak to
+ pass with -pthread on FreeBSD systems.
+
+2003-12-16 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.c (mips_file_end): Only write symbols that have
+ been referenced at some point.
+
+2003-12-16 Richard Sandiford <rsandifo@redhat.com>
+
+ * config/mips/mips.c: Include langhooks.h
+ (mips_build_builtin_va_list): Use lang_hooks.types.make_type.
+
+2003-12-16 Eric Botcazou <ebotcazou@libertysurf.fr>
+
+ PR optimization/13313
+ * combine.c (make_extraction) [REG]: Do not use
+ gen_lowpart_for_combine when POS is non-zero.
+
+2003-12-16 Hartmut Penner <hpenner@de.ibm.com>
+
+ * altivec.h (vec_cmple, vec_all_numeric): Fix typo.
+ * testsuite/gcc.dg/altivec-10.c: Test for above.
+
+2003-12-15 David O'Brien <obrien@FreeBSD.org>
+
+ * Makefile.in (CPPFLAGS): Initialize from configure.
+
+2003-12-15 Roger Sayle <roger@eyesopen.com>
+
+ PR middle-end/13400
+ * ifcvt.c (noce_process_if_block): Disable unconditional write
+ optimizations if we could introduce a store to trapping memory
+ that wasn't present previously.
+
+2003-12-15 Kazu Hirata <kazu@cs.umass.edu>
+
+ * system.h (DEFAULT_CALLER_SAVES): Poison.
+ * toplev.c (flag_caller_saves): Always initialize with 0.
+ * doc/tm.texi (DEFAULT_CALLER_SAVES): Remove.
+
+2003-12-15 Kazu Hirata <kazu@cs.umass.edu>
+
+ * flow.c (EXIT_IGNORE_STACK): Move to ...
+ * defaults.h (EXIT_IGNORE_STACK): ... here.
+ * dojump.c (clear_pending_stack_adjust): Don't use #ifdef
+ EXIT_IGNORE_STACK.
+ * function.c (expand_function_end): Likewise.
+ * global.c (global_alloc): Likewise.
+ * ra.c (init_ra): Likewise.
+ * reload1.c (init_elim_table): Likewise.
+ * reorg.c (fill_simple_delay_slots): Likewise.
+ * resource.c (init_resource_info): Likewise.
+ * doc/tm.texi (EXIT_IGNORE_STACK): Document that the default
+ is 0.
+
+2003-12-15 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * reload.c (reg_overlap_mentioned_for_reload_p):
+ When looking at a PLUS in X, avoid spuriously returning nonzero
+ when IN is a REG or another simple PLUS, or a MEM containing one.
+
+ * loop.c (loop_invariant_p): Amend comment about where new registers
+ might come from.
+
+2003-12-15 Andreas Jaeger <aj@suse.de>
+
+ * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Remove
+ handling of obsolete language CHILL.
+
+2003-12-15 Waldek Hebisch <hebisch@math.uni.wroc.pl>
+
+ * tree.c (initializer_zerop): Add test for empty set.
+ * integrate.c (function_cannot_inline_p): Forbid inlining
+ functions calling `longjmp'.
+
+2003-12-15 Nathan Sidwell <nathan@codesourcery.com>
+
+ PR c++/11773
+ * doc/gcov.texi (Gcov and Optimization): Document inline function
+ behaviour. Fix some file suffixes.
+
+2003-12-14 David O'Brien <obrien@FreeBSD.org>
+
+ * config/i386/i386.h (__amd64, __amd64__): Remove duplicates.
+
+2003-12-14 Mark Mitchell <mark@codesourcery.com>
+
+ * c-common.h (c_parse_error): Declare it.
+ * c-common.c (c_parse_error): New function.
+ * c-parse.y (yyerror): Use it.
+
+2003-12-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR target/13054
+ * pa-protos.h (indexed_memory_operand, borx_reg_operand,
+ move_dest_operand, move_src_operand): New protypes.
+ (basereg_operand, move_operand, reg_or_nonsymb_mem_operand): Deleted.
+ * pa.c (copy_reg_pointer, indexed_memory_operand, move_dest_operand,
+ move_src_operand): New functions.
+ (basereg_operand, reg_or_nonsymb_mem_operand, move_operand): Delete.
+ (reg_or_0_or_nonsymb_mem_operand): Return false for unscaled indexed
+ address until cse is not expected on targets with non-equivalent
+ space registers.
+ (hppa_legitimize_address): Canonicalize unscaled indexed addresses
+ on targets non-equivalent space registers.
+ (emit_move_sequence): Break out indexed addresses from destination
+ operand. Similarly, break out unscaled indexed addresses from
+ source operand on targets with non-equivalent space registers. Fix
+ REG_POINTER flag when possible. Mark register pointer when creating
+ new pointers.
+ (print_operand): Handle unscaled index addresses.
+ * pa.h (IS_INDEX_ADDR_P, IS_LO_SUM_DLT_ADDR_P): New macro subroutines
+ for EXTRA_CONSTRAINT.
+ (EXTRA_CONSTRAINT): Rework to make more readable.
+ (MODE_OK_FOR_SCALED_INDEXING_P, MODE_OK_FOR_UNSCALED_INDEXING_P): New
+ subroutines for GO_IF_LEGITIMATE_ADDRESS.
+ (GO_IF_LEGITIMATE_ADDRESS): Rework using new subroutines. Allow scaled
+ and unscaled addresses. Canonicalize unscaled indexed addresses on
+ targets with non-equivalent space registers. Document issues in
+ handling indexed address modes on PA-RISC.
+ (PREDICATE_CODES): Update for new and deleted predicates.
+ * pa.md (move_dest_operand, move_src_operand, indexed_memory_operand):
+ Use new predicates in move patterns.
+ Add peephole2 patterns to optimize floating point stores. Fix
+ constrain preferencing in move patterns. Delete patterns for handling
+ unscaled indexed memory loads. Add missing load and store with
+ base-register modification patterns. Correct SFmode floating point
+ store pattern. Add missing zero extension loads.
+
+2003-12-13 Steven Bosscher <stevenb@suse.de>
+
+ * ggc-zone.c (struct alloc_zone): Don't pre-declare, it already
+ comes in with ggc.h. Add a new bool field `dead'.
+ (destroy_ggc_zone): Don't destroy a zone at once. Instead, only
+ set the `dead' flag for the dead zone. Wrap a sanity check in
+ ENABLE_CHECKING.
+ (ggc_collect_1): Always mark and sweep if a zone has the `dead'
+ flag set.
+ (ggc_collect): Free dead zones after collecting.
+
+2003-12-13 Jan Hubicka <jh@suse.cz>
+
+ * coverage.c (get_coverage_counts): Use inform instead of warning
+ about missing profile.
+
+2003-12-12 Steven Bosscher <stevenb@suse.de>
+
+ * Makefile.in (opts.o, explow.o): Depend on langhooks.h
+
+2003-12-12 Geoffrey Keating <geoffk@apple.com>
+
+ * config.gcc <i[34567]86-*-darwin*>: Don't use fixproto.
+ <powerpc-*-darwin*>: Likewise.
+
+2003-12-12 Jakub Jelinek <jakub@redhat.com>
+
+ * config/ia64/linux.h (IA64_GATE_AREA_END): Increase by 64K.
+ (MD_FALLBACK_FRAME_STATE_FOR): Set fpsr_loc, br_loc[6] and
+ br_loc[7]. Update comment.
+ (MD_HANDLE_UNWABI): Define.
+ * config/ia64/unwind-ia64.c (struct unw_state_record): Add
+ unwabi field.
+ (struct _Unwind_Context): Increase br_loc array size to 8 entries.
+ (desc_abi): Set unwabi.
+ (uw_update_reg_address): Allow br up to 7.
+ (uw_update_context): Invoke MD_HANDLE_UNWABI if defined.
+ (uw_install_context): Load b1..b5 from correct locations.
+ Fix insn loading ar.fpsr.
+ * doc/tm.texi: Document MD_HANDLE_UNWABI.
+
+2003-12-12 Roger Sayle <roger@eyesopen.com>
+
+ PR optimization/13037
+ * loop.c (update_giv_derive): Ignore redundant sets of a biv when
+ calculating how to derive a giv from a biv.
+
+2003-12-12 Neil Booth <neil@daikokuya.co.uk>
+
+ PR preprocessor/12935 preprocessor/12952 preprocessor/13046
+ * cpplib.c (prepare_directive_trad): Clear skipping only in
+ #if and #elif directives.
+ (do_undef): Call the handler even if the identifier is not a macro.
+ * cpptrad.c (scan_parameters): Emit an error message.
+ (_cpp_create_trad_definition): Remember the params list even on
+ failure.
+
+2003-12-11 Zack Weinberg <zack@codesourcery.com>
+
+ * arm.c (ARM_ADDRESS_COST, THUMB_ADDRESS_COST): Convert macros
+ to inline functions: arm_arm_address_cost, arm_thumb_address_cost
+ respectively.
+ (arm_address_cost): Use 'em.
+
+2003-12-12 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
+
+ * config/alpha/osf.h (TARGET_OS_CPP_BUILTINS): Define
+ __STDC_VERSION__ to ISO C94 for C++.
+
+ * fixinc/inclhack.def (alpha_wchar): New fix.
+ * fixinc/fixincl.x: Regenerate.
+ * fixinc/tests/base/wchar.h: New file.
+
2003-12-11 David Mosberger <davidm@hpl.hp.com>
* unwind-libunwind.c (_Unwind_SetGR): Clear the NaT bit as
PR c/13134
* c-decl.c (duplicate_decls): Copy visibility flag when appropriate.
-
+
2003-12-09 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
* config/m32r/m32r.h: Add support for m32r2 processor. Including
2003-12-08 Stuart Hastings <stuart@apple.com>
* config/i386/i386.md: Typo in split of fp-valued if_then_else.
-
+
2003-12-08 James E Wilson <wilson@specifixinc.com>
PR target/13132
2003-12-08 Arnaud Charlet <charlet@act-europe.fr>
PR ada/13324, PR ada/12614
- * doc/install.texi: Update requirements for building Ada.
+ * doc/install.texi: Update requirements for building Ada.
2003-12-07 David Edelsohn <edelsohn@gnu.org>
Graham Reed <greed@pobox.com>
2003-12-06 Andrew Pinski <pinskia@physics.uc.edu>
- * config/rs6000/rs6000.c (macho_branch_islands): Use
+ * config/rs6000/rs6000.c (macho_branch_islands): Use
HOST_WIDE_INT_PRINT_UNSIGNED.
2003-12-06 Richard Sandiford <rsandifo@redhat.com>
* config/rs6000/rs6000.md: Correct macro test of TARGET_MACHO.
2003-12-05 Stuart Menefy <stuart.menefy@st.com>
- J"orn Rennecke <joern.rennecke@superh.com>
+ J"orn Rennecke <joern.rennecke@superh.com>
PR target/13302
* sh.c (sh_build_builtin_va_list): Use (*lang_hooks.types.make_type).
2003-12-05 Peter Gerwinski <peter@gerwinski.de>
- * tree.def (PLACEHOLDER_EXPR): Clarify commentary.
+ * tree.def (PLACEHOLDER_EXPR): Clarify commentary.
2003-12-05 Steven Bosscher <stevenb@suse.de>
2003-12-04 Stuart Hastings <stuart@apple.com>
- * rs6000.c (output_call, macho_branch_islands,
- add_compiler_branch_island, no_previous_def, get_previous_label)
- Revisions of xx_stub functions for branch islands,
- add -fPIC support for Darwin.
- * rs6000-protos.h (output_call) Prototype.
- * rs6000.md Use output_call.
- * invoke.texi Explain Darwin semantics of -longcall.
- * testsuite/gcc.dg/darwin-abi-1.c Revise testcase for -longcall/jbsr.
+ * rs6000.c (output_call, macho_branch_islands,
+ add_compiler_branch_island, no_previous_def, get_previous_label)
+ Revisions of xx_stub functions for branch islands,
+ add -fPIC support for Darwin.
+ * rs6000-protos.h (output_call) Prototype.
+ * rs6000.md Use output_call.
+ * invoke.texi Explain Darwin semantics of -longcall.
+ * testsuite/gcc.dg/darwin-abi-1.c Revise testcase for -longcall/jbsr.
2003-12-04 Richard Henderson <rth@redhat.com>
2003-12-03 Eric Christopher <echristo@redhat.com>
* c-parse.in (c_in_iteration_stmt, c_in_case_stmt): Move
- from here...
- * c-tree.h: to here.
+ from here...
+ * c-tree.h: to here.
2003-12-03 Jan Hubicka <jh@suse.cz>