OSDN Git Service

2003-12-22 Andrew Pinski <pinskia@physics.uc.edu>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index c4a5035..a24bbad 100644 (file)
@@ -1,3 +1,709 @@
+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>