OSDN Git Service

* Makefile.in (ORDINARY_FLAGS_TO_PASS): Also pass DESTDIR.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 26a3372..efdc0b4 100644 (file)
@@ -1,3 +1,572 @@
+2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
+
+       * Makefile.in (ORDINARY_FLAGS_TO_PASS): Also pass DESTDIR.
+       (install-gcc-tooldir, install-cpp, installdirs,
+       install-common, install-driver, install-info, install-man,
+       install-headers, install-include-dir, install-headers-tar,
+       install-headers-cpio, install-headers-cp, install-mkheaders,
+       install-collect2, uninstall): Prepend $(DESTDIR) to
+       destination paths in all (un)installation commands.
+       (install-driver): Rewrite $(LN) commands to support DESTDIR
+       with "ln" as well as with "ln -s".
+       (installdirs): Simply use mkinstalldirs.
+       (install-libgcc, install-multilib): Also pass DESTDIR.
+       * mklibgcc.in: Prepend $(DESTDIR) to $(libsubdir) in the
+       installation destination variable ldir.
+       * config/alpha/t-osf4, config/arm/t-netbsd,
+       config/ia64/t-hpux, config/mips/t-iris5-6,
+       config/pa/t-hpux-shlib, config/rs6000/t-aix43,
+       config/rs6000/t-aix52, config/t-slibgcc-elf-ver,
+       config/t-slibgcc-sld: Prepend $$(DESTDIR) to $$(slibdir)
+       in the definition of SHLIB_INSTALL.
+       * config/arc/t-arc (install-multilib-arc): Prepend $(DESTDIR) to
+       $(libsubdir) in the installation commands.
+
+2003-01-08  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.h (CASE_VECTOR_MODE): Use SImode for a
+       non-optimizing compile.
+       (ASM_OUTPUT_ADDR_VEC_ELT): Use .long for a non-optimizing
+       compile.
+
+2003-01-08  Douglas B Rupp  <rupp@gnat.com>
+
+       * config/i386/i386.c (ix86_attribute_table): Add new attributes
+       ms_struct and gcc_struct.
+       (ix86_handle_struct_attribute): New function.
+       (ix86_ms_bitfield_layout_p): Update to take new attributes
+       into account.
+       * doc/extend.texi: Document new attributes.
+       * testsuite/gcc.dg/bf-ms-attrib.c: New test.
+
+2003-01-08  Danny Smith  <dannysmith@users.sourceforge.net>
+
+        PR optimization/8750
+        * config/i386/i386.c (ix86_expand_prologue): Don't allow
+        scheduling pass to move insns across __alloca call.
+
+2003-01-08  Dale Johannesen  <dalej@apple.com>
+
+        * config/rs6000/rs6000.md:  Replace *store_multiple_string
+        with *stmsi[3-8].
+
+2003-01-08  Jeff Sturm  <jsturm@one-point.com>
+
+       PR target/9210
+       * config/rs6000/rs6000.c (rs6000_elf_encode_section_info):
+       Set SYMBOL_REF_FLAG on local data sym_ref.
+
+2003-01-08  Dale Johannesen  <dalej@apple.com>
+        * function.c (assign_parms):  Don't set pretend_args_size if 
+         REG_PARM_STACK_SPACE.
+          config/rs6000/rs6000.c (setup_incoming_varargs):  Don't set 
+         pretend_args_size.
+
+2003-01-08  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * gcc.hlp: Delete.
+
+Thu Jan  9 00:57:15 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.c  (ix86_expand_int_addcc): Fix thinko.
+
+2003-01-08  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.h (FUNCTION_MODE): Always use SImode.
+       * config/rs6000/rs6000.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Redefine
+       as hook_bool_tree_hwi_hwi_tree_true.
+       (rs6000_emit_allocate_stack): Use TARGET_32BIT.
+       (rs6000_emit_epilogue): Same.
+       (rs6000_output_mi_thunk): Re-implement as RTL.
+       * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Call
+       xcoffout_declare_function if any debugging enabled.
+
+2003-01-08  Chris Demetriou  <cgd@broadcom.com>
+
+       * config.gcc (mipsisa32r2-*-elf*, mipsisa32r2el-*-elf*): New
+       targets, to support MIPS32 Release 2 (MIPS32R2) configurations.
+       * config/mips/mips.h (enum processor_type): Rename
+       PROCESSOR_R4KC to PROCESSOR_4KC, PROCESSOR_R5KC to
+       PROCESSOR_5KC, and PROCESSOR_R20KC to PROCESSOR_20KC.
+       Add PROCESSOR_M4K.
+       (TARGET_MIPS4KC, TARGET_MIPS5KC): Update for the renaming.
+       (ISA_MIPS32R2): New define.
+       (GENERATE_MULT3_SI, ISA_HAS_CONDMOVE, ISA_HAS_8CC)
+       (ISA_HAS_MADD_MSUB, ISA_HAS_CLZ_CLO)
+       (ISA_HAS_PREFETCH): Add support for MIPS32R2.
+       (MIPS_ISA_DEFAULT): Likewise.  Also, fix indentation.
+       (TARGET_CPU_CPP_BUILTINS): Add support for MIPS32R2.  Add new
+       predefine __mips_isa_rev for MIPS32, MIPS32R2, and MIPS64.
+       (ISA_HAS_ROTR_SI): Add support for MIPS32R2, and avoid if
+       compiling MIPS16 code.
+       (ISA_HAS_ROTR_DI): Do not use if compiling MIPS16 code, and fix
+       comment.
+       (ISA_HAS_SEB_SEH): New define.
+       (ASM_SPEC, LINK_SPEC): Pass -mips32r2 to assembler and linker.
+       * config/mips/mips.c (mips_cpu_info_table): Adjust for enum
+       processor_type value renaming.  Add support for MIPS32R2.
+       Clean up comments, and move "sb1" entry with other MIPS64 CPU
+       entries.
+       (override_options): Reimplement -mipsN option handling so that
+       it will work correctly for -mips32r2.  Avoid branch-likely
+       instructions on MIPS32R2.
+       * config/mips/mips.md (mulsi3_mult3): Add support for MIPS32R2.
+       (extendhisi2): Use extendhisi2_hw if ISA_HAS_SEB_SEH.
+       (extendqisi2): Use extendqisi2_hw if ISA_HAS_SEB_SEH.
+       (extendhisi2_hw, extendqisi2_hw): New.
+       * config/mips/netbsd.h (TARGET_CPU_CPP_BUILTINS): Add support
+       for MIPS32R2.  Add new predefine __mips_isa_rev for MIPS32,
+       MIPS32R2, and MIPS64.
+       (LINK_SPEC): Pass -mips32r2 to linker.
+       * config/mips/t-isa3264: Built -mips32r2 multilibs.
+       * doc/invoke.texi (MIPS Options): Add -mips32r2, add support
+       for mips32r2 in the -march description.  Alphabetically sort
+       CPU names in the -march description.  Add long-missed -mips32
+       and -mips64 to MIPS option summary.
+
+       * config.gcc: Update copyright years to include 2003.
+       * config/mips/mips.c: Likewise.
+       * config/mips/mips.h: Likewise.
+       * config/mips/mips.md: Likewise.
+       * config/mips/netbsd.h: Likewise.
+       * doc/invoke.texi: Likewise.
+
+2003-01-08  Andreas Schwab  <schwab@suse.de>
+
+       * aclocal.m4 (gcc_AC_INITFINI_ARRAY): Fix spelling of cache
+       variable.
+       * configure: Regenerated.
+
+2003-01-08  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (output_logical_op): Replace byte/word
+       extraction of det with b0, b1, w0, w2, etc.
+       (compute_logical_op_length): Likewise.
+       (compute_logical_op_cc): Likewise.
+
+2003-01-08  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.h (CONSTANT_ADDRESS_P): Allow CONST and
+       HIGH on all variants.
+
+Wed Jan  8 14:06:34 CET 2003  Josef Zlomek <zlomj9am@artax.karlin.mff.cuni.cz>
+       
+       * Makefile.in (PARTITION_H): New.
+       (BASIC_BLOCK_H): Added hard-reg-set.h and $(PARTITION_H).
+       * basic-block.h: Include hard-reg-set.h.
+
+2003-01-08  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.h (ENABLE_XF_PATTERNS): Delete.
+       * arm.md (addxf3, subxf3, mulxf3, divxf3, modxf3, negxf2, absxf2)
+       (sqrtxf2, floatsixf2, fix_truncxfsi2, truncxfsf2, truncxfdf2)
+       (extendsfxf2, extenddfxf2, movxf, cmpxf, cmpxf_insn)
+       (cmpxf_trap): Delete.
+       (movxf_hard_insn): Remove test of ENABLE_XF_PATTERNS.
+
+Wed Jan  8 12:10:57 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (adddi3_carry_rex64, subdi3_carry_rex64): Name pattern.
+       (addhi3_carry, addqi3_carry, subhi3_carry, subqi3_carry): New patterns.
+       (add??cc): New expanders.
+       * i386.c (expand_int_addcc): New function.
+       * i386-protos.h (expand_int_addcc): Declare.
+
+       * alias.c (memory_modified_1): New static function.
+       (memory_modified): New static varaible.
+       (memory_modified_in_insn_p): New global function.
+       * rtl.h (memory_modified_in_insn_p): Declare.
+       * rtlanal.c (modified_between_p, modified_in_p): Be smart about memory
+       references.
+
+       * expr.h (emit_conditional_add): Declare.
+
+2003-01-07  Janis Johnson  <janis187@us.ibm.com>
+
+       PR other/8947
+       * doc/invoke.texi (-malign-double): Explain that the option breaks
+       binary compatibility.
+
+2003-01-08  Andreas Schwab  <schwab@suse.de>
+
+       * config.gcc (m68k-*-linux*): Don't set extra_parts and gnu_ld,
+       should come from the generic *-*-linux* entry.
+
+Tue Jan  7 22:29:56 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * cselib.c (cselib_current_insn_in_libcall): New static variable.
+       (new_elt_loc_list, cselib_process_insn, cselib_init): Keep track on whether
+       we are inside libcall.
+       * cselib.h (elt_loc_list): Add in_libcall.
+       * gcse.c (do_local_cprop): Do not copy propagate using insns
+       in libcalls.
+
+2003-01-07  David Edelsohn  <edelsohn@gnu.org>
+
+       * doc/tm.texi (TARGET_SCHED_VARIABLE_ISSUE): CLOBBER and USE do
+       not normally affect to issue rate.
+
+Tue Jan  7 21:46:57 CET 2003  Jan Hubicka  <jh@suse.cz>
+
+       * genopinit.c (optabs): Add addc_optab.
+       * ifcvt.c (noce_try_store_flag): Rename to ...
+       (noce_try_addcc): ... this one; handle generic conditional increment.
+       (noce_process_if_block): Update noce_try_addcc call.
+       * optabs.c (emit_conditional_add): New.
+       (init_obtabs): Initialize addc_optab.
+       * optabs.h (optab_index): Add OTI_addcc.
+       (addcc_optab): New macro.
+       * md.texi: Document addMcc
+
+       PR target/8322
+       * i386.c (ix86_init_mmx_sse_builtins): Constify arguments of loads.
+       * xmmintrin.h (_mm_load*_si128. _mm_store*_si128): Add casts.
+       * xmmintrin.h (_mm_load*_si128. _mm_store*_si128): Add casts.
+
+       * reload1.c (delete_output_reload): Avoid repeated attempts
+       to delete insn.
+
+2003-01-07  Andreas Schwab  <schwab@suse.de>
+
+       * configure.in: Restore CFLAGS before gcc_AC_INITFINI_ARRAY.
+       Move --enable-initfini-array check ...
+       * aclocal.m4 (gcc_AC_INITFINI_ARRAY): ... here.  Define
+       HAVE_INITFINI_ARRAY also when --enable-initfini-array is given.
+       Don't AC_SUBST gcc_cv_initfinit_array.  Use AC_TRY_RUN.
+       * configure: Rebuild.
+
+2003-01-07  Richard Henderson  <rth@redhat.com>
+
+       * alias.c (find_base_value): Only use new_reg_base_value shortcut
+       if the register is set once.
+
+2003-01-07  Sylvain Pion <Sylvain.Pion@mpi-sb.mpg.de>
+  
+       * config/i386/i386.c (ix86_init_mmx_sse_builtins):
+       __builtin_ia32_ldmxcsr and __builtin_ia32_stmxcsr are SSE, not MXX.
+       * config/i386/i386.md (ldmxcsr, stmxcsr): SSE, not MMX.
+
+2003-01-07  Benjamin Kosnik  <bkoz@redhat.com>
+           Sunil Davasam  <sunil.k.davasam@intel.com>
+
+       PR libstdc++/9076 
+       * unwind-dw2.c (execute_cfa_program): DW_CFA_undefined,
+       DW_CFA_same_value, read next and ignore.
+
+2003-01-07  Richard Henderson  <rth@redhat.com>
+
+       * cfganal.c (flow_call_edges_add): Don't crash on noreturn call.
+
+2003-01-07  Daniel Berlin  <dberlin@dberlin.org>
+
+       * cfg.c: Include alloc-pool.h
+       (edge_pool): New pool.
+       (bb_pool): New pool.
+       (first_deleted_edge): Remove.
+       (first_deleted_block): Remove.
+       (init_flow): Alloc/free the pools.
+       (free_edge): Use pools.
+       (alloc_block): Ditto.
+       (expunge_block): Ditto.
+       (cached_make_edge): Ditto.
+
+       * Makefile.in (cfg.o): Add alloc-pool.h dependency.
+
+2003-01-07  Daniel Berlin  <dberlin@dberlin.org>
+
+       * et-forest.c: Include alloc-pool.h.
+       (struct et_forest): Add node_pool and occur_pool.
+       (et_forest_create): Create the new pools.
+       (et_forest_delete): Delete them.
+       (et_forest_add_node): Allocate and free using pools.
+       (et_forest_add_edge): Ditto.
+       (et_forest_remove_node): Ditto.
+       (et_forest_remove_edge): Ditto.
+
+       * Makefile.in (et-forest.o): Add alloc-pool.h dependency.
+
+2003-01-07  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (output_logical_op): Simplify and
+       optimize the handling of SImode.
+       * config/h8300/h8300.c (compute_logical_op_length): Update
+       accordingly.
+       * config/h8300/h8300.c (compute_logical_op_cc): Likewise.
+
+2003-01-07  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (mips_va_arg): In the EABI code, apply the
+       big-endian correction to indirect arguments too.
+
+2003-01-06  Aldy Hernandez  <aldyh@redhat.com>
+
+       Segher Boessenkool  <segher@koffie.nl>
+
+       * config/rs6000/rs6000.c (rs6000_reg_names): Add missing registers.
+       (alt_reg_names): Ditto, fix formatting.
+       * config/rs6000/rs6000.h (DEBUG_REGISTER_NAMES): Fix formatting.
+
+2003-01-06  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (final_prescan_insn): Constify uid.
+       (output_logical_op): Constify intval and det.
+       (compute_logical_length): Likewise.
+       (compute_logical_cc): Likewise.
+       (output_a_shift): Constify mask.
+       (h8300_encode_label): Constify len.
+
+2003-01-06  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (h8300_expand_prologue): Remove fsize.
+       (h8300_expand_epilogue): Likewise.
+
+2003-01-06  Aldy Hernandez  <aldyh@redhat.com>
+
+       Segher Boessenkool  <segher@koffie.nl>
+
+       * config/rs6000/altivec.md: Remove spaces from assembler
+       instruction argument lists.
+       
+2003-01-07  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (c4x_naked_function_p): Rename from
+       c4x_assembler_function_p.
+       (c4x_null_epilogue_p): Complement return value, all uses updated.
+       (c4x_insert_attributes): Add naked.
+       * config/c4x/c4x.md (c4x_null_epilogue_p): Changes uses.
+       * doc/extend.texi: Update C4x function attributes.
+
+2003-01-06  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_encode_section_info): Adjust symbol_str
+       properly when changing "local-ness".
+       * config/alpha/alpha.md (movdi_er_high_g): Allow all symbols.
+
+2003-01-06  Dale Johannesen  <dalej@apple.com>
+
+       * config/darwin-protos.h:  Add prototypes for new section functions.
+
+2003-01-06  Chris Demetriou  <cgd@broadcom.com>
+
+       * config.gcc (mipsisa32-*-elf*, mipsisa32el-*-elf*): Default ABI
+       to EABI.
+
+2003-01-06  Zack Weinberg  <zack@codesourcery.com>
+
+       * hwint.h: If the current compiler has no 64-bit type at all,
+       make HOST_WIDEST_INT 32 bits.
+
+2003-01-06  Eric Christopher  <echristo@redhat.com>
+
+       * config/mips/mips.md (movdf_internal2): Fix constraints.
+
+2003-01-06  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*twoshifts_l16_r1): New.
+
+2003-01-06  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.md (leadi): Use dla rather than la.
+
+2003-01-06  Svein E. Seldal  <Svein.Seldal@solidas.com>
+
+       * config/c4x/c4x.h: Updated specs for new gas format.  Fixed bug
+       in C33_FLAG.  Added proper C33 support in ASM_FILE_START macro.
+
+2003-01-06 Herman A.J. ten Brugge  <hermantenbrugge@home.nl>
+
+       * config/c4x/c4x.h: Remove hwint.h include and HOST_WIDE_INT_PRINT_HEX
+       redefinition.
+
+2003-01-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*extzv_8_23): New.
+
+2003-01-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa64-hpux.h (JCR_SECTION_NAME): Define.
+       (PA_INIT_FRAME_DUMMY_ASM_OP): Check EH_FRAME_SECTION_NAME instead of
+       USE_EH_FRAME_REGISTRY when defining.
+
+2003-01-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (output_a_shift): Do not output a
+       variable shift.
+       * config/h8300/h8300.md (two splitters): New.
+
+2003-01-05  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.md: Disable the movstrsi define_split.
+
+2003-01-05  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alloc-pool.c: Don't include "libiberty.h".
+       * config/sparc/gmon-sol2.c: Include <fcntl.h>.
+       * convert.c (convert_to_real): Hide unused variable.
+
+2003-01-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * Makefile.in (gtyp-gen.h): Const-ify.
+       * gcov-dump.c (tag_table): Likewise.
+
+2003-01-04  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/fixfixes.c(wrap_fix): the wrapper guard must be a function
+       of *both* the file name and the fix name.
+
+2003-01-04  John David Anglin  <dave.anglin@nrc.ca>
+
+       * config.gcc (hppa*64*-*-hpux11*): Define extra_parts.  Don't use
+       collect2.
+       * pa-hpux11.h (LDD_SUFFIX, PARSE_LDD_OUTPUT): Undefine.
+       (HAS_INIT_SECTION, LD_INIT_SWITCH, LD_FINI_SWITCH): Define.
+       * pa64-hpux.h (HP_INIT_ARRAY_SECTION_ASM_OP,
+       GNU_INIT_ARRAY_SECTION_ASM_OP, HP_FINI_ARRAY_SECTION_ASM_OP,
+       GNU_FINI_ARRAY_SECTION_ASM_OP): Define.
+       (CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Define when not using
+       elfos.h.
+       (EH_FRAME_IN_DATA_SECTION): Delete define.
+       (HAS_INIT_SECTION, LD_INIT_SWITCH, LD_FINI_SWITCH): Undefine.
+       (STARTFILE_SPEC): Use crtbegin.o.
+       (ENDFILE_SPEC): Use crtend.o.
+       (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP, CRT_CALL_STATIC_FUNCTION,
+       SUPPORTS_INIT_PRIORITY, PA_CXA_FINALIZE_STUB, PA_INIT_FINI_HACK,
+       PA_INIT_FRAME_DUMMY_ASM_OP, PA_JV_REGISTERCLASSES_STUB,
+       DTOR_LIST_BEGIN): Define.
+       * pa.c (TARGET_ASM_CONSTRUCTOR): Define.
+       (pa_asm_out_constructor, pa_asm_out_destructor): New functions.
+       * som.h (SUPPORTS_INIT_PRIORITY): Delete define.
+
+2002-12-31  Larin Hennessy  <larin@science.oregonstate.edu>
+
+       * fixinc/fixinc.svr4: Remove references to i860, Sony NewsOS, and spur.
+       * fixinc/inclhack.def: Remove tests for Apple A/UX, ARM/RISCiX, DG/UX,
+       m88k-*-sysv3*, Sony NewsOS.   Remove references to i860.
+       Cleanup handling of replacement text.
+       * fixinc/mkfixinc.sh: Remove reference to i?86-*-osf1*
+
+2003-01-04  Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/tests/base/math.h: removed obsolete results
+       * fixinc/tests/base/stdlib.h: ditto
+       * fixinc/tests/base/sys/param.h: ditto
+       * fixinc/tests/base/sys/stat.h: ditto
+       * fixinc/tests/base/time.h: ditto
+       * fixinc/tests/base/X11/Intrinsic.h: removed obsolete file
+       * fixinc/tests/base/sys/byteorder.h: ditto
+       * fixinc/inclhack.def: Remove superfluous backslashes
+
+2003-01-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300-protos.h: Add prototypes for
+       the new functions defined below.
+       * config/h8300/h8300.c (TARGET_ASM_FUNCTION_PROLOGUE): Do not
+       define.
+       (dosize): Emit RTL instead of assembly code.
+       (push): Likewise.
+       (pop): Likewise.
+       (h8300_output_function_prologue): Remove.
+       (h8300_expand_prologue): New.
+       (h8300_expand_epilogue): New.
+       (h8300_output_function_epilogue): Do only the reset of
+       pragma_saveall.
+       * config/h8300/h8300.md (push_h8300): New.
+       (push_h8300hs): Likewise.
+       (pop_h8300): Likewise.
+       (pop_h8300hs): Likewise.
+       (*stm_h8300s_2): Change the name to stm_h8300s_2.
+       (*stm_h8300s_3): Change the name to stm_h8300s_3.
+       (*stm_h8300s_4): Change the name to stm_h8300s_4.
+       (*ldm_h8300s_2): New.
+       (*ldm_h8300s_3): Likewise.
+       (*ldm_h8300s_4): Likewise.
+       (return): Likewise.
+       (*return_1): Likewise.
+       (prologue): Likewise.
+       (epilogue): Likewise.
+       (monitor_prologue): Likewise.
+
+2003-01-03  Dale Johannesen  <dalej@apple.com>
+
+       * config/darwin.h:  (EXTRA_SECTIONS):  Add machopic_symbol_stub1,
+         machopic_picsymbol_stub1.
+         (EXTRA_SECTION_FUNCTIONS):  Ditto.
+       * rs6000/rs6000.c:  Update copyright.
+         (machopic_output_stub):  Use them.  Remove an insn from stub code.
+
+2003-01-02  Jason Merrill  <jason@redhat.com>
+
+       * fold-const.c (fold) [COND_EXPR]: Avoid NOP_EXPRs better.
+
+       * integrate.c (copy_decl_for_inlining): Don't clear the rtl for
+       static/external decls.
+
+       * c-common.c (finish_fname_decls): Put the DECL_STMTs inside the
+       outermost scope.
+       * c-decl.c (c_make_fname_decl): Push the decls there, too.
+
+2003-01-03  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300-protos.h: Add a prototype for
+       h8300_current_function_interrupt_function_p.
+       * config/h8300/h8300.c (interrupt_handler): Remove.
+       (os_task): Likewise.
+       (monitor): Likewise.
+       (pragma_interrupt): New.
+       (WORD_REG_USED): Use
+       h8300_current_function_interrupt_function_p.
+       (dosize): Likewise.
+       (h8300_output_function_prologue): Likewise.
+       Do not set interrupt_handler, os_task, monitor.
+       (h8300_output_function_prologue): Use
+       h8300_current_function_interrupt_function_p.
+       Do not set interrupt_handler, os_task, monitor.
+       (h8300_current_function_interrupt_function_p): New.
+       (h8300_pr_interrupt): Set pragma_interrupt.
+       (h8300_insert_attributes): Reset pragma_interrupt.
+
+2003-01-03  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * doc/install.texi (Configuration): Fix markup for reference to
+       gcc/config.gcc.
+
+2003-01-02  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md (*iorhi3_zext): Relax the condition.
+       (*iorhi3_two_qi): Likewise.
+       (*iorsi3_zexthi): Likewise.
+       (*xorhi3_zextqi): Likewise.
+       (*xorsi3_zexthi): Likewise.
+       (*xorsi3_zextqi): Likewise.
+
+2003-01-02  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (stack_pointer_operand): New.
+       (const_int_gt_2_operand): Likewise.
+       (const_int_ge_8_operand): Likewise.
+       * config/h8300/h8300.md (a splitter): Likewise.
+       (a peephole2): Likewise.
+       * config/h8300/h8300-protos.h: Add prototypes for the new
+       functions above.
+
+2003-01-02  Steven Bosscher <s.bosscher@student.tudelft.nl>
+
+       * objc/Make-lang.in, objc/config-lang.in, objc/lang-specs.h,
+       objc/objc-act.h: Fix copyright years.
+
+2003-01-02  Steven Bosscher  <s.bosscher@student.tudelft.nl>
+
+       * doc/passes.texi: Fix documentation for -fssa-ccp
+
+2003-01-02  Neil Booth  <neil@daikokuya.co.uk>
+
+       * gccbug.in: Update for new categories.
+
+2003-01-01  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.md: Reorder some patterns.
+
 2003-01-01  Kazu Hirata  <kazu@cs.umass.edu>
 
        * config/h8300/h8300.c (output_logical_op): Fix a warning.
@@ -337,10 +906,10 @@ Wed Dec 25 20:30:53 CET 2002  Jan Hubicka  <jh@suse.cz>
 
 2002-12-23  Aldy Hernandez  <aldyh@redhat.com>
 
-        PR/8763
-        * config/rs6000/altivec.md (mulv4sf3): Rewrite to add -0.0 vector.
-        (altivec_vspltisw_v4sf): Name pattern.
-        (altivec_vslw_v4sf): New pattern.
+       PR/8763
+       * config/rs6000/altivec.md (mulv4sf3): Rewrite to add -0.0 vector.
+       (altivec_vspltisw_v4sf): Name pattern.
+       (altivec_vslw_v4sf): New pattern.
 
 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
 
@@ -504,38 +1073,38 @@ Sun Dec 22 18:23:44 CET 2002  Jan Hubicka  <jh@suse.cz>
 
 2002-12-20  Ian Dall  <ian@sibyl.beware.dropbear.id.au>
 
-        * config/ns32k/ns32k.md (movdi): Use "l" instead of "f" to match
-        all registers capable of holding a double float.
-        (*rcond): change name of "reverse branch" insns to
-        something more meaningful.
-        (*rbgt, *rblt, *rbge, *rble): Reverse branches to handle IEEE
-        comparisons properly.
-        (*ffs): Change operand 0 from write to read-modify-write.
-        (*ffsssi2): Drop constraints from define_expand.
+       * config/ns32k/ns32k.md (movdi): Use "l" instead of "f" to match
+       all registers capable of holding a double float.
+       (*rcond): change name of "reverse branch" insns to
+       something more meaningful.
+       (*rbgt, *rblt, *rbge, *rble): Reverse branches to handle IEEE
+       comparisons properly.
+       (*ffs): Change operand 0 from write to read-modify-write.
+       (*ffsssi2): Drop constraints from define_expand.
 
-        * config/ns32k/ns32k.h (STORE_RATIO, STORE_BY_PIECES): Avoid using
-        MOVE_RATIO as default for store operations.
+       * config/ns32k/ns32k.h (STORE_RATIO, STORE_BY_PIECES): Avoid using
+       MOVE_RATIO as default for store operations.
 
-        * config/ns32k/ns32k.h (enum reg_class, REG_CLASS_NAMES): Add
-        LONG_REGS class.
-        (CANNOT_CHANGE_MODE_CLASS): Can't subreg LONG_REGS.
-        (GO_IF_LEGITIMATE_ADDRESS): Remove spurious abort().
-        * config/ns32k/ns32k.c (regclass_map): Add LONG_REGS class.
+       * config/ns32k/ns32k.h (enum reg_class, REG_CLASS_NAMES): Add
+       LONG_REGS class.
+       (CANNOT_CHANGE_MODE_CLASS): Can't subreg LONG_REGS.
+       (GO_IF_LEGITIMATE_ADDRESS): Remove spurious abort().
+       * config/ns32k/ns32k.c (regclass_map): Add LONG_REGS class.
 
-        * config/ns32k/STATUS: New File
-        * config/ns32k/NOTES: New file.
+       * config/ns32k/STATUS: New File
+       * config/ns32k/NOTES: New file.
 
 2002-12-20  Hartmut Penner  <hpenner@de.ibm.com>
 
-       * doc/invoke.texi: Document -mzarch, -mesa, -mcpu= and -march=
+               * doc/invoke.texi: Document -mzarch, -mesa, -mcpu= and -march=
        option for S/390 and zSeries.
-        * config/s390/s390.c (s390_cpu, s390_cpu_string, s390_arch,
-        s390_arch_string): New variables.
-        (override_options): Checking for options and setting of
+       * config/s390/s390.c (s390_cpu, s390_cpu_string, s390_arch,
+       s390_arch_string): New variables.
+       (override_options): Checking for options and setting of
        appropriate target_flags, cpu and arch flags.
-        * config/s390/s390.h: (processor_type): New enum.
-        (TARGET_SWITCHES): New switches -mesa/zarch.
-        * config/s390/s390.md: New attribute 'cpu'.
+       * config/s390/s390.h: (processor_type): New enum.
+       (TARGET_SWITCHES): New switches -mesa/zarch.
+       * config/s390/s390.md: New attribute 'cpu'.
 
 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>