+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.
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>
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>