diff options
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 5414 |
1 files changed, 5281 insertions, 133 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d1036a4fc88..914b048e945 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,5152 @@ -Fri Dec 13 21:07:18 2002 Alexandre Oliva <aoliva@redhat.com> +2003-08-25 Richard Henderson <rth@redhat.com> + + * config/i386.i386.c (ix86_return_in_memory): Reformat. Return true + for 16-byte vector modes if sse not enabled; warn for abi change. + (ix86_value_regno): Only return xmm0 for 16-byte vector types. + +2003-08-25 Zack Weinberg <zack@codesourcery.com> + + * config.gcc (hppa*-*-hpux11*, ia64*-*-hpux*): Remove + commented-out logic to use DCE threads (if present), add + support for POSIX threads. + * config/ia64/hpux.h: Define CPP_SPEC to set appropriate + #defines for -pthread. Add -lpthread to LIB_SPEC when + -pthread. In both cases take -mt as a synonym for -pthread + for acc compatibility. + Define GTHREAD_USE_WEAK to 0. + * config/pa/pa-hpux11.h: Likewise for CPP_SPEC and LIB_SPEC. + Remove old logic for DCE threads from LIB_SPEC. + * config/pa/pa64-hpux.h: Define GTHREAD_USE_WEAK to 0. + +2003-08-25 Ulrich Weigand <uweigand@de.ibm.com> + + * combine.c (distribute_notes): Handle REG_ALWAYS_RETURN. + +2003-08-23 Jakub Jelinek <jakub@redhat.com> + + * c-decl.c (pushdecl): Only put decls which finish_struct will do + something about onto incomplete chain. + (finish_struct): If not removing type from incomplete + list, update prev. + +2003-08-23 Alexandre Oliva <aoliva@redhat.com> + + * cppmain.c (cb_line_change): Don't skip line changing while + parsing macro arguments in the top-level context. + +2003-08-22 Mark Mitchell <mark@codesourcery.com> + + * config/ia64/hpux.h (SUPPORTS_INIT_PRIORITY): Define to 0. + + * config/ia64/ia64.c (ia64_output_mi_thunk): Support ILP32 mode. + +2003-08-21 Kazu Hirata <kazu@cs.umass.edu> + + PR target/11805 + * config/h8300/h8300.md (two anonymous patterns): Remove. + +2003-08-20 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * stmt.c (expand_asm_operands): Avoid string concatenation. + * tree.c (default_flag_random_seed): Avoid ISO C definition. + * varasm.c (output_constant_def): Delete unused variable. + +2003-08-18 Matt Kraai <kraai@alumni.cmu.edu> + + PR c/11207 + * c-typeck.c (set_init_index): Check for negative index. + +2003-08-14 Mark Mitchell <mark@codesourcery.com> + + * version.c (version_string): Use "prerelease" not "experimental". + +2003-08-11 James E Wilson <wilson@tuliptree.org> + + PR optimization/11319 + PR target/10021 + * alias.c (find_base_value, case REG): Return 0 not src if no base + found. + +2003-08-11 Kean Johnston <jkj@sco.com> + + * fixinc/inclhack.def (sco_math): Updated test text and select trigger + according to bkorb's review. + * fixinc/inclhack.def (sco_regset): Ditto. + * fixinc/inclhack.def (AAB_svr4_replace_byteorder): Remove all mach + lines so that this file is unconditionally replaced. + * fixinc/inclhack.def (sco_string): Use ansi/string.h as the first file + to check so that the Ultrix string.h check doesnt overwrite the test + case with its replacement text. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Updated sco_math result text + * fixinc/tests/base/ansi/string.h: New file. + * fixinc/tests/base/sys/regset.h: Compacted result text to fewer lines. + +2003-08-11 Dale Johannesen <dalej@apple.com> + * config/rs6000/rs6000.md (ctrsi, ctrdi): Reenable handling of + decrement-and-branch farther away than 32 bits. + +2003-08-10 Zack Weinberg <zack@codesourcery.com> + + Backport the following changes from mainline: + + 2003-05-08 David Mosberger <davidm@hpl.hp.com> + + * unwind-libunwind.c (_Unwind_FindEnclosingFunction): New. + + 2003-04-03 Richard Henderson <rth@redhat.com> + + * unwind-libunwind.c (_Unwind_GetCFA): New. + + 2003-03-27 David Mosberger <davidm@hpl.hp.com> + + * unwind-libunwind.c (uw_frame_state_for): Adjust for libunwind + v0.9 API change: replace read of UNW_REG_HANDLER with + unw_get_proc_info(). + (_Unwind_GetLanguageSpecificData): Replace read of UNW_REG_LSDA + with unw_get_proc_info(). + (_Unwind_GetRegionStart): Replace UNW_REG_PROC_START with + unw_get_proc_info(). + + 2003-03-13 Nathanael Nerode <neroden@gcc.gnu.org> + + * unwind-libunwind.c: Replace "GNU CC" with "GCC". + + 2002-10-02 David Mosberger-Tang <David.Mosberger@acm.org> + + * config/t-libunwind: Mention unwind-sjlj.c. + * unwind-libunwind.c: Change #ifdef __USING_LIBUNWIND_EXCEPTIONS__ + to #ifndef __USING_SJLJ_EXCEPTIONS__. + + * configure.in: Move sjlj-exceptions and --enable-libunwind-exceptions + before inclusion of config.gcc, but after configuring the compiler etc. + Determine default value for --enable-libunwind-exceptions based on + whether the host has a libunwind library (not guaranteed to be correct, + but it's a reasonable first guess and can always be overridden with an + explicit --enable/disable-libunwind-exceptions. + * config.gcc: For target ia64*-*-linux*, mention t-libunwind as a + tmake_file when $use_libunwind_exceptions is enabled. + * Makefile.in: Update comment: LIB2ADDEH is updated not just by + ia64 (e.g., config/t-linux also updates it). + * gcc.c (init_spec) [USE_LIBUNWIND_EXCEPTIONS]: Mention -lunwind + along with the shared version of libgcc since the latter requires + the former. + + * unwind-libunwind.c: New file. + * config/t-libunwind: Ditto. + +2003-08-10 Richard Henderson <rth@redhat.com> + + PR target/11693 + * config/ia64/ia64.c (ia64_emit_nops): Skip L slots when + padding before inline assembly. + +2003-08-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR c++/11712 + * pa-hpux.h, pa-hpux10.h, pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define + __STDC_EXT__ when using C++ dialect. + +2003-08-08 Kean Johnston <jkj@sco.com> + + PR target/9877 + PR target/8336 + * config.gcc (sco3.2v5*): Use elfos.h and dbxelf.h in tm_file; + Eliminate need for t-sco5gas target fragment. + No longer build crt{begin,end}S.o, that were used for COFF support. + * tlink.c (recompile_files): Add missing = in putenv() calls. + * unwind-dw2.c (_Unwind_GetCFA): Correct return cast. + * config/i386/sco5.h: Major overhaul to remove all COFF support + * config/i386/t-sco5: Multilib for PIC support + * config/i386/t-sco5gas: Remove + * config/i386/i386.c: Check value as well as presence of + SUPPORTS_ONE_ONLY + * doc/install.texi: Update for modern SCO instructions + * fixinc/check.tpl: Allow user to specify diff program for make check + * fixinc/inclhack.def: Fix several SCO header files, namely string.h, + math.h, sys/byteorder.h and sys/regset.h. + * fixinc/fixincl.x: Regenerate + * fixinc/tests/base/math.h: Update + * fixinc/tests/base/sys/byteorder.h: Update + * fixinc/tests/base/string.h: Added + * fixinc/tests/base/sys/regset.h: Added + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-08-08 Roger Sayle <roger@eyesopen.com> + + PR c/11370 + * calls.c (emit_call_1): Don't bother popping the arguments off of + the stack after a noreturn function call; The adjustment is dead. + (expand_call): Likewise. + +2003-08-08 SUGIOKA Toshinobu <sugioka@itonet.co.jp> + + * config.gcc: Do not override sh/t-linux with sh/t-le. + +2003-08-08 Kaz Kojima <kkojima@gcc.gnu.org> + + * config/sh/linux.h (SUBTARGET_LINK_SPEC): Don't set rpath. + (LIB_SPEC): Set -lpthread always when -pthread set. Set -lieee + when -mieee-fp set and -shared not set. + +2003-08-08 Richard Henderson <rth@redhat.com> + + PR target/11535 + * config/ia64/ia64.c (ia64_initial_elimination_offset): Remove + RETURN_ADDRESS_POINTER_REGNUM. + (ia64_expand_prologue): Don't frob it. + (ia64_output_function_epilogue): Likewise. + (ia64_return_addr_rtx): New. + (ia64_split_return_addr_rtx): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.h (FIRST_PSEUDO_REGISTER): Decrement. + (RETURN_ADDRESS_POINTER_REGNUM): Remove. + (GENERAL_REGNO_P): Don't check it. + (AR_*_REGNUM): Renumber. + (FIXED_REGISTERS): Remove RETURN_ADDRESS_POINTER_REGNUM. + (CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Likewise. + (REG_ALLOC_ORDER, REG_CLASS_CONTENTS): Likewise. + (ELIMINABLE_REGS, REGISTER_NAMES): Likewise. + (RETURN_ADDR_RTX): Use ia64_return_addr_rtx. + * config/ia64/ia64.md (UNSPEC_RET_ADDR): New. + (movdi_ret_addr): New. + +2003-08-03 Geoffrey Keating <geoffk@apple.com> + + PR 11709 + * varasm.c (output_constant_def_contents): Use + ASM_DECLARE_CONSTANT_NAME if defined. + * doc/tm.texi (Label Output): Document ASM_DECLARE_CONSTANT_NAME. + * config/darwin.h (ASM_DECLARE_OBJECT_NAME): Ensure zero-sized + objects get at least one byte to prevent assembler problems. + (ASM_DECLARE_CONSTANT_NAME): New. + +2003-08-07 Mark Mitchell <mark@codesourcery.com> + + * version.c (version_string): Reset to prerelease. + * doc/include/gcc-common.texi: Update version. + +2003-08-04 Release Manager + + * GCC 3.3.1 Released. + +2003-08-04 Release Manager + + * GCC 3.3.1 Released. + +2003-08-03 Neil Booth <neil@daikokuya.co.uk> + + PR preprocessor/11534 + * cppexp.c (parse_defined): Warn only if -pedantic. + +2003-08-03 Mark Mitchell <mark@codesourcery.com> + + * Makefile.in (ORDINARY_FLAGS_TO_PASS): Pass AR. + + * Makefile.in (STAGE2_FLAGS_TO_PASS): Pass AR_FOR_TARGET and + RANLIB_FOR_TARGET. + (stage1_build): Likewise. + +2003-08-03 Jan Hubicka <jh@suse.cz> + + PR 10510 + * config/pa/pa.h (MAYBE_FP_REG_CLASS_P): New. + (SECONDARY_MEMORY_NEEDED): Use it. + +2003-08-01 Geoffrey Keating <geoffk@apple.com> + + PR 11709 (partial fix) + * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Don't + insert a label at the end of an function under Mach-O. + + PR 11313 + * c-pragma.c (maybe_apply_pragma_weak): Don't get DECL_ASSEMBLER_NAME + when it's not needed. + +2003-07-29 Richard Henderson <rth@redhat.com> + + PR target/10681 + + 2003-06-27 J"orn Rennecke <joern.rennecke@superh.com> + * flow.c (propagate_one_insn): Use proper test for a register + being part of the return value. + + 2003-06-26 Richard Henderson <rth@redhat.com> + * flow.c (propagate_one_insn): Preserve live-at-end registers + across tail calls. + + 2003-06-26 Richard Henderson <rth@redhat.com> + * config/ia64/ia64.c (ia64_expand_call): Don't add ar.pfs for sibcalls. + (ia64_split_call): Only load descriptor for GP register inputs. + (ia64_expand_epilogue): Check current_frame_info.mask not + current_function_is_leaf to restore ar.pfs. + +2003-07-26 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/install.texi (Testing): Adjust required versions of DejaGnu. + +2003-07-24 Aldy Hernandez <aldyh@redhat.com> + + Backport the folling patch. + + 2003-04-01 Aldy Hernandez <aldyh@redhat.com> + + PR/8878 + * expr.c (expand_expr): Handle VECTOR_CST. + (const_vector_from_tree): New. + + * varasm.c (output_constant): Handle VECTOR_CST. + + * c-typeck.c (digest_init): Build a vector constant from a + VECTOR_TYPE. + +2003-07-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR target/11607 and PR target/11516 + * pa.md (extzv, extv, insv): Revert latter half of last patch. + +2003-07-23 Mark Mitchell <mark@codesourcery.com> + + PR optimization/10679 + * tree-inline.c (inlinable_function_p): Honor MIN_INLINE_INSNS. + +2003-07-22 Bob Wilson <bob.wilson@acm.org> + + * unwind-c.c (PERSONALITY_FUNCTION): Delete duplicate define. + +2003-07-23 Dave Fluri <dave.fluri@onlink.net> + + * doc/extend.texi: Fixes to spelling, grammar, and diction. + +2003-07-21 H.J. Lu <hongjiu.lu@intel.com> + + PR optimization/11599 + * config/ia64/ia64.md (prefetch): Support predicate. + +2003-07-17 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/11536 + * unroll.c (loop_iterations): Do not replace a register holding + the final value by its equivalent before the loop if it is not + invariant. + +2003-07-17 Eric Botcazou <ebotcazou@libertysurf.fr> + + * gcc.c-torture/execute/loop-16.c: New test. + +2003-07-21 Ben Elliston <bje@wasabisystems.com> + + * doc/invoke.texi (V850 Options): Spelling fixes. + +2003-07-21 Lisa M. Goldstein <opus@gnu.org> + + * doc/invoke.texi: Fixes to style, grammar and diction. + +2003-07-20 Mark Mitchell <mark@codesourcery.com> + + PR debug/11279 + * dwarf2out.c (gen_enumeration_type_die): Remember that + enumerators can be unsigned. + +2003-07-19 Kelley Cook <kelleycook@wideopenwest.com> + + * c-tree.texi: Backport changes from mainline. + * c-tree.texi: Ditto. + * collect2.texi: Ditto. + * cpp.texi: Ditto. + * cppopts.texi: Ditto. + * extend.texi: Ditto. + * fragments.texi: Ditto. + * headerdirs.texi: Ditto. + * install.texi: Ditto. + * invoke.texi: Ditto. + * md.texi: Ditto. + * portability.texi: Ditto. + * rtl.texi: Ditto. + * sourcebuild.texi: Ditto. + * trouble.texi: Ditto. + +2003-07-19 Kelley Cook <kelleycook@wideopenwest.com> + + PR optimization/4490 + * doc/invoke.texi (m96bit-long-double, m128bit-long-double): Reword + documentation to accurately reflect what these options do. + +2003-07-18 Richard Henderson <rth@redhat.com> + David S. Miller <davem@redhat.com> + + PR target/11556 + * optabs.c (prepare_operand): Fail gracefully instead of abort + if the predicate doesn't satisfy. + (gen_cond_trap): Allow prepare_operand to fail. + Pass correct opnum argument to prepare_operand. + +2003-07-18 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/11083 + * toplev.c (rest_of_compilation): Delete unreachable blocks + if dead edges were purged after the addressof pass. + +2003-07-17 Mark Mitchell <mark@codesourcery.com> + + PR optimization/11557 + * calls.c (flags_from_decl_or_type): Do not set ECF_LIBCALL_BLOCK + unless we know which function is being called. + +2003-07-17 Nathanael Nerode <neroden@gcc.gnu.org> + + PR bootstrap/11043 + * config/arc/t-arc: Replace bogus references to "x-crtinit.o", + "x-crtfini.o" with "crtinit.o", "crtfini.o". + +2003-07-17 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR other/11466 + * doc/invoke.texi (SPARC Options): Document "-mlittle-endian" + and its restrictions for the SPARC64 port. + + Backport from mainline: + 2003-06-13 Florian Weimer <fw@deneb.enyo.de> + + * doc/invoke.texi (SPARC Options): Document "-mimpure-text". + +2003-07-17 Eric Botcazou <ebotcazou@libertysurf.fr> + Phil Edwards <phil@jaj.com> + + * doc/install.texi (*-*-solaris2*): Document the step-by-step + procedure to bootstrap and install. + Document the preference for the legacy Sun tools in /usr/bin + over the POSIX tools in /usr/xpg4/bin for the build process. + +2003-07-16 Richard Henderson <rth@redhat.com> + + PR target/10907 + * config/ia64/ia64.c (ia64_epilogue_uses): GP is live at end + even with !TARGET_CONST_GP. + (ia64_function_ok_for_sibcall): Reject non-local functions. + +2003-07-15 Geoffrey Keating <geoffk@apple.com> + + * config/darwin.c (machopic_select_section): Use decl_readonly_section + to do most of the work. + +2003-07-15 David S. Miller <davem@redhat.com> + + * config/sparc/sparc.c (sparc_nonflat_function_epilogue): Only + emit nop if the last real insn is CALL_INSN. + +2003-07-15 Loren James Rittle <ljrittle@acm.org> + + * config/i386/freebsd.h (SET_ASM_OP): Remove. + (SUBTARGET_OVERRIDE_OPTIONS): Handle TARGET_64BIT case. + (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, DBX_REGISTER_NUMBER + MCOUNT_NAME, SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE_SIZE): Whitespace. + +2003-07-15 Mark Mitchell <mark@codesourcery.com> + + PR debug/11473 + * dbxout.c (dbxout_type): Use TYPE_SIZE to determine the sizes of + base classes. + +2003-07-15 James A. Morrison <ja2morri@student.math.uwaterloo.ca> + + * doc/include/texinfo.tex: Upgrade to texinfo 4.6. + +2003-07-15 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/11320 + * sched-int.h (struct deps) [reg_conditional_sets]: New field. + (struct sched_info) [compute_jump_reg_dependencies]: New prototype. + * sched-deps.c (sched_analyze_insn) [JUMP_INSN]: Update call to + current_sched_info->compute_jump_reg_dependencies. Record which + registers are used and which registers are set by the jump. + Clear deps->reg_conditional_sets after a barrier. + Set deps->reg_conditional_sets if the insn is a COND_EXEC. + Clear deps->reg_conditional_sets if the insn is not a COND_EXEC. + (init_deps): Initialize reg_conditional_sets. + (free_deps): Clear reg_conditional_sets. + * sched-ebb.c (compute_jump_reg_dependencies): New prototype. + Mark registers live on entry of the fallthrough block and conditionally + set as set by the jump. Mark registers live on entry of non-fallthrough + blocks as used by the jump. + * sched-rgn.c (compute_jump_reg_dependencies): New prototype. + Mark new parameters as unused. + +2003-07-14 Mark Mitchell <mark@codesourcery.com> + + PR debug/11098 + * integrate.c (copy_decl_for_inlining): Do not mark copied decls + as DECL_ABSTRACT. + +2003-07-14 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + PR optimization/11440 + * gcse.c (try_replace_reg): Don't attach notes to ZERO_EXTRACT or + SIGN_EXTRACT SETs. + +2003-07-13 Aaron W. LaFramboise <awlaframboise@aol.com> + + * config/i386/gthr-win32.c (__GTHREAD_HIDE_WIN32API): Define to 1. + +2003-07-13 Roger Sayle <roger@eyesopen.com> + + PR optimization/11059 + * expr.c (can_store_by_pieces): Return true if length is zero. + (store_by_pieces): Do nothing if length is zero. + (clear_by_pieces): Do nothing if length is zero. + (clear_storage): Do nothing if length is zero. + (store_constructor): Simplify code when size is zero, or the + target has already been cleared. This avoids emitting a + blockage instruction when initializing empty structures. + +2003-07-13 Richard Henderson <rth@redhat.com> + + * libgcc-std.ver (GCC_3.3.1): Export __gcc_personality_sj0, + __gcc_personality_v0. + +2003-07-11 Dara Hazeghi <dhazeghi@yahoo.com> + + PR optimization/10877 + * doc/install.tex: Update required binutils for i?86-*-linux* + +2003-07-11 Ben Elliston <bje@redhat.com> + + PR c++/1607 + * doc/extend.texi (Function Attributes): Document the effect of + the C++ "this" parameter on the counting of arguments for the + "format" and "format_arg" attributes. + +2003-07-11 Danny Smith <dannysmith@users.sourceforge.net> + + Backport from mainline. + + 2003-05-13 Richard Henderson <rth@redhat.com> + + * c-decl.c (duplicate_decls): Re-invoke make_decl_rtl if + the old decl had instantiated DECL_RTL. + + 2003-05-21 Danny Smith <dannysmith@users.sourceforge.net> + + PR c++/9738 + * config/i386/winnt.c (i386_pe_encode_section_info): Enable + even if not first. + + 2003-07-04 Danny Smith <dannysmith@users.sourceforge.net> + + PR c++/5287, PR c++/7910, PR c++/11021 + * config/i386/winnt.c (ix86_handle_dll_attribute): Don't add + dllimport attribute if function is defined at declaration, but + report error instead. Likewise for dllimport'd variable + definitions. Set implicit TREE_PUBLIC for dllimport'd variables + declared within functions, Report error if dllimport or dllexport + symbol is not global. + (i386_pe_dllimport_p): Ignore dllimport attribute of functions + if defined after declaration or if inlined. Don't allow definition + of static data members of C++ classes. Don't dllimport virtual + methods. + (i386_pe_mark_dllexport): Warn about inconsistent dll attributes. + (i386_pe_mark_dllimport): Remove unnecessary checks. + (i386_pe_encode_section_info): Warn if the dllimport attribute + and symbol prefix have been instantiated and then overridden. + + * doc/extend.texi: Document dllimport and dllexport attributes. + +2003-07-10 James E Wilson <wilson@tuliptree.org> + + PR optimization/9745 + * loop.c (loop_iv_add_mult_emit_before): Call loop_regs_update before + loop_insn_emit_before. + (loop_iv_add_mult_sink, loop_iv_add_mult_hoist): Likewise. + +2003-07-10 Dara Hazeghi <dhazeghi@yahoo.com> + + PR bootstrap/10758 + * doc/install.texi: Document requirements for ia64-*-hpux* target. + +2003-07-09 Mark Mitchell <mark@codesourcery.com> + + PR c++/10032 + * doc/invoke.texi (C++ Dialect Options): Change documentation of + -fpermissive. + +2003-07-10 Matt Kraai <kraai@alumni.cmu.edu> + + * doc/invoke.texi: Fix misspelling of "@item". + +2003-07-09 Hans-Peter Nilsson <hp@bitrange.com> + + * doc/install.texi (Configuration): Document the valgrind option + to --enable-checking. + +2003-07-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR Target/11453 + * pa.md: Disparage all mtsar constraints. + (extzv, extv, insv): Don't fail on length of {32|64}. + +2003-07-08 James E Wilson <wilson@tuliptree.org> + + PR target/10021 + * emit-rtl.c (set_mem_attribute_minus_bitpos): When handle ARRAY_REF, + loop over new variable t2 instead of t. + +2003-07-08 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.h (HAVE_AS_DWARF2_DEBUG_LINE): Don't define + as .file/.loc directives are incompatible with linker relaxation. + +2003-07-08 Jakub Jelinek <jakub@redhat.com> + + PR c/11420 + * config/i386/i386.c (ix86_check_movabs): New function. + * config/i386/i386-protos.h (ix86_check_movabs): New prototype. + * config/i386/i386.md (movabs[shqd]i_1_rex64): Kill broken alternative. + (movabs[shqd]i_[12]_rex64): Add ix86_check_movabs check to conditions. + + * config/i386/i386.md (movdi_1_rex64): Set Y<-m alternative's type + to ssemov. + +2003-07-08 Jakub Jelinek <jakub@redhat.com> + + * unroll.c (reg_dead_after_loop): Check for reg in REG_EQUAL and + REG_EQUIV notes as well. + +2003-07-07 Dale Johannesen <dalej@apple.com> + + PR 10900 + * config/rs6000/darwin-tramp.asm: Fix trampolines. + +2003-07-07 Andrew Pinski <pinskia@physics.uc.edu> + + PR optimization/11368 + * doc/invoke.texi (-falign-functions): Document that + when n is zero then a machine-dependent default is used. + (-falign-labels): Document that when n is zero then a + machine-dependent default is used and that -falign-labels =1 + is equivalent to -fno-align-labels. + (-falign-loops): Likewise. + (-falign-jumps): Likewise. + +2003-07-07 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/11198 + * alias.c (objects_must_conflict_p): Return 1 if the types have + the same alias set, not if the alias sets only conflict. + +2003-07-06 Matthias Klose <doko@debian.org> + + Backport from mainline: + + 2003-07-04 Zack Weinberg <zack@codesourcery.com> + + * doc/extend.texi: Delete entire section on multiline strings. + +2003-07-04 H.J. Lu <hongjiu.lu@intel.com> + + * Makefile.in: Replace PWD with PWD_COMMAND. + +2003-07-03 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/11304 + Backport from mainline: + + 2003-04-18 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + +2003-07-03 Roger Sayle <roger@eyesopen.com> + + PR target/10700 + * fold-const.c (extract_muldiv_1): There's nothing that can be done + if the expression is a SAVE_EXPR. + +2003-07-03 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/11381 + * simplify-rtx.c (simplify_relational_operation): Check that + two equal operands have no side-effects before simplifying + the comparison. + +2003-07-01 Zack Weinberg <zack@codesourcery.com> + + PR 2873 + * fixinc/inclhack.def (avoid_wchar_t_type): Add bypass + expressions to prevent triggering on recent curses.h, + linux/nls.h, or X11/Xlib.h. + (stdio_va_list): Add _G_va_list to bypass pattern. + (strict_ansi_not): Add bypass pattern for __SCO_VERSION__. + * fixinc/fixincl.x: Regenerate. + +2003-07-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + * fixinc/inclhack.def (irix_stdio_va_list): Apply to IRIX 6.5 + <internal/stdio_core.h> too. + (stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> and + <internal/wchar_core.h> too. + Substitute va_list uses in inline definition. + * fixinc/fixincl.x: Regenerate. + +2003-07-01 Richard Henderson <rth@redhat.com> + (blame to: Loren James Rittle <ljrittle@acm.org>) + + * real.h (ieee_extended_intel_96_round_53_format): New. + * real.c (ieee_extended_intel_96_round_53_format): New. + * config/i386/freebsd.h (SUBTARGET_OVERRIDE_OPTIONS): Use it + for XFmode and TFmode. + +2003-07-01 Kazu Hirata <kazu@cs.umass.edu> + + * doc/contrib.texi: Fix typos. + * doc/sourcebuild.texi: Likewise. + +2003-06-27 Gunther Nikl <gni@gecko.de> + + PR target/11014 + * config/m68k/m68k.c (m68k_output_mi_thunk): Use correct assembly + syntax for MIT / MOTOROLA. + +2003-06-27 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.h (SECONDARY_OUTPUT_RELOAD_CLASS): Define. + * config/s390/s390.c (s390_secondary_output_reload_class): New function. + * config/s390/s390-protos.h (s390_secondary_output_reload_class): + Declare it. + * config/s390/s390.md ("reload_outti", "reload_outdi", + "reload_outdf"): New expanders. + + * config/s390/s390.md ("movti" + splitters): Handle non-offsettable + memory operands as source. + ("movdi" + splitters): Likewise. + ("movdf" + splitters): Likewise. + * config/s390/s390.c (s390_split_ok_p): New function. + * config/s390/s390-protos.h (s390_split_ok_p): Declare it. + +2003-06-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + * config/mips/mips.md (trap): Use break 0 when !TARGET_GAS. + + * config/mips/iris6-o32.h (MIPS_ISA_DEFAULT): Remove. + (MIPS_CPU_STRING_DEFAULT): Redefine to mips2. + + * config/mips/mips.c (TARGET_ASM_UNALIGNED_DI_OP) [TARGET_IRIX5 && + !TARGET_IRIX6]: Define as NULL. + + * config/mips/iris5gas.h (MDEBUG_ASM_SPEC): Override to match + DWARF 2 default. + + * config/mips/dbxmdebug.h: New file. + * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Use it with + gas and --with-stabs. + +2003-06-27 Andreas Schwab <schwab@suse.de> + + * config.gcc (m68k-*-linux*): Don't override extra_parts and + gnu_ld, use the generic *-*-linux* settings instead. + +2003-06-26 Roger Sayle <roger@eyesopen.com> + + PR optimization/11054 + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-06-25 Zack Weinberg <zack@codesourcery.com> + + PR bootstrap/3163 + * aclocal.m4 (AC_FUNC_MMAP_ANYWHERE, AC_FUNC_MMAP_FILE): Delete. + (gcc_AC_FUNC_MMAP_BLACKLIST): New. + * configure.in: Check for sys/mman.h and mmap in AC_CHECK_HEADERS + and AC_CHECK_FUNCS lists, respectively. Use + gcc_AC_FUNC_MMAP_BLACKLIST, not AC_FUNC_MMAP_ANYWHERE nor + AC_FUNC_MMAP_FILE. + * configure, config.in: Regenerate. + + * ggc-page.c (init_gcc): Call fatal_io_error, not abort, + if opening /dev/zero fails. + +2003-06-25 Roger Sayle <roger@eyesopen.com> + + * builtins.c (expand_builtin_strcpy): Construct new argument list + manually instead of using chainon to modify the original arglist. + (expand_builtin_strcmp): Likewise. + +2003-06-25 David O'Brien <obrien@FreeBSD.org> + + * config/i386/i386.h (builtin_define): Remove duplicate __amd64 + and __amd64__. + +2003-06-25 Dhananjay Deshpande <dhananjayd@kpitcummins.com> + + * config/sh/sh.c (sh_register_move_cost): + Add case for moving between MAC_REGS. + +2003-06-24 Jerry Quinn <jlquinn@optonline.net> + + PR other/11280 + * gcc/doc/invoke.texi (Optimization Options): Remove -Os from + -freorder-functions description. + +2003-06-25 Richard Sandiford <rsandifo@redhat.com> + + PR target/11084 + * config/mips/mips.c (mips_expand_prologue): Fix setting of regno + for the end of a variable argument list. + +2003-06-25 Josef Zlomek <zlomekj@suse.cz> + + * dwarf2out.c (gen_field_die): Return if type of decl is error mark. + +2003-06-24 Falk Hueffner <falk.hueffner@student.uni-tuebingen.de> + + PR target/11260 + * config/alpha/alpha.md (sqrtdf2): Fix operand substitution. + +2003-06-24 Jakub Jelinek <jakub@redhat.com> + + * builtins.c (expand_builtin_strcpy): Don't evaluate side-effects in + src twice. + +2003-06-23 Jakub Jelinek <jakub@redhat.com> + + * config/s390/s390.c (s390_output_mi_thunk): Avoid .plt in -m31 + mode, as it requires pic register loaded. + +2003-06-23 Kazu Hirata <kazu@cs.umass.edu> + + * doc/extend.texi: Fix typos. + * doc/md.texi: Likewise. + +2003-06-23 Roger Sayle <roger@eyesopen.com> + Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/contrib.texi (Contributors): Add a note on testing and + remove duplicates from testers list. + +2003-06-23 Kazu Hirata <kazu@cs.umass.edu> + + * doc/invoke.texi: Document dump options, dT and dW. + +2003-06-23 Andreas Schwab <schwab@suse.de> + + * doc/invoke.texi: Remove leading `-' from options in index. + +2003-06-22 Kazu Hirata <kazu@cs.umass.edu> + + * doc/invoke.texi: Document dump, .cfg. + +2003-06-22 Kazu Hirata <kazu@cs.umass.edu> + + * doc/invoke.texi: Alphabetize dump options. + +2003-06-22 Kazu Hirata <kazu@cs.umass.edu> + + * doc/invoke.texi: Remove a duplicate -dk. + +2003-06-22 Kazu Hirata <kazu@cs.umass.edu> + + * doc/rtl.texi: Fix the @findex for pre_modify. + +Sat Jun 21 13:37:52 CEST 2003 Jan Hubicka <jh@suse.cz> + + * i386.c (ix86_va_arg): Fix allocation of temporary slot. + +2003-06-21 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/contrib.texi (Contributors): Use Windows instead of Win32. + + Update Andreas Jaeger's entry. + + Merge the two entries of Kaveh Ghazi, David Edelsohn, and + Loren J. Rittle. + +2003-06-20 Geoffrey Keating <geoffk@apple.com> + + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + +2003-06-20 Mark Mitchell <mark@codesourcery.com> + + PR c++/10888 + * tree-inline.c (expand_call_inline): Do not warn about failing to + inline functions declared in system headers. + * doc/invoke.texi (-Winline): Expand on documentation. + +2003-06-20 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + * configure.in (gcc_cv_as_gstabs_flag): Disable if assembler warns. + * configure: Regenerate. + Fixes PR driver/9362. + +2003-06-19 Vladimir Makarov <vmakarov@redhat.com> + + * haifa-sched.c (max_isse): Backport from the mainline. + (choice_entry): New structure. + (choice_stack, cycle_issued_insns, max_lookahead_tries, + cached_first_cycle_multipass_dfa_lookahead, cached_issue_rate): + New variables. + (choose_ready): Calculate max_lookahead_tries. Initiate + ready_try. + (schedule_block): Allocate/deallocate choice_stack. Change + cycle_issued_insns value as necessary. + (sched_init): Check cached_issue_rate. + +2003-06-20 Daniel Egger <degger@fhm.edu> + Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/install.texi (Building): Correct and improve statement + about parallel builds. + +2003-06-20 Eric Botcazou <ebotcazou@libertysurf.fr> + + * doc/install.texi (--with-gnu-as): Mention SPARC/Solaris and + SPARC64/Solaris as platforms where --with-gnu-as makes a difference. + (--with-as): Add @anchor. + (--with-gnu-ld): Fix typo. + (--with-ld): Add @uref to --with-as. + +2003-06-19 Kazu Hirata <kazu@cs.umass.edu> + + * flow.c (initialize_uninitialized_subregs): Use + emit_move_insn instead of emitting a hardcoded move. + +2003-06-19 David Edelsohn <edelsohn@gnu.org> + + * config/rs6000/rs6000.c (init_cumulative_args): Limit CALL_LIBCALL + to ABI_V4. + +2003-06-19 DJ Delorie <dj@redhat.com> + + PR preprocessor/11022 + * cppmacro.c (warn_of_redefinition): Handle cases where the two + definitions have different numbers of tokens. + +2003-06-18 Richard Henderson <rth@redhat.com> + + * config/ia64/unwind-ia64.c (_Unwind_GetCFA): New. + (_Unwind_FindEnclosingFunction): Implement. + +2003-06-18 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + * config/rs6000/rs6000.c (init_cumulative_args): Add and handle LIBCALL + argument. + (function_arg): Handle CALL_LIBCALL flag. + * config/rs6000/rs6000-protos.h (init_cumulative_args): Update + prototype. + * config/rs6000/rs6000.h (CALL_LIBCALL): New macro. + (INIT_CUMULATIVE_LIBCALL_ARGS): New macro. + (INIT_CUMULATIVE_ARGS): Add LIBCALL argument. + (INIT_CUMULATIVE_INCOMING_ARGS): Likewise. + +2003-06-17 Jason Merrill <jason@redhat.com> + + PR c++/10929 + * tree-inline.c (expand_call_inline): Don't warn about failing to + inline a function which was made inline by -finline-functions. + +2003-06-17 Ranjit Mathew <rmathew@hotmail.com> + + * install.texi (Testing): Add information on how to run Java + runtime tests separately. + +2003-06-17 Christopher Faylor <cgf@redhat.com> + + * doc/install.texi: Add msvc rebuild caveat. + +2003-06-17 Kazu Hirata <kazu@cs.umass.edu> + + * doc/contrib.texi: Replace Hitachi with Renesas. + * doc/install.texi: Likewise. + * doc/invoke.texi: Likewise. + +2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + * config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Partly revert + 2003-01-23 patch. Corrected to handle kernels with changed ucontext. + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Error on invalid + -msdata=eabi usages. + +2003-06-14 Richard Earnshaw <rearnsha@arm.com> + + PR optimization/10842 + From trunk: + 2003-01-20 Nick Clifton <nickc@redhat.com> + + * config/arm/arm.md (sibcall_epilogue): Add an + UNSPEC_PROLOGUE_USE to prevent the link register from being + considered dead. + + 2003-02-02 Richard Earnshaw <rearnsha@arm.com> + + * arm.md (sibcall_epilogue): Set the "conds" to "clob". + (epilogue_insns): Likewise. + +2003-06-14 Richard Earnshaw <rearnsha@arm.com> + + PR target/11183 + * arm.c (output_move_double): Pass SImode to adjust_address. + +2003-06-13 Janis Johnson <janis187@us.ibm.com> + + * doc/install.texi (m32r-*-elf): Change company to Renesas. + +2003-06-13 Richard Earnshaw <rearnsha@arm.com> + + * arm.c (output_call_mem): If the address references the link-register + use an instruction sequence that avoids early-clobbering IP. + (eliminate_lr2ip): Delete. + +2003-06-12 Richard Henderson <rth@redhat.com> + + PR target/11089 + * config/i386/i386.md (sse_movaps): Use an expander to force + one operand to be a register. + (sse_movups): Likewise. + +2003-06-12 Richard Henderson <rth@redhat.com> + + PR middle-end/10557 + * rtlanal.c (subreg_offset_representable_p): Relax subreg check. + +2003-06-13 Eric Botcazou <ebotcazou@libertysurf.fr> + Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de> + + PR target/10142 + * config/sparc/sparc.c (function_arg_record_value_parms): Add + new 'stack' field. + (function_arg_record_value_1): Set 'stack' to 1 if we run out of + integer slots for an integer field. + (function_arg_record_value_3): Shift vector index. + (function_arg_record_value_2): Likewise. + (function_arg_record_value): Initialize 'stack' to 0. + Set 'stack' to 1 if we run out of integer slots for an integer field. + Generate (parallel [(expr_list (nil) ...) ...]) if 'stack' is set to 1. + +2003-06-13 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/10955 + * unroll.c (unroll_loop): Fix off-by-one bug. + +2003-06-12 Richard Henderson <rth@redhat.com> + + PR middle-end/10475 + * expmed.c (emit_store_flag): Use simplify_gen_subreg directly + for extracting sub-words. + +2003-06-12 Richard Henderson <rth@redhat.com> + + PR target/7594 + * config/m68k/m68k.md (zero_extendhisi2): Use gen_lowpart_SUBREG. + (zero_extendqihi2, zero_extendqisi2): Likewise. + +2003-06-12 Richard Henderson <rth@redhat.com> + + PR inline-asm/4823 + * reg-stack.c (any_malformed_asm): New. + (check_asm_stack_operands): Set it. + (convert_regs_1): Check it before aborting. + +2003-06-12 Jakub Jelinek <jakub@redhat.com> + + * c-decl.c (c_expand_body): Save input_filename and lineno, + set it before tree inlining and restore before return. + +2003-06-12 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.c (s390_emit_prologue): Use LA instead of AR + to initialize GOT register. + +2003-06-12 Jakub Jelinek <jakub@redhat.com> + + * c-opts.c (complain_wrong_lang): Add on argument. + Print no- switch if on is false. + (c_common_decode_option): Adjust caller. + +2003-06-11 Richard Henderson <rth@redhat.com> + + * stmt.c (expand_asm_operands): Don't warn for memories with + queued addresses. + +2003-06-11 Andrew Pinski <pinskia@physics.uc.edu> + + PR target/8787 + * config/i386/djgpp.h (ASM_FILE_START): emit `.intel_syntax' + if -masm=intel. + +2003-06-10 Andrew Haley <aph@redhat.com> + + * langhooks-def.h (LANG_HOOKS_DECL_OK_FOR_SIBCALL): New. + (LANG_HOOKS_DECLS): Add LANG_HOOKS_DECL_OK_FOR_SIBCALL. + (lhd_decl_ok_for_sibcall): New. + * langhooks.c (lhd_decl_ok_for_sibcall): New. + * langhooks.h (lang_hooks_for_decls.ok_for_sibcall): New field. + * calls.c (expand_call): Check lang_hook before generating a + sibcall. + +2003-06-09 Richard Henderson <rth@redhat.com> + + 2003-05-11 Ulrich Weigand <uweigand@de.ibm.com> + * except.c (EH_RETURN_STACKADJ_RTX): Do not define. + (EH_RETURN_HANDLER_RTX): Likewise. + (expand_builtin_eh_return): Do not copy stack adjustment + if EH_RETURN_STACKADJ_RTX is not defined. + (expand_eh_return): Likewise. Also, do not pass stack + adjustment as argument to the eh_return pattern. + * except.h (MUST_USE_SJLJ_EXCEPTIONS): Do not define just + because EH_RETURN_STACKADJ_RTX is not defined. + * unwind-dw.c (uw_update_context_1): If EH_RETURN_STACKADJ_RTX + is not defined, treat stack pointer like a regular register. + (uw_init_context_1): Set up fake initial stack pointer register. + (uw_install_context_1): Do not compute stack adjustment if + EH_RETURN_STACKADJ_RTX is not defined. + + * config/i386/i386.md ("eh_return"): Remove first argument. + * config/mips/mips.md ("eh_return"): Likewise. + * config/rs6000/rs6000.md ("eh_return"): Likewise. + * config/sh/sh.md ("eh_return"): Likewise. + + * config/s390/s390.h (EH_RETURN_STACKADJ_RTX): Remove. + +2003-06-08 Richard Henderson <rth@redhat.com> + + * stmt.c (expand_asm_operands): Re-word warning. + +2003-06-08 Richard Henderson <rth@redhat.com> + + * expr.h (EXPAND_MEMORY): New. + * expr.c (expand_expr): Check it. + * stmt.c (expand_asm_operands): Provide it when the constraint + requires a memory. Warn for memory input constraints without + a memory operand. + +2003-06-07 Richard Henderson <rth@redhat.com> + + * c-common.c (cb_register_builtins): Define __EXCEPTIONS for C also. + +2003-06-07 Kelley Cook <kelleycook@wideopenwest.com> + + * configure.in (HAVE_LD_RO_RW_SECTION_MIXING): Remove quotes in + section names. + * configure: Regenerate. + +2003-06-07 Alan Modra <amodra@bigpond.net.au> + + * config/rs6000/linux64.h (CRT_CALL_STATIC_FUNCTION): Define. + +2003-06-06 James E Wilson <wilson@tuliptree.org> + + PR inline-asm/10890 + * reload1.c (merge_assigned_reloads): Abort only if two reloads have + different in fields. + +2003-06-06 Richard Earnshaw <rearnsha@arm.com> + + PR target/11052 + * ifcvt.c (noce_process_if_block): Fail if the destination has + side-effects. + +2003-06-06 Dan Kegel <dank@kegel.com> + Kaz Kojima <kkojima@gcc.gnu.org> + + PR target/10331 + * config/sh/t-linux (STMP_FIXPROTO): Define. + + PR target/11096 + * config/sh/linux.h (CPLUSPLUS_CPP_SPEC): Redefine so to include + -D_GNU_SOURCE. + +2003-06-05 David Miller <davem@redhat.com> + Richard Henderson <rth@redhat.com> + + * optabs.c (HAVE_conditional_trap): Provide default. + (gen_conditional_trap): Likewise. + (init_optabs): Merge init_traps. + (gen_cond_trap): Use prepare_operand. Restructure and avoid ifdef. + +2003-06-05 Eric Botcazou <ebotcazou@libertysurf.fr> + + * doc/md.texi (Machine Constraints): Correct the meaning of + constraints related to floating-point registers on SPARC. + +2003-06-05 Eric Botcazou <ebotcazou@libertysurf.fr> + Paolo Bonzini <bonzini@gnu.org> + + PR target/10663 + * configure.in (HAVE_LD_RO_RW_SECTION_MIXING): Redirect + assembler and linker output to /dev/null. + Use a 'sed' construct instead of 'grep -A1'. + * configure: Regenerate. + +2003-06-04 David Edelsohn <edelsohn@gnu.org> + + * doc/install.texi (*-ibm-aix*): Native as and ld required + to bootstrap on AIX 5L. + +2003-06-04 Richard Henderson <rth@redhat.com> + + * c-common.c (handle_cleanup_attribute): New. + (c_common_attributes): Add it. + * c-decl.c (finish_decl): Honor the cleanup attribute. + * doc/extend.texi (Variable Attributes): Document it. + + * unwind-c.c: New file. + * Makefile.in (LIB2ADDEH): Add it. + * config/t-darwin, config/t-linux, config/t-linux-gnulibc1, + config/ia64/t-ia64: Likewise. + +2003-06-04 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/11018 + * config/sparc/sparc.c (sparc_v8plus_shift): Use which_alternative + consistently to decide whether the scratch register is really + required. + +2003-06-04 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/10876 + * config/sparc/sparc.h (CONST_OK_FOR_LETTER): Add + new 'O' constraint for constant 4096. + (CONST_DOUBLE_OK_FOR_LETTER_P): Likewise. + * config/sparc/sparc.md (adddi3 expander): Canonicalize pattern. + Do not transform into MINUS insn for constant 4096. + (*adddi3_sp64 insn): Canonicalize pattern. Add new alternative + for constant 4096 as third operand. + (addsi3 expander): Remove. + (*addsi3 insn): Rename into 'addsi3'. Canonicalize pattern. Add + new alternative for constant 4096 as third operand. + (subdi3 expander): Do not transform into PLUS insn for constant 4096. + (*subdi3_sp64 insn): Add new alternative for constant 4096 as third + operand. + (subsi3 expander): Remove. + (*subsi3 insn): Rename into 'subsi3'. Add new alternative for + constant 4096 as third operand. + * doc/md.texi (Machine Constraints): Document new 'O' constraint for + the SPARC port. + +2003-06-03 Richard Henderson <rth@redhat.com> + + * unwind.inc (_Unwind_Resume_or_Rethrow): Fix return type. + * unwind.h (_Unwind_Resume_or_Rethrow): Update. + (_Unwind_SjLj_Resume_or_Rethrow): Likewise. + +2003-06-03 Douglas B Rupp <rupp@gnat.com> + + * Makefile.in (TEXI_GCC_FILES): Remove vms.texi entry. + * doc/gcc.texi: Remove vms.texi section. + * doc/vms.texi: Remove obsolete file. + +2003-06-03 Richard Henderson <rth@redhat.com> + + PR target/10673 + * config/i386/i386.c (ix86_split_long_move): Fix base register + mode for XFmode splits for TARGET_64BIT. + +2003-06-02 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> + + * gcc/config.gcc Add support multilib parts for m32rx processor. + +2003-06-01 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR target/11044 + * config/i386/i386.md (length attribute): Set length to 4 + for instructions of type "fcmp". + +2003-06-01 Josef Zlomek <zlomekj@suse.cz> + + * rtl.def (CONST_DOUBLE): Update comment. + +2003-06-01 Seth Arnold <sarnold@wirex.com> + Aldy Hernandez <aldyh@redhat.com> + + PR10871 + * config/rs6000/rs6000.c (rs6000_stack_info): Do not add + vrsave_size twice. + +2003-05-31 Eric Botcazou <ebotcazou@libertysurf.fr> + + * doc/install.texi (mips-sgi-irix5): Add missing + HTML <hr> marker. + +2003-05-31 Eric Botcazou <ebotcazou@libertysurf.fr> + + * doc/md.texi (Machine Constraints): Document + missing SPARC constraints. + +2003-05-31 Eric Botcazou <ebotcazou@libertysurf.fr> + + * doc/md.texi (Automaton pipeline description): Use + "type" instead of "cpu" as the attribute in the examples. + +2003-05-30 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + * config/mips/mips.h (SUBTARGET_ASM_DEBUGGING_SPEC): Move + -mdebug/-no-mdebug switches ... + (MDEBUG_ASM_SPEC): ... here. + Use only with gas. + (EXTRA_SPECS): Initialize mdebug_asm_spec. + (CONSTANT_ADDRESS_P): Allow native IRIX 6 O32 assembler. + +2003-05-29 Gabriel Dos Reis <gdr@integrable-solutions.net> + + * diagnostic.h (output_verbatim): Remove printf attribute. + (verbatim): Likewise. + * diagnostic.c (output_pointer): New function. + (output_format): Use it. Handle %p format specifier. + +2003-05-27 Denis Chertykov <denisc@overta.ru> + + * cselib.c (cselib_invalidate_regno): Abort if hardreg have a + VOIDmode. + * cselib.c (cselib_process_insn): Pass reg_raw_mode for hardreg in + call of cselib_invalidate_regno. + +2003-05-25 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/contrib.texi (Contributors): Update Kean Johnston. + +Fri May 23 21:19:31 CEST 2003 Jan Hubicka <jh@suse.cz> + Andreas Jaeger <aj@suse.de> + + * i386.h (TARGET_CPU_CPP_BUILTINS): Define __amd64 and __amd64__; + do not use assertion. + +Fri May 23 20:55:39 CEST 2003 Jan Hubicka <jh@suse.cz> + + * i386.md (sse_loadss, sse_loadss_1, sse2_loadsd, sse2_loadsd_1): + Rewrite + +2003-05-23 Eric Botcazou <ebotcazou@libertysurf.fr> + + * doc/install.texi: Remove sparc64-*-*. Add sparc64-*-solaris2*. + Document sparcv9-*-solaris2* as a synonym for sparc64-*-solaris2*. + +2003-05-22 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR bootstrap/10805 + * doc/install.texi (sparc-sun-solaris2.7): Document bootstrap + failure with Sun assembler 5.0 Alpha 03/27/98. + +2003-03-21 Loren James Rittle <ljrittle@acm.org> + + * config/sparc/freebsd.h (CPP_CPU64_DEFAULT_SPEC): Add -D__sparcv9 + -D__sparc__ to match system compiler convention. + +2003-05-20 Kevin Ryde <user42@zip.com.au> + Wolfgang Bangerth <bangerth@dealii.org> + + PR c/10355 + * doc/extend.texi: Put a warning into the documentation + of attribute regparm. + +2003-05-20 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.md ("*iordi3_oi"): Do not mark commutative. + ("*iorsi3_oi"): Likewise. + +2003-05-19 John David Anglin <dave.anglin@nrc-gnrc.gc.ca> + + * pa/milli64.S ($$mulI): Fix typo. + +2003-05-19 Gabriel Dos Reis <gdr@integrable-solutions.net> + + * hashtable.h (struct ht_identifier): Add new field "hash_value". + * hashtable.c (ht_lookup): Use it. + (ht_expand): Likewise. Avoid doing the same computation twice. + * tree.h (IDENTIFIER_HASH_VALUE): New macro. + +2003-05-19 Nick Clifton <nickc@redhat.com> + + * config/arm/arm.c (use_return_insn): Do not use a single return + instruction for interrupt handlers which have to create a stack + frame. + (arm_expand_prologue): Do not pre-bias the return address of + interrupt handlers which create a stack frame. + +2003-05-19 Eric Botcazou <ebotcazou@libertysurf.fr> + + Backport from mainline: + + 2003-05-10 Alexander Aganichev <aaganichev@yandex.ru> + + * config/i386/i386.h (MODES_TIEABLE_P): Fix typo. + +2003-05-16 Wolfgang Bangerth <bangerth@dealii.org> + + * doc/bugreport.texi: Remove most of the preface of the + bugs section. + +2003-05-16 Nick Clifton <nickc@redhat.com> + + * config/mcore/mcore.md (jump): Use emit_jump_insn to generate the + jump insn. + +2003-05-15 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/invoke.texi (Warning Options): Mark -Wmissing-declarations + as a C only option. + +2003-05-15 Wolfgang Bangerth <bangerth@dealii.org> + + * doc/bugreport.texi: Remove most of the bug reporting + instructions and merge them into bugs.html. + +2003-05-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * sparc.c (print_operand): Fix uninitialized warning. + +2003-05-14 Mark Mitchell <mark@codesourcery.com> + + * version.c: Reset to prerelease format. + * doc/include/gcc-common.texi: Update version number. + +2003-05-13 Release Manager + + * GCC 3.3 Released. + +2003-05-12 Mark Mitchell <mark@codesourcery.com> + + PR other/10745 + * configure.in: Correct detection of GNU ld version number. + * configure: Regenerated. + +2003-05-08 J"orn Rennecke <joern.rennecke@superh.com> + + * sh.c (gen_block_redirect, split_branches): Use + CODE_FOR_jump_compact instead of CODE_FOR_jump + +2003-05-06 Eric Christopher <echristo@redhat.com> + + * config/mips/linux.h: Fix typo. + +2003-05-06 Ulrich Weigand <uweigand@de.ibm.com> + + PR other/10650 + * unwind-dw2.c (uw_update_context_1): Don't set sp as cfa on s390. + (uw_init_context_1): Set initial sp to outer cfa on s390. + +2003-05-06 Mark Mitchell <mark@codesourcery.com> + + PR other/10658 + * gcc.c (process_command): Update copyright date. + +2003-05-06 Bruce Korb <bkorb@gnu.org> + + * inclhack.def: fix up whitespace differences from mainline. + mark fix tests that fail on BSD systems (like mainline). + Fixup the solaris_mutex_init test to cope with Sol. 2.6 (like mainline). + Removed unused SONY commentary (its obsolete anyway). + (svr4_mach_defines): remove i860 machine from comment (like mainline). + * gcc/fixinc/tests/base/pthread.h: solaris_mutex_init fix tests + * gcc/fixinc/tests/base/testing.h: remove ^M chars from some mistake + * gcc/fixinc/tests/base/Xm/Traversal.h: accommodate BSD's sed + * gcc/fixinc/tests/base/sys/stat.h: accommodate BSD's sed + * gcc/fixinc/fixincl.x: regenerated + +2003-05-06 Phil Edwards <pme@gcc.gnu.org> + + * doc/install.texi (mips-*-*): Add note about libstdc++. + +2003-05-05 Mark Mitchell <mark@codesourcery.com> + Kean Johnston <jkj@sco.com> + + * toplev.c (check_global_declarations): Do not warn about unused + static consts. + +2003-05-05 Richard Henderson <rth@redhat.com> + + * builtins.c (expand_builtin) <BUILT_IN_DWARF_FP_REGNUM>: Remove. + <BUILT_IN_DWARF_SP_COLUMN>: New. + * builtins.def (BUILT_IN_DWARF_FP_REGNUM): Remove. + (BUILT_IN_DWARF_SP_COLUMN): New. + * dwarf2out.c (expand_builtin_dwarf_fp_regnum): Remove. + (expand_builtin_dwarf_sp_column): New. + * except.h: Update to match. + * unwind-dw2.c (execute_stack_op): Correct stack push typo. + (execute_cfa_program): Record location expression address + before extracting length. + (uw_update_context_1): Install old CFA into stack pointer column. + (uw_init_context_1): Set cfa_reg to stack pointer column. + +2003-05-05 David O'Brien <obrien@FreeBSD.org> + + * config/rs6000/sysv4.h (CPP_OS_FREEBSD_SPEC): Add __ELF__ to mirror + other FreeBSD ports. + (LINK_OS_FREEBSD_SPEC): Mirror conventions on other FreeBSD ports. + +2003-05-05 Jason Merrill <jason@redhat.com> + + * stor-layout.c (update_alignment_for_field): Set DECL_ALIGN for + the field. + +2003-05-02 Zack Weinberg <zack@codesourcery.com> + + PR c/10604 + * c-opts.c (c_common_decode_option <OPT_Wall>): Set + warn_sign_compare for C++ only. + * doc/invoke.texi: Clarify documentation of -Wsign-compare. + +2003-05-03 Falk Hueffner <falk.hueffner@student.uni-tuebingen.de> + Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/contrib.texi (Contributors): Add Zdenek Dvorak, Aldy + Hernandez, and Kazu Hirata. + +2003-05-02 Richard Henderson <rth@redhat.com> + + PR c++/10570 + * except.c: Revert 04-01 and 04-02 forced-unwind changes. + * flags.h, toplev.c, doc/invoke.texi: Likewise. + + * unwind-dw2.c (_Unwind_GetCFA): Fix ptr->int conversion warning. + * unwind.inc (_Unwind_DeleteException): Check for null + exception_cleanup. + + * unwind-sjlj.c (_Unwind_SjLj_Resume_or_Rethrow): New. + * unwind.inc (_Unwind_Resume_or_Rethrow): New. + * unwind.h: Declare them. + * libgcc-std.ver (GCC_3.3): Export them. + +2003-05-02 Steven Bosscher <steven@gcc.gnu.org> + + * tree-inline.c (find_alloca_call): + Use walk_tree_without_duplicates, instead of walk_tree. + (find_builtin_longjmp_call): Ditto. + * c-objc-common.c (c_cannot_inline_fn): Ditto. + +2003-05-02 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/contrib.texi (Contributors): Add Daniel Berlin. + +2003-05-01 Rodney Brown <rbrown64@csc.com.au> + + * rtl.h (subreg_offset_representable_p): Prototype. + +2003-05-01 Roger Sayle <roger@eyesopen.com> + + PR fortran/9974 + * gcse.c (reg_killed_on_edge): New function to test whether the + given reg is overwritten by any instruction queued on an edge. + (bypass_block): Ignore substitutions killed on incoming edges. + Don't bypass outgoing edges that have queued instructions. + +2003-04-30 Andreas Schwab <schwab@suse.de> + + * doc/extend.texi (Other Builtins): Enclose multiple word data + type in braces for @deftypefn. + +2003-04-29 Jason Merrill <jason@redhat.com> + + PR middle-end/10336 + * jump.c (never_reached_warning): Really stop looking if we reach + the beginning of the function. + +Tue Apr 29 21:07:00 CEST 2003 Jan Hubicka <jh@suse.cz> + + * cse.c (count_reg_usage): Revert my previous patch. + +2003-04-29 Alexander Kabaev <kan@FreeBSD.ORG> + + bootstrap/10452 + * gengtype-yacc.y: Improve portability. + +2003-04-29 Zack Weinberg <zack@codesourcery.com> + + * config.gcc: Install obsolete target list for GCC 3.3. + * doc/install.texi: Mention in specific-target instructions + that certain configurations are deprecated. + +2003-04-29 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> + + * c-pragma.c (maybe_apply_renaming_pragma): Fix typo. + * gcc.c (display_help): Likewise. + * toplev.c (f_options): Likewise. + * params.def (PARAM_MAX_INLINE_SCOPE): Likewise. + * config/c4x/c4x.h (TARGET_SWITCHES): Likewise. + * config/mcore/mcore.h (TARGET_SWITCHES): Likewise. + * config/s390/s390.h (TARGET_SWITCHES): Likewise. + * config/v850/v850.h (TARGET_SWITCHES): Likewise. + +2003-04-29 Danny Smith <dannysmith@users.sourceforge.net> + + * config/i386/mingw32.h (LIBGCC_SPEC): Add libmingwex.a. + Update copyright. + * config/i386/cygwin.h (LIBGCC_SPEC): Add libmingwex.a, for + -mno-cygwin case. + +2003-04-29 J"orn Rennecke <joern.rennecke@superh.com> + + * varasm.c (default_assemble_visibility): Use assemble_name. + +2003-04-29 David O'Brien <obrien@FreeBSD.org> + + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. + * config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro. + (SET_ASM_OP): New macro. + (HANDLE_SYSV_PRAGMA): New macro. + (ASM_WEAKEN_LABEL): New macro. + +2003-04-28 Mark Mitchell <mark@codesourcery.com> + + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. + +2003-04-28 Mike Stump <mrs@apple.com> + + * gdbinit.in: Update to reflect new identifier structure. + +2003-04-28 Richard Henderson <rth@redhat.com> + + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. + +2003-04-28 David O'Brien <obrien@FreeBSD.org> + + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. + +Mon Apr 28 09:54:56 CEST 2003 Jan Hubicka <jh@suse.cz> + + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-26 Richard Henderson <rth@redhat.com> + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + +2003-04-26 Stephane Carrez <stcarrez@nerim.fr> + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + +2003-04-26 Stephane Carrez <stcarrez@nerim.fr> + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Bob Wilson <bob.wilson@acm.org> + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson <bob.wilson@acm.org> + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson <rth@redhat.com> + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka <jh@suse.cz> + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson <rth@redhat.com> + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev <kan@FreeBSD.ORG> + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson <rth@redhat.com> + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque <hainque@act-europe.fr> + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison <ja2morri@uwaterloo.ca> + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel <dpatel@apple.com> + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson <rth@redhat.com> + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner <novalis@gnu.org> + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell <mark@codesourcery.com> + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + +2003-04-21 Mark Mitchell <mark@codesourcery.com> + + * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous + changes. + +2003-04-21 Mark Mitchell <mark@codesourcery.com> + + * config/i386/winnt.c (i386_pe_mark_dllimport): Make the new RTL + have the same form as the old RTL. + +2003-04-18 Mark Mitchell <mark@codesourcery.com> + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR/8705 + * pa.md (movccfp): New expander. + (setccfp0, setccfp1): Rename to movccfp0 and movccfp1, respectively. + Reverse fcmp conditions. + +2003-04-20 Marek Michalkiewicz <marekm@amelek.gda.pl> + + * config/avr/avr.md (*cmpqi_sign_extend): Handle negative values + of operand 1 correctly. + +2003-04-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * cfgrtl.c (try_redirect_by_replacing_jump): Remove unused variables. + * flow.c (life_analysis): Fix warning. + +2003-04-18 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov <sluncho@mirizma.org> + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-17 Janis Johnson <janis187@us.ibm.com> + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Simon Law <sfllaw@engmail.uwaterloo.ca> + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Eric Botcazou <ebotcazou@libertysurf.fr> + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-16 Mark Mitchell <mark@codesourcery.com> + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 J"orn Rennecke <joern.rennecke@superh.com> + + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. + + merge from mainline: + + 2003-03-05 J"orn Rennecke <joern.rennecke@superh.com> + + * sh.h (OVERRIDE_OPTIONS): For TARGET_SHMEDIA, the minimum value + for align_jumps is 4. + + (SECONDARY_INPUT_RELOAD_CLASS): If reloading a PLUS into FPUL, + use GENERAL_REGS. + + 2003-03-03 J"orn Rennecke <joern.rennecke@superh.com> + + * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops + and align_jumps if not set. + Force align_jumps to be at least 2. + When relaxing, force align_functions to be at least the maximum of + align_loops, align_jumps and 4. + * sh.c (find_barrier, barrier_align): Honour align_jumps_log. + (sh_loop_align): Honour align_loops_log. + + * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN + to check for indirect_jump_scratch. + (indirect_jump_scratch): Add second set. + * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN + when looking for indirect_jump_scratch. + Extract scratch register taking new structure of indirect_jump_scratch + into account. + (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + +2003-04-15 James A. Morrison <ja2morri@uwaterloo.ca> + + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. + +2003-04-15 Ulrich Weigand <uweigand@de.ibm.com> + + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. + +2003-04-15 Jason Merrill <jason@redhat.com> + + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. + +2003-04-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. + +2003-04-15 Jakub Jelinek <jakub@redhat.com> + + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. + +2003-04-14 Hans-Peter Nilsson <hp@axis.com> + + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. + +Mon Apr 14 16:14:37 CEST 2003 Jan Hubicka <jh@suse.cz> + + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. + +2003-04-14 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> + + * doc/contrib.texi (Contributors): Correct my entry. + +2003-04-12 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. + +2003-04-12 Mark Mitchell <mark@codesourcery.com> + + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. + +2003-04-12 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. + +2003-04-12 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. + +2003-04-11 Geoffrey Keating <geoffk@apple.com> + + * doc/extend.texi (Empty Structures): New. + +2003-04-11 Richard Henderson <rth@redhat.com> + + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. + +2003-04-11 Simon Law <sfllaw@engmail.uwaterloo.ca> + + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson <rth@redhat.com> + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-08 Jonathan Wakely <redi@gcc.gnu.org> + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +Fri Apr 11 00:12:14 CEST 2003 Jan Hubicka <jh@suse.cz> + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey <sje@cup.hp.com> + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey <sje@cup.hp.com> + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley <aph@redhat.com> + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Alexandre Oliva <aoliva@redhat.com> + + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. + +2003-04-08 Richard Henderson <rth@redhat.com> + + PR target/9886 + * config/ia64/ia64.md (cmovdi_internal): Use 'n' not 'i' constraints. + (cmovsi_internal): Likewise. + +2003-04-07 Matt Kraai <kraai@alumni.cmu.edu> + + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. + +2003-04-07 Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de> + Richard Henderson <rth@redhat.com> + + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. + +2003-04-07 Glen Nakamura <glen@imodulo.com> + + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. + +2003-04-07 Richard Henderson <rth@redhat.com> + + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. + +2003-04-07 Janis Johnson <janis187@us.ibm.com> + + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. + +2003-04-07 Eric Botcazou <ebotcazou@libertysurf.fr> + + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. + +Mon Apr 7 22:13:38 CEST 2003 Jan Hubicka <jh@suse.cz> + + PR target/10077 + * i386.md (movsi_1): Fix SSEMOV alternative. + +Mon Apr 7 15:56:30 CEST 2003 Jan Hubicka <jh@suse.cz> + + PR opt/10024 + Revert Zack's change + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c + +2003-04-07 James A Morrison <ja2morri@student.math.uwaterloo.ca> + + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. + +2003-04-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * c-decl.c (set_save_expr_context): Prototype. + +2003-04-05 David Edelsohn <edelsohn@gnu.org> + + * config/rs6000/rs6000.h (RTX_COSTS): Halve Power multiply costs. + * config/rs6000/rs6000.md: Correct Power4 multiply latency. + +2003-04-05 Zack Weinberg <zack@codesourcery.com> + + PR optimization/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): If e is the edge + we want, use it. + +2003-04-05 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * c-decl.c (set_save_expr_context): Use traditional-style function + definition. + +2003-04-04 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/contrib.texi (Contributors): Add entries for Wolfgang + Bangerth, DJ Delorie, Christian Ehrhardt, Christopher Faylor, + Nathanael Nerode, Diego Novillo, Hartmut Penner, Volker Reichelt, + Danny Smith, and Ulrich Weigand. + Update Kriang Lerdsuwanakij and fix a typo in Janis Johnson's + entry. + +2003-04-04 Zack Weinberg <zack@codesourcery.com> + + PR bootstrap/10216 + * configure.in: Check whether it is necessary to link against + libm to use ldexp. + * configure: Regenerate. + * Makefile.in: Add LDEXP_LIB substitution variable. + +2003-04-03 Jason Merrill <jason@redhat.com> + + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. + +2003-04-02 Mike Stump <mrs@apple.com> + + * doc/extend.texi (PowerPC AltiVec Built-in Functions): Split up + some to avoid faulting makeinfo --html. + +2003-04-02 Richard Henderson <rth@redhat.com> + + * libgcc-std.ver (_Unwind_GetCFA): New. + * unwind-dw2.c (_Unwind_GetCFA): New. + * unwind-sjlj.c (_Unwind_GetCFA): New. + * unwind.h: Declare it. + +2003-04-02 Mike Stump <mrs@apple.com> + + * doc/install.texi (Specific): Update pointers to apple.com. + +2003-04-01 Jan Hubicka <jh@suse.cz> + + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. + +2003-04-02 Richard Henderson <rth@redhat.com> + + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. + +2003-04-02 Richard Henderson <rth@redhat.com> + + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. + +2003-04-01 Richard Henderson <rth@redhat.com> + + * except.c (convert_from_eh_region_ranges_1): Smash REG_EH_REGION + notes for nothrow calls if flag_forced_unwind_exceptions. + (build_post_landing_pads): Mind flag_forced_unwind_exceptions. + (sjlj_find_directly_reachable_regions): Likewise. + (reachable_handlers): Likewise. + (can_throw_external): Likewise. + (collect_one_action_chain): Record cleanups after catch-all and + must-not-throw if flag_forced_unwind_exceptions. + * flags.h (flag_forced_unwind_exceptions): Declare. + * toplev.c (flag_forced_unwind_exceptions): New. + (lang_independent_options): Add it. + * doc/invoke.texi: Add it. + +2003-04-01 Geoffrey Keating <geoffk@apple.com> + + * unwind-dw2-fde-darwin.c (DESTRUCTOR_MAY_BE_CALLED_LIVE): New. + (live_image_destructor): Reset image to initial state. + (examine_objects): Set DESTRUCTOR_MAY_BE_CALLED_LIVE. + +2003-04-01 Dale Johannesen <dalej@apple.com> + + * cse.c (count_reg_usage): Fix handling of REG_EQUAL notes. + (Zdenek Dvorak's fix from 3.4 branch) + +2003-04-01 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.c (s390_fixup_clobbered_return_reg): + Do nothing if __builtin_return_address was not used. + +2003-04-01 David Edelsohn <edelsohn@gnu.org> + + * config/rs6000/rs6000.c (function_arg_pass_by_reference): + Return true for variable sized types. + (rs6000_va_arg): Handle variable sized types passed by reference + on non-SVR4 ABI. + +2003-03-31 Mark Mitchell <mark@codesourcery.com> + + PR c/9936 + * c-decl.c (grokdeclarator): Clear SAVE_EXPR_CONTEXT for + variably-sized arrays in parameters. + (set_save_expr_context): New function. + (c_expand_body): Use it, via walk_tree. + +2003-03-31 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode. + +2003-03-31 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 + notes as they are boggus. + (m68hc11_gen_movqi): Likewise. + +2003-03-31 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.c (expand_prologue): For an interrupt handler + save the soft registers after the frame pointer so that gdb can unwind + the frame more easily. + (expand_epilogue): Likewise in opposite order; allow to use X register + as scratch if the return value is by reference. + +2003-03-31 Jason Merrill <jason@redhat.com> + + PR java/10145 + * stor-layout.c (update_alignment_for_field): Respect + DECL_USER_ALIGN for zero-length bitfields, too. + * c-decl.c (finish_struct): Don't set DECL_ALIGN for normal + fields. + +2003-03-30 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + PR other/6955 + * collect2.c (collect_wait): Use WCOREDUMP and fix output message. + * system.h (WCOREDUMP, WCOREFLG): Define if necessary. + +2003-03-30 Richard Henderson <rth@redhat.com> + + PR c/10083 + * config/alpha/alpha.md (umuldi3_highpart): Change to expander; + don't zero_extend const inputs. + +2003-03-29 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/contrib.texi: Add Eric Botcazou and Roger Sayle. + Uniformly use bugfix instead of bug fix. + +2003-03-29 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + PR doc/895 + * ONEWS: Remove those items that already appear in the EGCS + release notes on our web pages. + +2003-03-29 Alan Modra <amodra@bigpond.net.au> + + * config/rs6000/rs6000.h (FUNCTION_VALUE_REGNO_P): Respect + TARGET_HARD_FLOAT. Reformat. + (FUNCTION_ARG_REGNO_P): Likewise, and remove unneeded casts. + +2003-03-29 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.c (s390_emit_prologoue): Make sure backchain is + set up before any trapping memory access if flag_non_call_exceptions. + +2003-03-29 Alan Modra <amodra@bigpond.net.au> + + * reload1.c (reload_as_needed): Allow a USE in asm reloads. + + * loop.c: (find_mem_in_note_1, find_mem_in_note): Comment. + +2003-03-28 Loren James Rittle <ljrittle@acm.org> + + * doc/install.texi (*-*-freebsd*): Update with known status. + +2003-03-28 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.md ("literal_pool_31"): Output pool anchor + label even if pool empty when generating PIC. + ("literal_pool_31", "literal_pool_64"): Coding style cleanup. + +2003-03-28 Kazu Hirata <kazu@cs.umass.edu>, + Dhananjay Deshpande <dhananjayd@kpit.com> + + PR target/10205 + * config/h8300/h8300.c (h8300_initial_elimination_offset): + Correct the offset computation when TARGET_NORMAL. + +2003-03-28 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR target/10067 + * config/sparc/sparc.md (jump pattern): Correct order + when issuing the annuling marker. + +2003-03-28 Alan Modra <amodra@bigpond.net.au> + + * loop.c: (find_mem_in_note_1, find_mem_in_note): New functions. + (replace_loop_mems): Add "written" param. Remove invalid REG_EQUAL + notes after hoisting. + (load_mems): Adjust replace_loop_mems call. + +2003-03-28 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR c/8281 + * config/sparc/sparc.md (movdi_insn_sp32_v9): Remove 'f-f' alternative. + (movdi reg/reg split): Match only on sparc32, and v9 when int regs. + +2003-03-28 Eric Botcazou <ebotcazou@libertysurf.fr> + Richard Henderson <rth@redhat.com> + + PR target/10114 and PR target/10084 + * dwarf2out.c (mem_loc_descriptor): Handle LO_SUM. + +2003-03-27 Olivier Hainque <hainque@act-europe.fr> + + PR ada/9953 + * ada/Makefile.in (gnatlib configuration for HPUX): Split + the general section for HPUX into specific sections for + HPUX 10 and HPUX 11. Fix the setting of TGT_LIB in the HPUX + 11 case. + +2003-03-26 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.c (s390_optimize_prolog): Do not save/restore + registers used for global asm variables. + (s390_frame_info, s390_arg_frame_offset): Likewise. + (s390_emit_prologue, s390_emit_epilogue): Likewise. + +2003-03-26 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/contrib.texi (Contributors): Update Janis Johnson. + +2003-03-26 Jakub Jelinek <jakub@redhat.com> + + * config/ia64/ia64.c (ia64_expand_op_and_fetch): Fix comment. + (ia64_expand_compare_and_swap): Use always DImode ar.ccv, + zero extend old to it. + * config/ia64/ia64.md (cmpxchg_acq_si): Remove mode from ccv + operand. + +2003-03-26 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR target/7784 + * reload.c (find_reloads_address): Handle + (PLUS (PLUS (REG) (REG)) (CONST_INT)) form for + all base registers. + +2003-03-25 Marcelo Abreu <mmabreu@inf.ufrgs.br> + + PR other/10203 + * version.c: Reference the GCC web site in the URL. + +2003-03-25 Jan Hubicka <jh@suse.cz> + + PR opt/10056 + * cfglayout.c (fixup_reorder_chain): Fix dealing with the conditional + jump jumping to the next instruction. + * cfgrtl.c (force_nonfallthru_and_redirect): Likewise. + * cfg.c (unchecked_make_edge): New. + * basic-block.h (unchecked_make_edge): Declare. + +2003-03-25 Jason Merrill <jason@redhat.com> + + PR optimization/10171 + * unroll.c (unroll_loop): Don't delete the jump at the end unless + we also delete a jump at the beginning. + +2003-03-25 Stephane Carrez <stcarrez@nerim.fr> + + * doc/contrib.texi (Contributors): Mention self as 68HC11/68HC12 + contributor. + +2003-03-25 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/passes.texi (Passes): Properly document that we do not + perform jump2 any longer; remove command-line option -dJ. + +2003-03-25 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/8746 + * config/i386/i386.md (and promoting splitters): Disable HImode to + SImode promoting when the sign bit matters and is not preserved, or + when TARGET_FAST_PREFIX is true. Disable promoting when optimizing + for size. + +2003-03-24 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Add _call_far and + _return_far + (MULTILIB_OPTIONS): Don't multilib on -mlong-calls. + (MULTILIB_EXCEPTIONS): Likewise. + * config/m68hc11/m68hc11.md ("call"): Support far calls for 68HC11 + by calling some board support routine. + ("call_value"): Likewise. + ("*return_void"): Likewise for return. + ("*return_16bit"): Likewise. + ("*return_32bit"): Likewise. + * config/m68hc11/m68hc11.h (ASM_DECLARE_FUNCTION_NAME): Generate .far + for 68HC11 too. + (DWARF2_ADDR_SIZE): Use 4 so that addresses can + * config/m68hc11/m68hc11.c (m68hc11_override_options): Accept + -mlong-calls for 68HC11. + * config/m68hc11/larith.asm (declare_near): New macro. + (__premain, ___negsi2, ___one_cmplsi2, ___ashlsi3): Use it. + (___ashrsi3, ___lshrsi3, ___lshrhi3, ___lshlhi3): Likewise. + (___rotrhi3, ___rotlhi3, ___ashrhi3, ___ashrqi3): Likewise. + (___lshlqi3, __divmodhi4, ___mulqi3, ___mulhi3): Likewise. + (__mulhi32): Likewise. + (ret): Update macro for 68HC11. + (__far_trampoline): Implement for 68HC11. + (__call_a16, __call_a32, __return_void, __return_16): New support + routines for 68HC11 memory bank switching calling support. + (__return_32): Likewise. + +2003-03-21 Glen Nakamura <glen@imodulo.com> + + PR opt/10087 + * loop.c (loop_givs_reduce): Skip bivs with duplicate locations + while incrementing giv. + (record_biv): Check for duplicate biv locations and + set (struct induction *) v->same if found. + +2003-03-24 Janis Johnson <janis187@us.ibm.com> + + * doc/install.texi (Testing): Mention test result links from build + status pages. + +2003-03-24 Mark Mitchell <mark@codesourcery.com> + + * function.c (put_var_into_stack): Change bool parameter to int. + (gen_mem_addressof): Likewise. + * rtl.h (gen_mem_addressof): Likewise. + * tree.h (put_var_into_stack): Likewise. + * config/alpha/alpha.c (alpha_gp_save_rtx): Adjust call to + gen_mem_addressof or put_var_into_stack. + * config/c4x/c4x.c (c4x_expand_builtin): Likewise. + +2003-03-24 Andreas Schwab <schwab@suse.de> + + * config/ia64/ia64.c (spill_tfmode_operand): Adjust calls to + gen_mem_addressof. + +2003-03-24 Jakub Jelinek <jakub@redhat.com> + + * expr.c (do_jump): Handle UNSAVE_EXPR specially. + +2003-03-23 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR target/10072 + * combine.c (simplify_if_then_else): Check that the mode + has MODE_INT class before applying the (OP Z (mult COND C2)) + transformation. + +2003-03-23 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/9414 + * config/sparc/sparc.md (widening peepholes): Use + widen_memory_access instead of change_address. + +2003-03-23 Mark Mitchell <mark@codesourcery.com> + + PR c++/7086 + * c-typeck.c (c_mark_addressable): Adjust calls to + put_var_into_stack. + * expr.c (expand_expr): Likewise. + * function.c (put_var_into_stack): Add rescan parameter. Do not + call fixup_var_refs when rescan is false. + (gen_mem_addressof): Likewise. + (assign_parms): Adjust calls to put_var_into_stack. + (setjmp_protect): Likewise. + (setjmp_protect_args): Likewise. + * rtl.h (gen_mem_addressof): Change prototype. + * stmt.c (expand_decl): Adjust calls to put_var_into_stack. + * tree.h (put_var_into_stack): Change prototype. + +2003-03-23 Arpad Beszedes <beszedes@cc.u-szeged.hu> + + PR middle-end/9967 + * builtins.c (expand_builtin_fputs): When optimizing for size, + don't transform fputs into fwrite. + +2003-03-24 Alan Modra <amodra@bigpond.net.au> + + * config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_BSS): Remove unnecessary + globalize_label. + + Merge from mainline. + 2003-01-13 Andreas Schwab <schwab@suse.de> + * config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Output type + directive. + +2003-03-23 Glen Nakamura <glen@imodulo.com> + + PR c/8224 + * fold-const.c (extract_muldiv_1): Don't pass through type conversions + when signedness changes for division or modulus. + +2003-03-23 Richard Henderson <rth@redhat.com> + + * cfgcleanup.c (try_optimize_cfg): Allow merging of tablejumps + before flow2. + * cfgrtl.c (try_redirect_by_replacing_jump): Similarly. + +2003-03-23 Richard Henderson <rth@redhat.com> + + PR opt/10116 + * ifcvt.c (find_if_block): Disallow tablejump insns outgoing + from then_bb or else_bb after flow2. + * jump.c (tablejump_p): New. + * rtl.h: Declare it. + +2003-03-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa.c (output_cbranch): Fix typo in comment. + +2003-03-22 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa.c (output_cbranch, output_bb, output_bvb): Output nop for + conditional branch to the following instruction. Use next_real_insn + instead of next_active_insn. + (output_dbra, output_movb, jump_in_call_delay): Use next_real_insn + instead of next_active_insn. + +2003-03-22 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.md ("movti", "*movdi_31", "*movdf_31"): Use 'o' instead + of 'm' constraint in forced-split alternatives. + ("*adddi3_31", "*subdi3_31"): Likewise. Also, pass 0 instead of 1 as + VALIDATE_ADDRESS parameter to operand_subword. + +2003-03-22 Svein E. Seldal <Svein.Seldal@solidas.com> + + * config/c4x/t-c4x (MULTILIB_MATCHES): Make gcc recognize a c33 as + a c30 instead of a c40 processor. + +2003-03-21 Richard Henderson <rth@redhat.com> + + PR opt/2001 + * bb-reorder.c (maybe_duplicate_computed_goto_succ): New. + (make_reorder_chain_1): Call it. + + * function.h (struct function): Add computed_goto_common_label, + computed_goto_common_reg. + * function.c (free_after_compilation): Zap them. + * stmt.c (expand_computed_goto): Use them to produce one + indirect branch per function. + +2003-03-22 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.md ("call_value"): Fix trap check. + +2003-03-22 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.h (ASM_DECLARE_FUNCTION_NAME): Fix typo in + writing .interrupt command. + * config/m68hc11/m68hc11.md ("call"): Look at the symbol to see + if it's a far or near function. + ("call_value"): Likewise. + * config/m68hc11/m68hc11.c (m68hc11_attribute_table): Add far and + near attributes. + (m68hc11_handle_fntype_attribute): Accept attributes on methods. + (m68hc11_override_options): Ignore -mlong-calls for 68HC11. + (m68hc11_initial_elimination_offset): Set current_function_far + according to attributes. + (expand_prologue): Likewise. + (trap_handler_symbol): New global to keep track of trap handlers. + (m68hc11_encode_section_info): Mark symbol as far if needed; set + trap symbol. + (m68hc11_is_far_symbol): New function. + (m68hc11_is_trap_symbol): New function. + * config/m68hc11/m68hc11-protos.h (m68hc11_is_far_symbol): Declare. + (m68hc11_is_trap_symbol): Declare. + +2003-03-21 Jan Hubicka <jh@suse.cz> + + PR inline-asm/7916 + + * function.c (instantiate_virtual_regs_lossage): New function. + (instantiate_virtual_regs_1): Use it. + (instantiate_virtual_regs): Do not continue in substition when insn has + been deleted. + +2003-03-21 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.h: Do not include fixdfdi.h on s390x. + (TARGET_64BIT): Define as compile-time constant when IN_LIBGCC2. + (MIN_UNITS_PER_WORD): Do not define when IN_LIBGCC2. + +2003-03-21 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + PR doc-bug/9813 + * doc/extend.texi: Move misplaced paragraph about underscores in + variables in macros. + +2003-03-21 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + * doc/invoke.texi: Fix table environment. + +2003-03-21 Richard Earnshaw <rearnsha@arm.com> + + * ifcvt.c (find_if_case_1): If we add a new bb, update the dominance + information. + +2003-03-21 Eric Botcazou <ebotcazou@libertysurf.fr> + Richard Henderson <rth@redhat.com> + + PR optimization/8366 + * config/sparc/sparc.h: (SYMBOLIC_CONST): New macro. + (GO_IF_LEGITIMATE_ADDRESS): Use it. Reject the form + PIC+SYMBOLIC_CONST in other modes than Pmode. + (GO_IF_MODE_DEPENDENT_ADDRESS): Use it. Mark + the form PIC+SYMBOLIC_CONST as mode dependent. + +2003-03-20 Richard Henderson <rth@redhat.com> + + * fold-const.c (extract_muldiv_1): Revert changing order of + operands in case MULT_EXPR of 2003-02-16 patch. + +2003-03-20 Richard Henderson <rth@redhat.com> + + PR c/8602 + * integrate.c (output_inline_function): Reset input_filename + and lineno from the decl before rest_of_compilation. + +2003-03-20 Richard Earnshaw <rearnsha@arm.com> + + PR 10066 + * arm.md (UNSPEC_PIC_BASE): New constant. + (pic_add_dot_plus_four): Wrap with unspec. + (pic_add_dot_plus_eight): Likewise. + +2003-03-19 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.c (s390_preferred_reload_class): Do not + force constants to the pool unless necessary. + (s390_decompose_address): Prefer to use pointer as base, + not index register. + * config/s390/s390.md ("*tsthiCCT_only"): Remove '?' from + Q alternative. + ("*movdi_64", "*movsi", "movhi", "movqi_64", "movqi", + "*movdf_64", "*movsf"): Add '?' to Q->Q alternatives. + ("*extractqi", "*extracthi", "*zero_extendhisi2_31", + "*zero_extendqisi2_31", "*zero_extendqihi2_31", + "*adddi3_31", "*subdi3_31"): Do not set "type" attribute. + +2003-03-19 Jakub Jelinek <jakub@redhat.com> + + * config/rs6000/rs6000.c (rs6000_emit_load_toc_table): Don't call + rs6000_maybe_dead if !fromprolog. + +2003-03-19 Jakub Jelinek <jakub@redhat.com> + + * ifcvt.c (dead_or_predicable): Fail if there are any references + to tablejump in merge_bb other than the final JUMP_INSN. + +2003-03-19 Jakub Jelinek <jakub@redhat.com> + + * stmt.c (expand_start_case): Call emit_queue (). + +2003-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR 10062 + * config/pa/pa-hpux.h (TARGET_HPUX_UNWIND_LIBRARY): Redefine. + * pa-protos.h (output_lbranch): New prototype. + * pa.c (compute_frame_size): Change size of the frame marker on the + 64-bit ports to 48 bytes. + (pa_output_function_prologue): Document why SAVE_SP is set. + (hppa_expand_prologue): Save previous stack pointer into frame marker + on targets which use the hpux unwind library. + (output_cbranch): Use output_lbranch. + (output_lbranch): New function to output long unconditional branches. + * pa.h (TARGET_HPUX_UNWIND_LIBRARY): Define. + (STACK_POINTER_OFFSET): Update offset for 48-byte frame marker on + 64-bit ports. + * pa.md (jump): Use output_lbranch. + (allocate_stack): New expander for dynamic stack allocation. + +2003-03-18 Alexandre Oliva <aoliva@redhat.com> + + * toplev.c (independent_decode_option): Return success for --help, + --target-help and --version. + +2003-03-19 Alan Modra <amodra@bigpond.net.au> + + PR target/10073 + * combine.c (force_to_mode <NOT>): Use gen_int_mode. + +2003-03-18 Andreas Schwab <schwab@suse.de> + + PR target/7248 + * config/m68k/m68k.md (iordi3): Fix setting low half to -1. From + martin@blom.org. + +2003-03-17 Jason Merrill <jason@redhat.com> + + PR c++/10091 + * expr.c (expand_expr) [ADDR_EXPR]: Disallow taking the address of + an unaligned member of TREE_ADDRESSABLE type. + +2003-03-17 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * dwarf2asm.h: Delete obsolete comment. + (dw2_asm_output_data, dw2_asm_output_delta, dw2_asm_output_offset, + dw2_asm_output_pcrel, dw2_asm_output_addr, + dw2_asm_output_addr_rtx, dw2_asm_output_encoded_addr_rtx, + dw2_asm_output_nstring, dw2_asm_output_data_uleb128, + dw2_asm_output_data_sleb128, dw2_asm_output_delta_uleb128, + dw2_asm_output_delta_sleb128): Add ATTRIBUTE_NULL_PRINTF. + +2003-03-17 Steve Ellcey <sje@cup.hp.com> + + * stmt.c (tail_recursion_args): Call promote_mode to set + unsignedp flag correctly before calling convert_move. + +2003-03-17 Dave Love <fx@gnu.org> + Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + * config/alpha/osf.h (TARGET_OS_CPP_BUILTINS): Define __digital__, + __arch64__ to match Compaq cc. + +2003-03-17 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + + * function.c (thread_prologue_and_epilogue_insns): Set delete_unused + argument to 0 for redirect_jump. + +2003-03-16 Mark Mitchell <mark@codesourcery.com> + + PR c++/8805 + * except.c (eh_region_u_cleanup): Add prev_try. + (expand_eh_region_end_cleanup): Set it. + (reachable_handlers): Use it to skip over cleanup blocks. + +2003-03-16 Richard Henderson <rth@redhat.com> + + PR opt/6798 + * cfgcleanup.c: Include params.h. + (try_crossjump_bb): Use PARAM_MAX_CROSSJUMP_EDGES. Fix test for + too many outgoing edges from a block. + * Makefile.in (cfgcleanup.o): Depend on PARAMS_H. + * params.def (max-crossjump-edges): New. + * doc/invoke.texi: Document it. + +2003-03-16 Richard Henderson <rth@redhat.com> + + * config/i386/i386.md (movstrictqi, movstrictqi_1): Check + optimize_size as well. + +2003-03-16 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.c (print_operand): Handle 'b' modifier + for D register to specify the low part of it, aka B. + (m68hc11_gen_movhi): Use REG_WAS_0 note and increment or decrement + the register if we are loading 1 or -1 to it; avoid using temp + register when moving X/Y to Y/X. + (m68hc11_gen_movqi): Likewise. + (m68hc11_check_z_replacement): Fix last insn setting for compare case. + +2003-03-14 Mark Mitchell <mark@codesourcery.com> + + PR optimization/9016 + * config/i386/i386.c (ix86_expand_move): Force more CONST_DOUBLEs + into the constant pool. + +2003-03-16 Falk Hueffner <falk.hueffner@student.uni-tuebingen.de> + + PR target/9164 + * tree.c (get_narrower): For extensions with unchanged bit number, + return the unsignedness of the outer mode. + +2003-03-16 Roger Sayle <roger@eyesopen.com> + + * c-typeck.c (build_component_ref): Turn "for" into "do .. while" + to avoid "may be used uninitialized" warning on ia64-hpux. + * config/ia64/ia64-c.c: Include "tm_p.h" for function prototypes. + +2003-03-16 Neil Booth <neil@daikokuya.co.uk> + + * cppinit.c: Remove support of -A-. + * doc/cppopts.texi: Remove documentation of -A-. + +2003-03-15 Richard Henderson <rth@redhat.com> + + 2003-01-14 Richard Henderson <rth@redhat.com> + * config/alpha/alpha.c (alpha_expand_mov): Use correct mode + for force_const_mem. + +2003-03-15 Richard Henderson <rth@redhat.com> + + PR target/9700 + * config/alpha/alpha.c (alpha_va_start): Account for + current_function_pretend_args_size in the AP offset. + +2003-03-15 Jason Merrill <jason@redhat.com> + + PR debug/6387 + * dwarf2out.c (dwarf2out_decl): If we're at -g1, just stick nested + function DIEs at toplevel. + (decls_for_scope): At -g1, don't descend into subblocks. + +2003-03-15 Ulrich Weigand <uweigand@de.ibm.com> + + * varasm.c (struct rtx_const): Change type of un.addr member + to struct holding an additional 'symbol' member. + (decode_rtx_const): Re-enable optimization to count SYMBOL_REFs + with equal string addresses as equal. + (simplify_subtraction): Adapt to struct rtx_const change. + +2003-03-15 Glen Nakamura <glen@imodulo.com> + + * reload1.c (choose_reload_regs): Use && instead of || + with REG_CANNOT_CHANGE_MODE_P condition. + +2003-03-15 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + + PR optimization/9387 + * function.c (thread_prologue_and_epilogue_insns): Use redirect jump + for conditional returns. + +2003-03-14 Jason Merrill <jason@redhat.com> + + PR optimization/6871 + * varasm.c (assemble_variable): Leave constant zeroes in .rodata. + +2003-03-12 Andrew Lewycky <andrew@mxc.ca> + + PR c++/7050 + * expr.c (store_expr): Don't attempt to store void-typed trees, + just evaluate them for side effects. + +2003-03-14 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/8396 + * tree-inline.c (initialize_inlined_parameters): Make sure the value + of read-only constant arguments is passed with the right type. + +2003-03-14 Andreas Jaeger <aj@suse.de> + Gwenole Beauchesne <gbeauchesne@mandrakesoft.com> + + * linux64.h (TARGET_OS_CPP_BUILTINS): Define _LP64 and __LP64__ in + 64-bit mode. + +2003-03-13 Mike Stump <mrs@apple.com> + + * ggc-page.c (struct page_entry): Remove varray.h header. + Add index_by_depth field. + Remove save_in_use_p field. + (struct globals): Add depth_in_use, depth_max, by_depth_in_use, + by_depth_max, by_depth, and save_in_use fields. + (INITIAL_PTE_COUNT): Add. + (save_in_use_p_i): Add. + (save_in_use_p): Add. + (adjust_depth): Add. + (push_depth): Add. + (push_by_depth): Add. + (prefetch): Add. + (free_page): Add support for and use faster data structures. + (ggc_alloc): Likewise. + (init_ggc): Likewise. + (ggc_recalculate_in_use_p): Likewise. + (ggc_pop_context): Likewise. + (clear_marks): Likewise. + * Makefile.in (ggc-page.o): Remove varray.h. + +2003-03-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa.c (pa_init_builtins): Fix warning. + +2003-03-12 Richard Henderson <rth@redhat.com> + + PR opt/8178 + * config/i386/i386.md (ffssi2): Tighten op1 predicate to + the requirements of the output insns. + +2003-03-12 Steve Ellcey <sje@cup.hp.com> + + * config/ia64/ia64.h (ASM_OUTPUT_XDATA_CHAR): Remove. + (ASM_OUTPUT_XDATA_SHORT): Remove. + (ASM_OUTPUT_XDATA_INT): Remove. + (ASM_OUTPUT_XDATA_DOUBLE_INT): Remove. + (ASM_OUTPUT_ADDR_DIFF_ELT): Handled 32 bit address diffs. + (ASM_PREFERRED_EH_DATA_FORMAT): Handle 32 bit EH pointers. + (CASE_VECTOR_MODE): Handle 32 bit pointers in case statement. + +2003-03-12 Andrew Lewycky <andrew@mxc.ca> + + PR c++/7050 + * expr.c (store_expr): Don't attempt to store void-typed trees, + just evaluate them for side effects. + +2003-03-12 Bob Wilson <bob.wilson@acm.org> + + Backport from mainline: + 2003-03-12 Bob Wilson <bob.wilson@acm.org> + + * config/xtensa/xtensa.md (adddi3): Don't clobber source operand used + to detect carry. + (subdi3): Reorder emitted instructions. + +2003-03-12 Jan Hubicka <jh@suse.cz> + + * i386.c (ix86_setup_incoming_varargs): Set stack_alignment_needed to 128. + +2003-03-12 Daniel Jacobowitz <drow@mvista.com> + + Fix PR target/9797 and PR c/9853. + * stmt.c (expand_decl_init): Call push_temp_slots () and + pop_temp_slots (). + +2003-03-12 Hans-Peter Nilsson <hp@bitrange.com> + + * configure.in (rlim_t): Define to long if no valid definition + found in sys/resource.h. + * config.in, configure: Regenerate. + +2003-03-12 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR c/9928 + * c-decl.c (duplicate_decls): Discard the initializer of the new decl + only if it is a VAR_DECL. + +2003-03-12 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/9888 + * config/i386/i386.md (jcc_1): Fix range. + (jcc_2): Likewise. + (jump): LIkewise. + (doloop_end_internal): Likewise. + +2003-03-12 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/9888 + * config/i386/i386.md (movsi_1): Remove special alternatives + for %eax register. + (movhi_1): Likewise. + * config/i386/i386.c (memory_address_length): Do not use + short displacement when there is no base. + (ix86_attr_length_address_default): Handle LEA instructions. + +2003-03-11 Loren James Rittle <ljrittle@acm.org> + + (per-port preprocessor fix, concurrent to Neil's cppinit.c fix) + * config/freebsd-spec.h (FBSD_CPP_PREDEFINES): Remove. + (FBSD_TARGET_OS_CPP_BUILTINS): New port-specific macro. + (FBSD_TARGET_CPU_CPP_BUILTINS): New port-specific macro. + * config/freebsd.h (CPP_PREDEFINES): Remove. + (TARGET_OS_CPP_BUILTINS): New. + * config/alpha/freebsd.h: Use overridden FBSD_TARGET_CPU_CPP_BUILTINS + instead of TARGET_OS_CPP_BUILTINS. + * config/sparc/freebsd.h (CPP_PREDEFINES): Remove. + +2003-03-11 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + PR bootstrap/9994 + Backport from mainline: + + 2003-02-18 Roger Sayle <roger@eyesopen.com> + + * sbitmap.c (sbitmap_resize): New function. + * sbitmap.h (sbitmap_resize): Prototype here. + * recog.c (split_all_insns): Use sbitmap_resize. + + Mon Feb 17 16:16:54 CET 2003 Jan Hubicka <jh@suse.cz> + + * recog.c (split_all_insns): Fix memory overflow. + + 2003-02-15 Richard Henderson <rth@redhat.com> + + * recog.c (split_all_insns): Include new blocks in life update; + do a global life update. + +2003-03-11 Hans-Peter Nilsson <hp@bitrange.com> + + * config/cris/cris.md: Remove lingering EGCS reference. + ("*extopqihi_side_biap"): For HI operation, match + cris_additive_operand_extend_operator, not + cris_operand_extend_operator. Adjust condition. + ("*extopqihi_side", "*extopqihi"): Ditto. + ("*extopqisi_side_biap"): Correct operand numbers in condition. + ("*extophisi_side_biap", "*extopqisi_swap_side_biap"): Ditto. + ("*extophisi_swap_side_biap", "*extopqisi_swap"): Ditto. + ("*extophisi_swap"): Ditto. + ("*extopqihi_swap_side_biap"): For HI operation, match a simple + PLUS, not cris_operand_extend_operator. Adjust condition and + output template. + ("*extopqihi_swap_side", "*extopqihi_swap"): Ditto. + * config/cris/cris.h (PREDICATE_CODES): Add + cris_additive_operand_extend_operator. + * config/cris/cris.c (cris_additive_operand_extend_operator): + New predicate. + + * config/cris/aout.h (ENDFILE_SPEC): Undef. + (CRIS_CPP_SUBTARGET_SPEC): Move -D__AOUT__ to... + (TARGET_OS_CPP_BUILTINS): New macro. + (HAVE_GAS_HIDDEN): Undef. + * config/cris/cris.h: Remove EGCS references. + (CPP_SPEC): Remove "-$". + (INIT_CUMULATIVE_ARGS): Correct comment. + * config/cris/cris.h (CRIS_CPP_SUBTARGET_SPEC): Move -D__ELF__ to... + (TARGET_OS_CPP_BUILTINS): New macro. + (CPP_PREDEFINES): Don't define. Move old definitions and... + (CPP_SPEC): ...move -D__CRIS_ABI_version=2 to... + (TARGET_CPU_CPP_BUILTINS): New macro. + * config/cris/linux.h (CRIS_CPP_SUBTARGET_SPEC): Move constant + definitions and the optional __PIC__, __pic__ and + __NO_UNDERSCORES__ definitions to... + (TARGET_OS_CPP_BUILTINS): New macro. + +2003-03-10 Devang Patel <dpatel@apple.com> + + PR c++/9394 + * gcc.c (DEFAULT_SWITCH_TAKES_ARG): Remove. + (DEFAULT_WORD_SWITCH_TAKES_ARG): Remove. + * gcc.h (DEFAULT_SWITCH_TAKES_ARG): Add. + (DEFAULT_WORD_SWITCH_TAKES_ARG): Add. + * cppspec.c (DEFAULT_SWTICH_TAKES_ARG): Remove. + (DEFAULT_WORD_SWITCH_TAKES_ARG): Remove. + +2003-03-10 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.h (HARD_REGNO_RENAME_OK): Define. + * config/m68hc11/m68hc11-protos.h (m68hc11_hard_regno_rename_ok): + Declare. + * config/m68hc11/m68hc11.c (m68hc11_hard_regno_rename_ok): New function + for reg rename optimization to avoid using Z and Y registers. + +2003-03-10 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.md ("*addhi3_68hc12"): Accept any constant + when adding to X and Y since leax/leay are fast. + ("*addhi3"): Accept 'I' constraint when adding to address register. + ("rotlhi3"): Operand 1 must be a register_operand. + (peephole2): New peephole to optimize some adds. + * config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_P): Use 'I' constraint + to represent -2 .. 2 small integer range. + +2003-03-10 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.c (m68hc11_gen_rotate): Set carry before + each 16-bit rotation. + +2003-03-10 Aldy Hernandez <aldyh@redhat.com> + + * config/rs6000/spe.h: Merge from mainline. + +2003-03-10 Jan Hubicka <jh@suse.cz> + + * toplev.c (rest_of_compilation): Revert the previous patch. + +2003-03-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + PR middle-end/9986 + * c-common.c (c_common_nodes_and_builtins): Initialize target builtins + after the common builtins. + * pa-hpux.h (DONT_HAVE_FPUTC_UNLOCKED): Define. + * pa.c (TARGET_INIT_BUILTINS): Define. + (pa_init_builtins): New function. + + * pa.md (call, call_value, sibcall, sibcall_value): When sufficient + space has been allocated for the outgoing arguments, set the arg + pointer for a call emitted after virtuals have been instantiated + using the stack pointer offset, otherwise abort. + +2003-03-06 Jan Hubicka <jh@suse.cz> + + * toplev.c (rest_of_compilation): Defer RTL compilation only when + RTL inlining is done. + + * i386.c (ix86_expand_vector_move): Do not crash when offloading + to memory in PIC mode. + +2003-03-08 Neil Booth <neil@daikokuya.co.uk> + + * cppinit.c (cpp_finish_options): Set first_unused_line to -1. + +2003-03-08 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR middle-end/7796 + * unroll.c (calculate_giv_inc): Handle constants being + loaded with LSHIFTRT. + +2003-03-07 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/8726 + Backport patch from mainline: + + 2003-01-08 Dale Johannesen <dalej@apple.com> + + * function.c (assign_parms): Don't set pretend_args_size if + REG_PARM_STACK_SPACE. + +2003-03-06 Kurt Garloff <garloff@suse.de> + Geoffrey Keating <geoffk@apple.com> + Dale Johannesen <dalej@apple.com> + * params.def: Introduce parameter max-inline-insns-rtl for + a separate limit for the RTL inliner. + * params.h: Likewise. + * integrate.c (function_cannot_inline_p): Use it. + * toplev.c (decode_f_option): Set multiple parameters + controlling inlining with -finline-limit. + * params.def: Fix orthographic and typographic errors. + * doc/invoke.texi: Document parameters controlling inlining + and the way -finline-limit sets multiple of them. + * tree.h (struct tree_decl): Introduce inlined_function_flag, + recording whether the function became eligible for inlining + by a compiler flag rather than the declaration. + Provide DID_INLINE_FUNC macro to access it. + * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. + * cp/decl.c (grokfndecl): Likewise. + * toplev.c (rest_of_compilation): Likewise. + * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. + * print-tree.c (print_node): Report it. + * params.def: Introduce new max-inline-insns-auto limit. + * params.h: Likewise. + * tree-inline.c (inlinable_function_p): Apply it to functions + with DID_INLINE_FUNC set. + * toplev.c (decode_f_option): Initialize it from -finline-limit + value. + * doc/invoke.texi: Document new parameter. + +2003-03-06 Michael Matz <matz@suse.de> + + * i386/i386.c (ix86_save_reg): Also test + current_function_uses_const_pool. + +2003-03-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa.md (return_external_pic): Add !TARGET_PA_20 to constraint. + (epilogue): Don't generate return_external_pic when emitting PA 2.0 + code. + +2003-03-05 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.h (PAD_VARARGS_DOWN): Define and return + according to va_arg type. + (EXPAND_BUILTIN_VA_ARG): Remove. + * config/m68hc11/m68hc11.c (m68hc11_va_arg): Remove. + * config/m68hc11/m68hc11-protos.h (m68hc11_va_arg): Remove. + +2003-03-05 Jan Hubicka <jh@suse.cz> + + * toplev.c (rest_of_compilation): Do duplicate loop headers when + optimizing for size. + +2003-03-05 Michael Matz <matz@suse.de> + + * unwind.h: Add the GPL exception. + * Makefile.in (USER_H): Add unwind.h. + +2003-03-05 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR c/9799 + * c-typeck.c (push_init_level): Add sanity check. + +2003-03-04 Steve Ellcey <sje@cup.hp.com> + + * expr.c (convert_modes): Check for legal hard register. + +2003-03-04 Andreas Schwab <schwab@suse.de> + + * config/m68k/m68k.c (m68k_output_function_prologue): Fix CFA + offset without frame pointer. + +2003-03-04 Steve Ellcey <sje@cup.hp.com> + + * expr.c (expand_expr): Call promote_mode to set unsignedp. + +2003-03-04 Roger Sayle <roger@eyesopen.com> + + PR c++/9367 + * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. + (BT_FN_INT_CONST_STRING_VALIST_ARG, + BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, + BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, + BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, + BT_FN_INT_STRING_CONST_STRING_VAR, + BT_FN_INT_CONST_STRING_CONST_STRING_VAR, + BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. + * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, + ATTR_NONNULL_3): Also include the nothrow attribute. + (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, + vsnprintf, vscanf, vsscanf): Don't define attributes here. + * builtins.def (putchar, puts): Make full C89 built-ins. + (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, + vsscanf, vsnprintf, vsprintf): New built-ins. + * c-common.c (c_common_nodes_and_builtins): Handle new macro + DEF_FUNCTION_TYPE_VAR_3. + + * doc/extend.texi: Document these new built-in functions. + +2003-03-04 Jan Hubicka <jh@suse.cz> + + * calls.c (rtx_for_function_call): Take the address as an argument + (expand_call): Do not modify the expression. + +2003-03-04 Kevin Buettner <kevinb@redhat.com> + + * dwarf2out.c (rtl_for_decl_location): Don't return NULL_RTX for + global register variables. + +2003-03-03 Richard Henderson <rth@redhat.com> + + * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. + * config.in, configure: Rebuild. + * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. + * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the + paired ldtoffx and ldxmov annotations. + (load_symptr_internal1): Remove. + (load_symptr_high, load_symptr_low): New. + * config/ia64/ia64.h (HAVE_AS_LTOFFX_LDXMOV_RELOCS): Default to 0. + +2003-03-03 Jason Merrill <jason@redhat.com> + + * calls.c (compute_argument_addresses): Give the new MEMs a + minimum alignment of PARM_BOUNDARY. + +2003-03-03 Geoffrey Keating <geoffk@apple.com> + + * doc/install.texi (Specific): Update entry for powerpc-darwin. + +2003-03-03 Jan Hubicka <jh@suse.cz> + * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not + optimizing. + +2003-02-28 Jan Hubicka <jh@suse.cz> + + * combine.c (gen_lowpart_for_combine): Update handling of subregs_of_mode + * flow.c (life_analysis, mark_used_regs): Likewise. + * regclass.c (subregs_of_mode): Turn into single bitmap. + (cannot_change-mode_set_regs, invalid_mode_change_p): Update + dealing with subregs_of_mode + * regs.h (subregs_of_mode): Update prototype. + +2003-02-28 Jan Hubicka <jh@suse.cz> + + * toplev.c (rest_of_compilation): Rearrange insn splitting + * reg-stack.c (reg_to_stack): Do not split insns. + +2003-03-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid + warnings. + +2003-03-02 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable + min/max instructions by default as may result in reload errors. + +2003-03-02 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to + avoid reload problems; define split for it. + +2003-03-02 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. + * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. + * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for + rotatert and rotate. + ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. + ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. + ("*rotrhi3_addr"): New split for shift insns on address register. + ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. + * config/m68hc11/larith.asm (___rotlhi3): New asm function. + (___rotrhi3): Likewise. + * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + +2003-03-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + +2003-03-02 Ashif Harji <asharji@uwaterloo.ca> + + * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke + an external cpp during compilation. + (option_map): Likewise. + * objc/lang-specs.h (default_compilers): Similarly. + * doc/invoke.texi: Document -no-integrated-cpp flag. + +2003-03-01 Jason Thorpe <thorpej@wasabisystems.com> + + * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable + POSIX thread support by default. + +2003-03-01 Roger Sayle <roger@eyesopen.com> + + PR bootstrap/7389. + * basic-block.h (flow_bb_inside_loop_p): Correct prototype. + +2003-02-28 Jason Thorpe <thorpej@wasabisystems.com> + + * config/netbsd.h: Update copyright years. + (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if + -pthread is specified on the command line. + +2003-02-28 Bob Wilson <bob.wilson@acm.org> + + Backport following patch: + + 2003-02-28 Bob Wilson <bob.wilson@acm.org> + * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + +2003-02-27 Joel Sherrill <joel@OARcorp.com> + + PR 9638/other + * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the + this constant defaults to 1. + +2003-02-28 Richard Sandiford <rsandifo@redhat.com> + + * config/mips/mips.md: Disable the movstrsi define_split. + +2003-02-28 Richard Sandiford <rsandifo@redhat.com> + + * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in + #ifndef __mips16. + +2003-02-27 Geert Bosch <bosch@gnat.com> + + * toplev.c (print_version): Add indentation for GGC heuristics and + output after printing version information. + +2003-02-27 James E Wilson <wilson@tuliptree.org> + + PR bootstrap/9255 + * combine.c (simplify_comparison): Require integral mode when + permuting SUBREG with AND. + +2003-02-27 Steve Ellcey <sje@cup.hp.com> + + * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. + +2003-02-27 Alan Modra <amodra@bigpond.net.au> + + * config/rs6000/rs6000.md: Add TI constant splitter. + +2003-02-26 Jan Hubicka <jh@suse.cz> + + * expr.c (emit_group_store): Fix crash when converting single + register into complex register. + +2003-02-26 Michael Matz <matz@suse.de> + + * ra-colorize.c (merge_moves): Fix list handling. + +2003-02-26 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa.c (compute_frame_size): Don't assume PREFERRED_STACK_BOUNDARY + is 8 * STACK_BOUNDARY. + * pa.h (PREFERRED_STACK_BOUNDARY): Change to 128 on 64-bit port. + +2003-02-26 Alan Modra <amodra@bigpond.net.au> + + PR target/9681 + * tlink.c (scan_linker_output): Drop leading '.' from symbol names. + +2003-02-25 Richard Henderson <rth@redhat.com> + + * config/i386/i386.c (function_arg): Pass variable sized + structures correctly on the stack. + +2003-02-25 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + PR target/9732 + * config/rs6000/rs6000.c (first_reg_to_save): Handle + PIC_OFFSET_TABLE_REGNUM for -fPIC too. + (rs6000_emit_prologue): Likewise. + (rs6000_emit_epilogue): Likewise. + * config/rs6000/rs6000.h (CONDITIONAL_REGISTER_USAGE): Make + PIC_OFFSET_TABLE_REGNUM a fixed register for -fPIC. + +2003-02-25 Richard Henderson <rth@redhat.com> + + * real.c (real_to_integer2): Force overflow result only for + unsigned overflow. + +2003-02-25 Jan Hubicka <jh@suse.cz> + + PR target/8343 + * m68k.md (umulsidi, mulsidi expanders): Use register operand. + +2003-02-24 Svein E. Seldal <Svein.Seldal@solidas.com> + + * config/c4x/c4x.h (ASM_FILE_START): Added support for the c33 + processor. + +2003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + * config/mips/iris6.h (TARGET_OS_CPP_BUILTINS): Define __c99 for + ISO C99 and C++. + + * fixinc/inclhack.def (irix___restrict): Don't change __restrict + for C++ on IRIX 6.5.1[89]. + * fixinc/tests/base/internal/sgimacros.h: New file. + + * fixinc/inclhack.def (irix_wcsftime): Use XPG5 variant for C99. + * fixinc/tests/base/internal/wchar_core.h: New file. + + * fixinc/inclhack.def (irix_socklen_t): Fix broken IRIX 6.5.1[78] + socklen_t definition. + * fixinc/fixincl.x: Regenerate. + * fixinc/tests/base/sys/socket.h: New file. + Fixes PR libgcj/9652. + +2003-02-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> + + * config/alpha/osf.h (TARGET_OS_CPP_BUILTINS): Rename + __EXTERN_PREFIX to __PRAGMA_EXTERN_PREFIX. + * doc/extend.texi (Tru64 Pragmas): Reflect this. + + * fixinc/inclhack.def (alpha___extern_prefix): Indicate #pragma + extern_prefix support for Tru64 UNIX V5 <sys/stat.h>. + * fixinc/fixincl.x: Regenerate. + * fixinc/tests/base/sys/stat.h [ALPHA___EXTERN_PREFIX_CHECK]: New + testcase. + Fixes PR c/5059, c/6126, other/9671. + +2003-02-24 Alan Modra <amodra@bigpond.net.au> + + PR 9297, PR 9722 + * calls.c (store_one_arg): Revert 1999-02-16 change. Revert + 2000-12-17 change. Pass EXPAND_STACK_PARM to expand_expr. + * expr.h (enum expand_modifier): Define EXPAND_STACK_PARM. + (enum block_op_methods): Reorder for better store_expr optimization. + * expr.c (store_expr): Test bit 1 of "want_value" for call param + stores, test bit 0 for original want_value meaning. Pass + BLOCK_OP_CALL_PARM to emit_block_move when bit 1 set. Adjust + recursive calls, and calls to expand_param. + (expand_expr): Handle EXPAND_STACK_PARM modifier. When cse + expected, set target to 0 rather than to subtarget. Formatting. + +2003-02-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * doc/invoke.texi (ggc-min-expand, ggc-min-heapsize): Document + new default behavior. + * ggc-common.c: Include sys/resource.h. + (ggc_rlimit_bound): New function. + (ggc_min_expand_heuristic, ggc_min_heapsize_heuristic): Update + defaults to account for rlimits. + +2003-02-22 Jan Hubicka <jh@suse.cz> + + * config/linux.h (TARGET_HAS_F_SETLKW): Define. + * config/alpha/linux.h (TARGET_HAS_F_SETLKW): Likewise + +2003-02-22 Hans-Peter Nilsson <hp@axis.com> + + * regmove.c (optimize_reg_copy_1): Do not replace a hard register + in an asm. + +2003-02-22 Jan Hubicka <jh@suse.cz> + + * i386.c (builtin_description): Add __builtin_ia32_paddq and + __builtin_ia32_psubq. Fix __builtin_ia32_paddq128 + and __builtin_ia32_psubq128. + * i386.h (IX86_BUILTIN_PADDQ, IX86_BUILTIN_PSUBQ): New. + * i386.md (addv*, mmx_ior*, mmx_xoe*, mmx_and*): Add missing '%'. + (mmx_adddi3, mmx_subdi3): New. + * mmintrin.h (_mm_add_si64, _mm_sub_si64): New. + * xmmintrin.h (_mm_movepi64_pi64): New. + (_mm_add_epi64, _mm_sub_epi64): fix. + (_mm_mul_pu16): Rename to... + (_mm_mul_su32): ... this one. + + * i386.c (def_builtin): Special case 64bit builtins. + (MASK_SSE164, MASK_SSE264): New constants. + (builtin_description): Add 64bit builtins. + (ix86_init_mmx_sse_builtins): Likewise. + * i386.h (enum ix86_builtins): Likewise. + * i386.md (cvtss2siq, cvttss2siq, cvtsd2siq, cvttsd2siq, cvtsi2sdq, + sse2_movq2dq_rex64, sse2_movsq2q_rex64): New. + (sse2_movq2dq, sse2_movsq2q): Disable for 64bit. + * mmintrin.h (_mm_cvtsi64x_si64, _mm_set_pi64x, _mm_cvtsi64_si64x): New. + * xmmintrin.h (_mm_cvtss_si64x, _mm_cvttss_si64x, _mm_cvtsi64x_ss, + _mm_set_epi64x, _mm_set1_epi64x, _mm_cvtsd_si64x, _mm_cvttsd_si64x, + _mm_cvtsi64x_sd, _mm_cvtsi64x_si128, _mm_cvtsi128_si64x): New. + + * builtins.c (expand_builtin_expect): Do not predict + flag_guess_branch_prob is not set. + * c-semantics.c (expand_stmt): Likewise. + * predict.c (predict_insn): Likewise. + * stmt.c (expand_continue_loop): Likewise. + * toplev.c (rest_of_compilation): Do not call + note_prediction_to_br_prob and note_prediction_to_br_prob + when not optimizing. + + * basic-block.h (tidy_fallthru_edges): Kill. + * cfgrtl.c (tidy_fallthru_edges): Kill. + * cfgbuild.c (find_basic_blocks): Do not call tidy_fallthru_edges. + * cfgcleanup.c (delete_unreachable_blocks): Likewise. + +2003-02-22 Steven Bosscher <s.bosscher@student.tudelft.nl> + + PR other/3782 + * toplev.c (process_options): If flag_detailed_statistics is set, + then set time_report as well. + + PR c/8828 + * jump.c (never_reached_warning): Don't fall through BARRRIER + insns. Update comments to reflect what the function really does. + +2003-02-21 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * doc/invoke.texi (ggc-min-expand, ggc-min-heapsize): Update + documentation. + * ggc-common.c: Include params.h + (ggc_min_expand_heuristic, ggc_min_heapsize_heuristic, + init_ggc_heuristics): New functions. + * ggc.h (ggc_min_expand_heuristic, ggc_min_heapsize_heuristic, + init_ggc_heuristics): Prototype. + * toplev.c (print_version): Output GGC heuristics. + (parse_options_and_default_flags): Call init_ggc_heuristics. + +2003-02-21 Jan Hubicka <jh@suse.cz> + + * cfgrtl.c (commit_edge_insertions): Call + find_many_sub_basic_block only when some code has been emitted. + (commit_edge_insertions_watch_calls): Bring into sync with + commit_edge_insertions + +2003-02-21 Zack Weinberg <zack@codesourcery.com> + + * cpphash.h (struct lexer_state): Add directive_wants_padding. + * cpplib.c (_cpp_handle_directive): Set directive_wants_padding + for directives of type INCL. + (glue_header_name, parse_include): Use get_token_no_padding. + * cppmacro.c (replace_args): If directive_wants_padding, + provide padding tokens. + +2003-02-21 Jan Hubicka <jh@suse.cz> + + * cfgrtl.c (commit_one_edge_insertion): Only mark BB for splitting. + (commit_edge_insertions): Call find_many_sub_basic_blocks + + * reg-stack.c (convert_regs): Cleax aux for blocks. + +2003-02-21 Glen Nakamura <glen@imodulo.com> + + PR optimization/8613 + * builtins.c (expand_builtin): Emit postincrements before expanding + builtin functions. + +2003-02-21 Toon Moene <toon@moene.indiv.nluug.nl> + + PR fortran/9038 + * c-opts.c (sanitize_cpp_opts): Add Fortran front end + options to be ignored. + (c_common_decode_option): Ignore them when preprocessing. + +2003-02-21 Ben Elliston <bje@redhat.com> + + PR other/5634 + * doc/install.texi (Configuration): Explain using $HOME instead of + the ~ metacharacter when referring to home directories. + +2003-02-20 Richard Earnshaw <rearnsha@arm.com> + + * arm.c (arm_reload_in_hi): Ensure that the scratch register does + not overlap the final result register. + +2003-02-20 Josef Zlomek <zlomekj@suse.cz> + + * combine.c (distribute_notes): Kill REG_EXEC_COUNT. + * rtl.c (reg_note_name): Likewise. + * rtl.h (enum reg_note): Likewise. + * doc/invoke.texi: Likewise. + * doc/rtl.texi: Likewise. + +2003-01-30 Richard Henderson <rth@redhat.com> + + * tree-inline.c (walk_tree): Streamline duplicate hash table lookup. + +2003-02-19 Daniel Jacobowitz <drow@mvista.com> + + * expr.c (expand_expr): Use gen_int_mode for the argument + to gen_rtx_MULT. + +2003-02-19 Jan Hubicka <jh@suse.cz> + + * i386.md (cosxf2): Fix conditional. + +2003-02-18 Matt Austern <austern@apple.com> + * toplev.c, langhooks.c, langhooks-def.h: Move + write_global_declarations from toplev.c to langhooks.c. + +2003-02-18 Kazu Hirata <kazu@cs.umass.edu> + + * config/h8300/h8300.c (general_operand_src): Always check + MODE. + (general_operand_dst): Likewise. + +2003-02-18 Richard Henderson <rth@redhat.com> + + * c-common.c (handle_used_attribute): Accept static data too. + +2003-02-18 Jim Wilson <wilson@redhat.com> + + * config/ia64/ia64.md (floatdidf2, floatdisf2): Add %, before second + instruction in output template. + (bsp_value): Change output template from string to C code, add %, + before actual instruction. + (flushrs): Mark as not predicable. + +2003-02-18 Kazu Hirata <kazu@cs.umass.edu> + + * config/h8300/h8300.md (*zero_extendhisi2_h8300): Fix the + insn length. + (extendqisi2): Likewise. + (*extendhisi2_h8300): Likewise. + +2003-02-18 Matt Austern <austern@apple.com> + + * langhooks.h, langhooks-def.h: introduce new langhook, + final_write_globals, with write_global_declarations as default. + * toplev.c: Move invocation of wrapup_global_declarations from + compile_file to new function, write_global_declarations. Change + compile_file to use final_write_globals hook. Change + wrapup_global_declarations so writing to DECL_DEFER_OUTPUT is + conditional. + +2003-02-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa.md: Correct and enhance comment. + +2003-02-16 Kai Henningsen <kaih@khms.westfalen.de> + Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/install.texi (Specific): Fix link for m68k-att-sysv. + (Binaries): Ditto for Sinix/Reliant Unix. + +2003-02-16 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz> + + * config/i386/i386-protos.h (function_arg_pass_by_reference): Declare. + * config/i386/i386.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use it. + * config/i386/i386.c (function_arg_pass_by_reference): New. + (ix86_va_arg): Support arguments passed by reference. + +2003-02-16 Arend Bayer <arend.bayer@web.de> + Richard Henderson <rth@redhat.com> + + PR c/8068 + * fold-const.c (extract_muldiv_1): Rename from extract_muldiv; + rearrange mult arguments for less recursion. + (extract_muldiv): New. Prevent runaway recursion. + +2003-02-16 Danny Smith <dannysmith@users.sourceforge.net> + + * config/i386/cygwin.h (TARGET_SUBTARGET_DEFAULT): Set + MASK_ALIGN_DOUBLE. + +2003-02-15 Adam Nemet <anemet@lnxw.com> + + PR opt/2391 + * combine.c: Fix spelling in comment. + (cached_nonzero_bits): New function. + (cached_num_sign_bit_copies): New function. + (nonzero_bits_with_known): New macro. + (num_sign_bit_copies_with_known): New macro. + (nonzero_bits1): Rename from nonzero_bits. Add three new + arguments. Change calls from nonzero_bits to + nonzero_bits_with_known. + (num_sign_bit_copies1): Rename from num_sign_bit_copies. Add + three new arguments. Change calls from num_sign_bit_copies to + num_sign_bit_copies_with_known. + (nonzero_bits): New macro. + (num_sign_bit_copies): New macro. + (update_table_tick): Don't traverse identical subexpression more + than once. + (get_last_value_validate): Likewise. + +2003-02-15 Falk Hueffner <falk.hueffner@student.uni-tuebingen.de> + + PR optimization/7702 + * reload1.c (reload_cse_simplify_set): Honor + CANNOT_CHANGE_MODE_CLASS. + +2003-02-15 Jan Hubicka <jh@suse.cz> + + PR optimization/9258, PR fortran/7681 + * global.c (struct allocno): Add no_stack_reg. + (global_conflicts): Set it. + (find_reg): Use it. + +2003-02-14 Alexandre Oliva <aoliva@redhat.com> + + * config/mn10300/mn10300.c (mn10300_wide_const_load_uses_clr): New + function. + * config/mn10300/mn10300-protos.h: Declare it. + * config/mn10300/mn10300.md (movdi, movdf): Use it to compute + attribute cc of instructions that may use clr. + +2003-02-13 John David Anglin <dave.anglin@nrc-crnc.gc.ca> + + * inclhack.def (hpux_long_double): Tighten select and add bypass + regexp. + * fixincl.x: Rebuilt. + +2003-01-30 Richard Henderson <rth@redhat.com> + + * ggc-page.c (G.context_depth_allocations): New. + (G.context_depth_collections): New. + (alloc_page): Set G.context_depth_allocations. + (ggc_collect): Set G.context_depth_collections. + (ggc_push_context): Limit to HOST_BITS_PER_LONG contexts. + (ggc_pop_context): Early exit for no allocations or collections. + +2003-01-25 Segher Boessenkool <segher@koffie.nl> + + * bitmap.h (BITMAP_WORD): New typedef: fundamental storage + type for bitmaps. Use unsigned long. + (nBITMAP_WORD_BITS): New macro. + (BITMAP_WORD_BITS): New macro. + (rest of file): Use it. + * bitmap.c: Use it. + +2003-02-13 Josef Zlomek <zlomekj@suse.cz> + + * cfgcleanup.c (outgoing_edges_match): When there is single outgoing + edge and block ends with a jump insn it must be simple jump. + +2003-02-13 Robert Lipe <robertlipe@usa.net> + Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/install.texi (Specific): Update three SCO-related URLs. + +2003-02-12 Ranjit Mathew <rmathew@hotmail.com> + + * doc/tm.texi (MODIFY_JNI_METHOD_CALL): Document. + * config/i386/cygwin.h (MODIFY_JNI_METHOD_CALL): New macro. + +2003-02-11 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/install.texi (Specific): Update AVR- and Darwin-related URLs. + +2003-02-11 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR c/9100 + Backport patch from mainline: + + 2003-01-12 Mark Mitchell <mark@codesourcery.com> + + PR c++/9264 + * c-lex.c (c_lex): Set the token value to error_mark_node for + invalid numeric constants. + +2003-02-11 Jan Hubicka <jh@suse.cz> + + * i386.md (ahi?v*3): Set third operand type to TImode. + * i386.c (ix86_expand_binop_builtin): Extend operand when needed. + + * i386.c (contains_128bit_aligned_vector_p): New function + (ix86_function_arg_boundary): Properly align vector modes. + +2003-02-11 Bob Wilson <bob.wilson@acm.org> + + Backport following patch: + + 2003-02-11 Bob Wilson <bob.wilson@acm.org> + + * config/xtensa/xtensa.md (set_frame_ptr): Change rtl to set reg a7. + * config/xtensa/xtensa.c (xtensa_reorg): Search for UNSPECV_SET_FP + as a SET pattern. + +2003-02-11 Jan Hubicka <jh@suse.cz> + + * simplify-rtx.c (simplify_subreg): Fix conversion from vector into + integer mode. + + * rtl.def (VEC_MERGE, VEC_SELECT, VEC_CONCAT, VEC_DUPLICATE): + Change code so they are arithmetic expressions now. + * simplify-rtx.c (simplify_unary_operation, simplify_binary_operation, + simplify_ternary_operation): Deal with VEC_* expressions. + +2003-02-11 Richard Henderson <rth@redhat.com> + + 2003-01-15 Richard Henderson <rth@redhat.com> + * config/alpha/alpha.c (find_lo_sum_using_gp): Rename from find_lo_sum; + also check that GP is being used. + (alpha_find_lo_sum_using_gp): New. + (alpha_does_function_need_gp): Use get_attr_usegp. + * config/alpha/alpha-protos.h: Update. + * config/alpha/alpha.md (attr usegp): New. Annotate patterns + as needed. + +2003-02-11 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * inclhack.def (hpux_long_double, hpux10_ctype_declarations1, + hpux10_ctype_declarations2, hpux_ctype_macros): New hacks. + * fixincl.x: Rebuilt. + * tests/base/stdlib.h: Update. + * tests/base/ctype.h: New file. + +2003-02-11 Janis Johnson <janis187@us.ibm.com> + + * config/rs6000/ppc64-fp.c: New file. + * config/rs6000/t-linux64 (LIB2FUNCS_EXTRA): Add ppc64-fp.c. + +2003-02-11 Falk Hueffner <falk.hueffner@student.uni-tuebingen.de> + + PR optimization/9651 + * rtlanal.c (may_trap_p): Handle FIX. + +2003-02-11 Jan Hubicka <jh@suse.cz> + + * predict.c (choose_function_section): Choose sections correctly. + +2003-02-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * reload1.c (first_label_num): New. + (reload): Index offsets_known_at and offsets_at using difference of + label number and first label number. Don't use offset pointers. + (set_label_offsets, set_initial_label_offsets): Likewise. + +2003-02-10 Eric Botcazou <ebotcazou@libertysurf.fr> + Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de> + + PR c/7741 + * c-decl.c (duplicate_decls): Discard the initializer of the + new decl when the types are conflicting. + +2003-02-09 Wolfgang Bangerth <bangerth@ticam.utexas.edu> + + * doc/install.texi: Squeeze and streamline section on + testing and regression checking. + +2003-02-07 Jason Thorpe <thorpej@wasabisystems.com> + + * config/t-netbsd (USER_H): Revert previous change. + +2003-02-07 Richard Henderson <rth@redhat.com> + + PR 9226 + * gcse.c (local_cprop_find_used_regs): New. + (local_cprop_pass): Use it. + +2003-02-07 Jan Hubicka <jh@suse.cz> + + * i386.md (sse2_nandv2di3): Fix. + + * i386.md (movdi_rex64_1): Fix mmx<->int move opcode. + +2003-02-07 Andrey Petrov <petrov@netbsd.org> + + * optabs.c (expand_float): Search wider integer modes first. + +2003-02-06 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * config.gcc (hppa*-*-linux*): Set MASK_NO_SPACE_REGS in + target_cpu_default. + * pa.c (attr_length_call): Add 8 to call length (long indirect PA 1.X) + if not MASK_NO_SPACE_REGS. + (output_call): Adjust return pointer, don't load new space register + into %sr0, and use %sr4 for call if TARGET_NO_SPACE_REGS is true. + (pa_asm_output_mi_thunk): Don't load new space register into %sr0 if + TARGET_NO_SPACE_REGS is true. + * pa.md (return_external_pic): Add TARGET_NO_SPACE_REGS to insn + conditions. + (epilogue): Always use return_internal if TARGET_NO_SPACE_REGS is true. + (interspace_jump): Add new pattern for when TARGET_NO_SPACE_REGS is + true. Use bve when TARGET_64BIT is true. + +2003-02-06 Eric Botcazou <ebotcazou@libertysurf.fr> + Richard Henderson <rth@redhat.com> + + PR c/9530 + * config/i386/i386.h (FUNCTION_OK_FOR_SIBCALL): Forbid sibcalls + from functions that return a float to functions that don't. + +2003-02-04 Ulrich Weigand <uweigand@de.ibm.com> + + * reload.c (find_reloads): Do not use the mode specified in the insn + pattern as reload mode for address operands. Do not generate optional + reloads for operands where a mandatory reload was already pushed. + +2003-02-04 Jan Hubicka <jh@suse.cz> + + * i386.md (movti_rex64): Fix constraint. + +2003-02-04 Rodney Brown <rbrown64@csc.com.au> + + * config/i386/i386.c (x86_function_profiler): Fix typo in format. + +2003-01-23 Mike Stump <mrs@apple.com> + + * regclass.c (init_reg_autoinc): New function. + (regclass): Move initialization of forbidden_inc_dec_class from + here... + (init_regs): to here. Avoids reinitialization for each function, + saving compilation time. + +2003-02-04 Phil Edwards <pme@gcc.gnu.org> + + * doc/install.texi (*-*-linux-gnu): Mention glibc requirements + for recent libstdc++. Remove formatting cruft. + +2003-02-04 Joseph S. Myers <jsm@polyomino.org.uk> + + * doc/gcc.texi, doc/gccint.texi, doc/gcov.texi, + doc/include/fdl.texi, doc/invoke.texi: Update to GFDL 1.2. + * doc/install.texi: Update copyright dates. Update to GFDL 1.2. + +2003-02-03 Bob Wilson <bob.wilson@acm.org> + + * config/xtensa/xtensa.c (order_regs_for_local_alloc): Order the + coprocessor registers before floating-point registers. + * config/xtensa/xtensa.h (REG_ALLOC_ORDER): Adjust register numbers + to account for a previously removed register. + (SPEC_REG_FIRST, SPEC_REG_LAST, SPEC_REG_NUM, COUNT_REGISTER_REGNUM): + Delete unused macros. + +2003-02-03 Jan Hubicka <jh@suse.cz> + + * i386.c (ix86_expand_store_builtin): Always force op1 to register. + (mov*_internal): Fix predicates; require one of operands to not be memory. + (SSE?MMX move expanders): Fix predicates; force one of operands to register. + (SSE/MMX push patterns): Reorganize; fix x86-64 code generation. + (movups/movupd/movdqu patterns): Force one of operands to not be memory. + +2003-02-03 Jan Hubicka <jh@suse.cz> + + * regclass.c (cannot_change_mode_set_regs): Correct argument order. + +2003-02-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * mips/_tilib.c: Don't include tsystem.h. Don't define + LIBGCC2_WORDS_BIG_ENDIAN. + +2003-02-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * doc/install.texi (hppa*-hp-hpux11*): Update installation notes. + +2003-02-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa-protos.h (attr_length_millicode_call): Remove second argument. + (attr_length_indirect_call, attr_length_indirect_call, + attr_length_save_restore_dltp): New prototypes. + * pa.c (attr_length_millicode_call): Remove second argument. Check + INSN_ADDRESSES_SET_P in distance calculation. + (output_millicode_call): Check INSN_ADDRESSES_SET_P before using + INSN_ADDRESSES. + (attr_length_call): Check INSN_ADDRESSES_SET_P in distance calculation. + (output_call): Check INSN_ADDRESSES_SET_P before using INSN_ADDRESSES. + Call attr_length_call directly. + (attr_length_indirect_call, output_indirect_call, + attr_length_save_restore_dltp): New functions. + * pa.md (attr_length_millicode_call): Drop second argument from all + patterns. + (return_internal_pic): Delete. + (return_external_pic): Remove use of PIC register and pic operand and + flag checks. + (epilogue): Use return_internal for both normal and pic code. + (call, call_value): Emit new 32-bit pic patterns for symref and + indirect calls. Remove uses for arg pointer and pic register. + (call_symref_pic, call_symref_pic_post_reload, call_reg_pic, + call_reg_pic_post_reload, call_val_symref_pic, + call_val_symref_pic_post_reload, call_val_reg_pic, + call_val_reg_pic_post_reload): New pre and post reload insn patterns. + Implement define_split and define_peephole2 patterns for pre reload + patterns. + (call_symref_64bit, call_internal_reg_64bit, call_value_symref_64bit, + call_value_internal_reg_64bit): Shorten names. + (all call patterns): Explicitly indicate registers used and clobbered. + Use attr_length_indirect_call and attr_length_save_restore_dltp for + attribute length calculation. Move code generation for indirect calls + to output_indirect_call. + (sibcall, sibcall_value): Don't restore PIC register. + (exception_receiver, builtin_setjmp_receiver): Add blockage after PIC + register retore. + +2003-02-02 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/install.texi (Testing): Simplify and compress instructions + concerning Dejagnu. + +2003-02-01 Daniel Jacobowitz <drow@mvista.com> + + * dwarf2out.c (gen_type_die): Check for typedefs before calling + for TYPE_MAIN_VARIANT. + +2003-02-01 Ulrich Weigand <uweigand@de.ibm.com> + + * reload.c: Revert 2003-01-31 change. + +2003-02-01 Jan Hubicka <jh@suse.cz> + + PR c/9506 + * i386.c (override_options): Use DEFAULT_PCC_STRUCT_RETURN. + +2003-01-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa.c (pa_output_function_prologue, pa_output_function_epilogue): Move + updating of total_code_bytes from prologue to epilogue. + +2003-01-31 Ulrich Weigand <uweigand@de.ibm.com> + + * regclass.c (record_reg_classes): Fix incorrect argument + to EXTRA_ADDRESS_CONSTRAINT macro. + +2003-01-31 Ulrich Weigand <uweigand@de.ibm.com> + + * reload.c (find_reloads): Do not use the mode specified in the insn + pattern as reload mode for address operands. Do not generate optional + reloads for operands where a mandatory reload was already pushed. + Generate optional reloads only in the final pass though find_reloads. + (have_replacement_p): New function. + +2003-01-31 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/install.texi (Testing): Remove a reference to our obsolete + /testresults web pages and strip redundant information concerning + test results. + (Binaries): Refer to Microsoft Windows instead of listing all + possible variants. + +2003-02-01 Jan Hubicka <jh@suse.cz> + + * loop.c (emit_prefetch_instructions): Do conversion at right place in + RTL chain. + + * combine.c (simplify_set): Reverse order of ragumetns to + REG_CANNOT_CHANGE_MODE_P + * df.c (df_def_record_1): Likewise. + * recog.c (register_operand): Likewise. + * simplify-rtx.c (simplify_subreg): Likewise. + * hard-reg-set.h (REG_CANNOT_CHANGE_MODE_P): Update use of + CANNOT_CHANGE_MODE_CLASS. + * regclass.c (cannot_change_mode_set_regs, invalid_mode_change_p): + Likewise. + * reload.c (push_reload): Likewise. + * alpha.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * ia64.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * mips.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * mips-protos.h (mips_cannot_change_mode_class): Update prototype. + * mips.c (mips_cannot_change_mode_class): Update. + * pa64-regs.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * rs6000.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * s390.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * sh.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * sh-protos.h (sh_cannot_change_mode_class): Update prototype. + * sh.c (sh_cannot_change_mode_class): Update. + * i386.h (CANNOT_CHANGE_MODE_CLASS): New. + * tm.texi (CANNOT_CHANGE_MODE_CLASS): Update documentation. + +2003-01-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * pa32-regs.h (REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Delete + duplicated code. + +2003-01-30 Richard Earnshaw <rearnsha@arm.com> + + * arm.c (arm_compute_initial_elimination_offset): If optimizing for + size, the link register is always saved if any other register is + saved. + +2003-01-30 Jerry Quinn <jlquinn@optonline.net> + + * gcc/doc/invoke.texi (Optimization Options): Group together + optional and experimental flags. Move trapv and bounds-check + out of this section. Group floating point flags together. + (Code Gen Options): Move trapv and bounds-check to here. + +2003-01-30 Jerry Quinn <jlquinn@optonline.net> + + * gcc/doc/invoke.texi (Optimization Options): List -O levels + for each optimization flag. + +2003-01-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de> + + PR target/9316 + * config/rs6000/rtems.h: Add CPP_OS_DEFAULT_SPEC. + * config/rs6000/sysv4.h: Add CPP_OS_RTEMS_SPEC. + * config/rs6000/t-rtems: New file. multilib variants to match OS. + * config.gcc (powerpc-*-rtems*): Use rs6000/t-rtems instead of + rs6000/t-ppcgas so we get the desired multilibs. + +2003-01-30 Alexandre Oliva <aoliva@redhat.com> + + * config/fp-bit.h (__make_dp): Declare if TMODES. + +2003-01-29 Steve Ellcey <sje@cup.hp.com> + + * config/ia64/ia64.c (ia64_rwreloc_section_type_flags): New. + * config/ia64/hpux.h (TARGET_SECTION_TYPE_FLAGS): New. + +2003-01-29 Steve Ellcey <sje@cup.hp.com> + + * config/ia64/ia64.c (ia64_rwreloc_select_rtx_section): Rename + from ia64_aix_select_rtx_section. + (ia64_rwreloc_select_section): Simlarly; use default*_1 function + instead of saving and restoring flag_pic. + (ia64_rwreloc_unique_section): Similarly. + * config/ia64/aix.h (TARGET_ASM_SELECT_SECTION, + TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): Update. + * config/ia64/hpux.h (TARGET_ASM_SELECT_SECTION, + TARGET_ASM_UNIQUE_SECTION, TARGET_ASM_SELECT_RTX_SECTION): New. + +2003-01-29 Joel Sherrill <joel@OARcorp.com> + + PR bootstrap/9296 + * gthr-rtems.h: Define __GTHREAD_MUTEX_INIT. Apparently no code + depended on it being defined until now. + +2003-01-29 Joel Sherrill <joel@OARcorp.com> + + PR target/9295 + * config/mips/rtems.h: Predefine __USE_INIT_FINI__ so generic + RTEMS code knows which C++ initialization style the toolset + configuration is using. + +2003-01-29 Joel Sherrill <joel@OARcorp.com> + + PR bootstrap/9293 + * config/m68k/t-crtstuff: Replace spaces with tabs, add + $(MULTILIB_CFLAGS) as compiler option and multilib crtbegin/end.o. + +2003-01-29 Joel Sherrill <joel@OARcorp.com> + + PR bootstrap/9292 + * config.gcc (hppa1.1-rtems): Did not include t-rtems nor enable + RTEMS threads. + * config/pa/rtems.h (LIB_SPEC): Use -N when linking. + +2003-01-25 Andrew Haley <aph@redhat.com> + + * tree-inline.c (walk_tree): Add CHAR_TYPE. + +2003-01-28 Christian Cornelssen <ccorn@cs.tu-berlin.de> + + * doc/install.texi: Add documentation for installation into + tooldirs and with DESTDIR. + +2003-01-28 Andreas Schwab <schwab@suse.de> + + * config/m68k/m68k.md (tablejump+2): Don't sign extend an address + register. + * config/m68k/apollo68.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/coff.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/linux.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/m68kelf.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/mot3300.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/netbsd-elf.h (ASM_RETURN_CASE_JUMP): Likewise. + * config/m68k/pbb.h (ASM_RETURN_CASE_JUMP): Likewise. + +2003-01-28 David Edelsohn <edelsohn@gnu.org> + + * config/rs6000/rs6000.md (movti_string): Remove clobber. + * config/rs6000/rs6000.c (rs6000_emit_move, TImode): Explicitly + generate PARALLEL with clobber for TARGET_POWER. + +2003-01-28 Richard Henderson <rth@redhat.com> + + * ifcvt.c (noce_process_if_block): Re-add check vs X being changed + in no-else-block case. Add commentary. + +2003-01-28 Alexandre Oliva <aoliva@redhat.com> + + * config/mips/mips.h (UNITS_PER_HWFPVALUE): Renamed from... + (UNITS_PER_FPVALUE): Defined as the width of a long double, or + zero if no hardware floating point. + (LONG_DUBLE_TYPE_SIZE): Set to 128 on N32 and N64. + (MAX_FIXED_MODE_SIZE): Define to LONG_DOUBLE_TYPE_SIZE. + (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define. + (BIGGEST_ALIGNMENT): Same as LONG_DOUBLE_TYPE_SIZE. + (FUNCTION_VALUE_REGNO_P): Set for FP_RETURN+2 on N32 and N64. + * config/mips/iris6.h (MIPS_TFMODE_FORMAT): Define. + * config/mips/mips.c (override_options): Use it. + (mips_arg_info): Pass TFmode values in even FP registers on N32 + and N64. + (mips_setup_incoming_varargs): Use UNITS_PER_HWFPVALUE. + (mips_va_start): Adjust alignment of ARG_POINTER_REGNUM. + (mips_va_arg): Use UNITS_PER_HWFPVALUE. Impose additional + even-register-like alignment to 128-bit arguments. + (save_restore_insns): Use UNITS_PER_HWFPVALUE. + (mips_function_value): Likewise. Return TFmode in $f0 and $f2 + on N32 or N64. + * config/mips/_tilib.c (__negti2, __ashlti3, __lshrti3): New. + * config/mips/t-iris6 (LIB2FUNCS_EXTRA): Add _tilib.c. + (TPBIT): Set to tp-bit.c. + (tp-bit.c): Create out of fp-bit.c. + +2003-01-27 Gabriel Dos_Reis <gdosreis@sophia.inria.fr> + + * c-parse.in: Remove '%expect 32' directive when in objc mode. + +2003-01-27 Josef Zlomek <zlomekj@suse.cz> + + * gcse.c (constprop_register): Check NEXT_INSN (insn) != NULL. + +2003-01-27 Richard Earnshaw <rearnsha@arm.com> + + PR optimization/9090 + * function.c (purge_addressof_1): After pushing an addressed register + onto the stack, simplify the result. + +2003-01-27 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + * doc/extend.texi: Fix typo. + +2003-01-27 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + * doc/cppopts.texi: Fix typo. + * doc/objc.texi: Likewise. + * doc/passes.texi: Likewise. + +2003-01-27 Alexandre Oliva <aoliva@redhat.com> + + * real.c (ibm_extended_format): Add 53 to minimum exponent. + (encode_ibm_extended): Adjust. + +2003-01-26 Kazu Hirata <kazu@cs.umass.edu> + + * doc/gccint.texi: Update the copyright. + +2003-01-26 Kazu Hirata <kazu@cs.umass.edu> + + * doc/cpp.texi: Fix typos. + * doc/extend.texi: Likewise. + * doc/gty.texi: Likewise. + * doc/install.texi: Likewise. + * doc/passes.texi: Likewise. + * doc/rtl.texi: Likewise. + +2003-01-26 Christian Cornelssen <ccorn@cs.tu-berlin.de> + + * Makefile.in (ORDINARY_FLAGS_TO_PASS): Also pass DESTDIR. + (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 (SHLIB_INSTALL): Prepend $$(DESTDIR) + to $$(slibdir) in the installation commands. + * config/arm/t-netbsd (SHLIB_INSTALL): Likewise. + * config/ia64/t-hpux (SHLIB_INSTALL): Likewise. + * config/mips/t-iris5-6 (SHLIB_INSTALL): Likewise. + * config/pa/t-hpux-shlib (SHLIB_INSTALL): Likewise. + * config/rs6000/t-aix43 (SHLIB_INSTALL): Likewise. + * config/rs6000/t-aix52 (SHLIB_INSTALL): Likewise. + * config/t-slibgcc-elf-ver (SHLIB_INSTALL): Likewise. + * config/t-slibgcc-sld (SHLIB_INSTALL): Likewise. + * config/arc/t-arc (install-multilib-arc): Prepend $(DESTDIR) to + $(libsubdir) in the installation commands. + +2003-01-26 Alexandre Oliva <aoliva@redhat.com> + + * fp-bit.h: Define macros for TFmode floating-point constants + in IBM-extended TFmode types. + (TMODES): Define if __LDBL_MANT_DIG__ has the newly-supported + widths. + * config/fp-bit.c (pack_d, unpack_d): Support IBM-extended + TFmode type. + + * config/fp-bit.h: Define macros for TFmode floating-point + constants in IEEE quad TFmode type. Declare functions according + to L_ macros. + (TMODES): Define if __LDBL_MANT_DIG__ is 113. + (TFtype, TItype, UTItype): Define if TMODES is defined. + (MAX_UDI_INT, MAX_DI_INT, BITS_PER_DI): Likewise. + (F_T_BITOFF, D_T_BITOFF): Define. + (IMPLICIT_1, IMPLICIT_2): Cast constants to types that are + guaranteed to be wide enough. + * config/fp-bit.c: Check for L_ macros for tf functions. + (__thenan_tf): New. + (nan): Adjust. + (pack_d, unpack_d): Support IEEE 854 quad type. + (_fpmul_parts): Support TFmode. Compute exponent adjustment + from FRAC_NBITS, FRAC_BITS and NGARDS. + (usi_to_float): Cast constants to be shifted to fractype + instead of assuming long long is wide enough. + (sf_to_tf, df_to_tf, __make_tp, tf_to_df, tf_to_sf): New. + + * Makefile.in (FPBIT_FUNCS): Added _sf_to_tf. + (DBBIT_FUNCS): Added _df_to_tf. + (TPBIT_FUNCS): New. + (libgcc.mk): Pass TPBIT and TPBIT_FUNCS down. + (LIBGCC_DEPS): Added TPBIT. + * mklibgcc.in: Support TPBIT and TPBIT_FUNCS. + + * optabs.c (expand_binop) <add, sub>: Return xtarget if we haven't + been able to move the result to target. + + * expr.c (emit_group_store): Initialize dst with CONST0_RTX + for the appropriate mode. + + * calls.c (emit_library_call_value_1): Handle return values + in a PARALLEL. + + * rtl.c (get_mode_alignment): Moved to... + * stor-layout.c: ... here. + + * print-rtl.c (print_rtx): Don't print MEM details in + GENERATOR_FILEs. + +2003-01-26 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + + * df.c (df_uses_record): Handle CC0. + +2003-01-25 Jan Hubicka <jh@suse.cz> + Eric Botcazou <ebotcazou@libertysurf.fr> + + PR opt/8492 + * gcse.c (one_cprop_pass): Delete unreachable blocks. + +2003-01-25 Ulrich Weigand <uweigand@de.ibm.com> + + * reload.c (maybe_memory_address_p): New function. + (find_reloads_address): Use it instead of memory_address_p. + +2003-01-25 Kaz Kojima <kkojima@gcc.gnu.org> + + * final.c (shorten_branches): Align the address of code label + when computing initial lengths and addresses. + +2003-01-25 Richard Henderson <rth@redhat.com> + + 2002-02-19 Robert Lipe <robertlipe@usa.net> + * config/i386/t-sco5gas: (CRTSTUFF_T_CFLAGS_S): Delete -mcoff. + +2003-01-23 Andreas Schwab <schwab@suse.de> + + * config/ia64/crtend.asm [HAVE_INITFINI_ARRAY]: Make + __do_global_ctors_aux hidden global and don't put it in + .init_array. + * config/ia64/crtbegin.asm [HAVE_INITFINI_ARRAY]: Put it here + instead so that it comes first. + +2003-01-25 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + + * config/c4x/c4x.h (ASM_SPEC): Fix for new gas format. + +2003-01-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * calls.c (fix_unsafe_tree): Prototype. + * loop.c (loop_invariant_p): Avoid signed/unsigned warning. + +2003-01-24 Richard Henderson <rth@redhat.com> + + PR optimization/4382 + * tree-inline.c (find_builtin_longjmp_call_1): New. + (find_builtin_longjmp_call): New. + (inlinable_function_p): Use it. + +2003-01-24 Ulrich Weigand <uweigand@de.ibm.com> + + * configure.in (HAVE_AS_TLS): Add s390-*-* and s390x-*-* cases. + * configure: Regenerate. + + * config/s390/s390-protos.h (tls_symbolic_operand): Add prototype. + (tls_symbolic_reference_mentioned_p): Add prototype. + (s390_tls_get_offset): Add prototype. + (emit_pic_move): Remove prototype, replace by ... + (emit_symbolic_move): .. this new prototype. + + * config/s390/s390.c (TARGET_HAVE_TLS): Conditionally define. + (tls_model_chars): New global variable. + (s390_encode_section_info): Encode TLS model. + Use targetm.binds_local_p to check for local symbols. + (s390_strip_name_encoding): New function. + (TARGET_STRIP_NAME_ENCODING): Define. + + (get_thread_pointer): New function. + (legitimize_tls_address): New function. + (legitimize_address): Call it. + (emit_pic_move): Remove, replace by ... + (emit_symbolic_move): ... this new function. + + (larl_operand): Handle TLS operands. + (legitimate_constant_p): Likewise. + (s390_decompose_address): Likewise. + (s390_cannot_force_const_mem): New function. + (TARGET_CANNOT_FORCE_CONST_MEM): Define. + + (s390_output_symbolic_const): Handle TLS unspecs. + (print_operand): New code 'J'. + (machine_function): Add struct member 'some_ld_name'. + (get_some_local_dynamic_name, get_some_local_dynamic_name_1): New. + + (enum s390_builtin): New type. + (code_for_builtin_64, code_for_builtin_31): New global variables. + (s390_init_builtins, s390_expand_builtin): New functions. + (TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN): Define. + + * config/s390/s390.h (TLS_SYMBOLIC_CONST): New macro. + (ASM_OUTPUT_LABELREF): Define. + (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Handle TLS constants. + + * config/s390/s390.md: Define TLS UNSPEC constants. + ("movdi", "movsi"): Handle TLS operands. + ("get_tp_64", "get_tp_31", "set_tp_64", "set_tp_31"): New insns. + ("*tls_load_64", "*tls_load_31"): New insns. + ("call_value_tls", "call_value_tls_exp"): New expanders. + ("brasl_tls", "bras_tls", "basr_tls_64", "basr_tls_31", + "bas_tls_64", "bas_tls_31"): New insns. + +2003-01-24 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + * doc/passes.texi: Fix typo. +2003-02-01 Jan Hubicka <jh@suse.cz> + + * loop.c (emit_prefetch_instructions): Do conversion at right place in + RTL chain. + + * combine.c (simplify_set): Reverse order of ragumetns to + REG_CANNOT_CHANGE_MODE_P + * df.c (df_def_record_1): Likewise. + * recog.c (register_operand): Likewise. + * simplify-rtx.c (simplify_subreg): Likewise. + * hard-reg-set.h (REG_CANNOT_CHANGE_MODE_P): Update use of + CANNOT_CHANGE_MODE_CLASS. + * regclass.c (cannot_change_mode_set_regs, invalid_mode_change_p): + Likewise. + * reload.c (push_reload): Likewise. + * alpha.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * ia64.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * mips.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * mips-protos.h (mips_cannot_change_mode_class): Update prototype. + * mips.c (mips_cannot_change_mode_class): Update. + * pa64-regs.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * rs6000.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * s390.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * sh.h (CANNOT_CHANGE_MODE_CLASS): Update definition. + * sh-protos.h (sh_cannot_change_mode_class): Update prototype. + * sh.c (sh_cannot_change_mode_class): Update. + * i386.h (CANNOT_CHANGE_MODE_CLASS): New. + * tm.texi (CANNOT_CHANGE_MODE_CLASS): Update documentation. + +2003-01-24 Gabriel Dos Reis <gdr@integrable-solutions.net> + + * timevar.def (TV_NAME_LOOKUP, TV_OVERLOAD, + TV_TEMPLATE_INSTANTIATION): New timevar_id eumerations. + * timevar.h (POP_TIMEVAR_AND_RETURN): New macro. + * timevar.c (timevar_pop): Be verbose when aborting. Include + "toplev.h". + +2003-01-24 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + * doc/bugreport.texi: Use @command instead of @code for commands. + * doc/collect2.texi: Likewise. + * doc/headerdirs.texi: Likewise. + * doc/invoke.texi: Likewise. + * doc/standards.texi: Likewise. + * doc/tm.texi: Likewise. + * doc/trouble.texi: Likewise. + +2003-01-23 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> + + PR java/6748 + * config/rs6000/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Don't destroy + regs->nip. Fix rt_sigreturn frame layout. Add support for newer + kernels. + +2003-01-23 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + PR other/7341 + * invoke.texi (ftest-coverage): Fix broken cross-reference. + Change @code to @command for gcov command. + + * gcc.texi: Adjust title of gcov section. + Adjust copyright. + * gcov.texi: Likewise. + +2003-01-23 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + PR other/7448 + * doc/passes.texi (fssa-ccp): Remove misplaced line. + +2003-01-22 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.h (HARD_REGNO_MODE_OK): Fix warning regression + introduced by last change. + +2003-01-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * configure.in: Make --disable-checking the default. + * configure: Regenerate. + +2003-01-22 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390-protos.h (preferred_la_operand_p): + Remove second parameter. + * config/s390/s390.c (preferred_la_operand_p): Likewise. + * config/s390/s390.h (FRAME_REGNO_P, FRAME_REG_P): New macros. + (HARD_REGNO_MODE_OK): Use FRAME_REGNO_P. + * config/s390/s390.md ("*la_cc_64", "*la_cc_31", splitters): Remove. + Add peepholes to transform ADD to LOAD ADDRESS. + +2003-01-20 Jan Hubicka <jh@suse.cz> + + * i386.md (SSE cmov splitter): Handle memory operand in operand 5. + +2003-01-21 Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de> + + PR opt/7507 + * calls.c (fix_unsafe_tree): Split out from ... + (expand_call): ... here. Use it on the function address too. + +2003-01-20 Richard Henderson <rth@redhat.com> + + PR opt/7154 + * stmt.c (expand_asm_operands): Validize memory operands. + +2003-01-20 Richard Henderson <rth@redhat.com> + + PR opt/8848 + * ifcvt.c (noce_process_if_block): Correct arguments to + modified_between_p for no-else-block case. + +2003-01-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> + + * ifcvt.c (noce_emit_store_flag): Don't emit store flag if mode of x + is not a scalar int mode. + +2003-01-20 Kazu Hirata <kazu@cs.umass.edu> + + * config/h8300/h8300.c (notice_update_cc): Don't assume that + recog_data.operands[0] is always associated with cc0. + +2003-01-19 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.c (stack_push_word, stack_pop_word, + z_reg, z_reg_qi): Declare static and GTY(). + (da_reg): Remove. + (create_regs_rtx): Don't create da_reg. + ("gt-m68hc11.h"): Include for GTY roots. + (m68hc11_autoinc_compatible_p): Remove. + (autoinc_mode): Declare prototype. + (m68hc11_make_autoinc_notes): Likewise. + * config/m68hc11/m68hc11.h (ix_reg, iy_reg, d_reg): Declare extern + and GTY() here. + (m68hc11_compare_op0, m68hc11_compare_op1): Likewise. + (m68hc11_soft_tmp_reg): Likewise. + * config/m68hc11/m68hc11-protos.h: Remove above declarations. + +2003-01-18 Roger Sayle <roger@eyesopen.com> + + * config/pa/pa.md (muldi3): Avoid invalid sharing of SUBREG RTXs. + +2003-01-10 Geoffrey Keating <geoffk@apple.com> + + * varasm.c (struct constant_descriptor_rtx): Remove unused + `label' field. + + * ggc-page.c (ggc_collect): Avoid overflow computing + min_expand. + +2002-12-20 Geoffrey Keating <geoffk@apple.com> + + * integrate.c (output_inline_function): Don't hold private + pointers to 'struct function' over GC calls. + +2003-01-17 Alexandre Oliva <aoliva@redhat.com> + + * config/mips/mips.h: Don't use #elif. Reported by Kaveh + R. Ghazi. + +2003-01-16 Kaz Kojima <kkojima@gcc.gnu.org> + + * config/sh/sh.c (sh_initialize_trampoline): Emit rotrdi3_mextr + instead of rotldi3_mextr. + +2003-01-16 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Fix handling + 68HC12 pre/post inc/dec side effects. + +2003-01-16 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.h (MASK_M6812): Define. + +2003-01-16 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.c (expand_prologue): Use push/pop to + allocate 4-bytes of locals on 68HC11. + (expand_epilogue): Likewise. + (m68hc11_memory_move_cost): Increase cost of HI/QI soft registers. + +2003-01-15 John David Anglin <dave@hiauly1.hia.nrc.ca> + + * som.h (SUPPORTS_WEAK, SUPPORTS_ONE_ONLY, MAKE_DECL_ONE_ONLY, + ASM_WEAKEN_LABEL, GTHREAD_USE_WEAK): Define. + * pa.h (TARGET_SOM_SDEF): Define. + * pa-hpux11.h (TARGET_SOM_SDEF): Define. + +2003-01-15 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.h (ASM_SPEC): Handle -m68hcs12; Pass -mshort + and -mshort-double to the assembler to specify the ABI. + (LINK_SPEC): Likewise. + (CPP_SPEC): Pass HCS12 specific define. + (MASK_M68S12): New define. + (TARGET_M68S12): Likewise. + (TARGET_SWITCHES): New options -m68hcs12 and -m68S12. + (TARGET_VERSION): Update. + * config/m68hc11/m68hc12.h (CPP_SPEC): Pass HCS12 specific define. + (LINK_SPEC): Update. + (ASM_SPEC): Update. + * config/m68hc11/m68hc11.c (m68hc11_asm_file_start): Update. + * doc/invoke.texi (M68hc1x Options): Document -m68hcs12. + +2003-01-15 John David Anglin <dave.anglin@nrc.gc.ca> + + * gengtype-lex.l (malloc, realloc): Move defines after include of + system.h. + +2003-01-15 Stephane Carrez <stcarrez@nerim.fr> + + * config/m68hc11/m68hc11.md ("return"): Use emit_jump_insn to emit + the return code. + +2003-01-15 Josef Zlomek <zlomekj@suse.cz> + + * cfganal.c (set_edge_can_fallthru_flag): Clear the EDGE_CAN_FALLTHRU + flag before setting it. + +2003-01-15 Josef Zlomek <zlomekj@suse.cz> + + Segher Boessenkool <segher@koffie.nl> + + * predict.c (real_inv_br_prob_base): New variable. + (propagate_freq): Use multiply by reciprocal instead of + division. Don't divide by 1.0 at all. + (estimate_bb_frequencies): Similar. + +2003-01-15 Alexandre Oliva <aoliva@redhat.com> + + * configure.in (libgcc_visibility): Force disabled on IRIX 6 too. + * configure: Rebuilt. + + * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Define so as + to set $gp before the call. + +2003-01-10 Andrew Haley <aph@redhat.com> + + * config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Rename + registers to be in correct order. Add rip. + +2003-01-14 Denis Chertykov <denisc@overta.ru> + + * config/ip2k/ip2k.h (VALID_MACHINE_DECL_ATTRIBUTE): Remove. + (VALID_MACHINE_TYPE_ATTRIBUTE): Remove. + + * config/ip2k/ip2k.c (ip2k_attribute_table): New table of + attributes. + (TARGET_ATTRIBUTE_TABLE): New macro. + (valid_machine_type_attribute): Remove. + (valid_machine_decl_attribute): Remove. + (ip2k_handle_progmem_attribute): New function. + (ip2k_handle_fndecl_attribute): New function. + +2003-01-14 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR target/8870, PR target/9195 + + Backport from mainline: + + 2003-01-10 Richard Henderson <rth@redhat.com> + + * combine.c (make_compound_operation): Use SCALAR_INT_MODE_P, + not INTEGRAL_MODE_P when widening extensions. + +2003-01-13 Alexandre Oliva <aoliva@redhat.com> + + * aclocal.m4 (gcc_AC_PROG_GNAT): Don't try to prepend + ${ac_tool_prefix} to ADAC or CC. Protect them from word + splitting. + * configure: Rebuilt. + +2003-01-12 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * unwind-dw2-fde.h (last_fde): Mark parameter with __attribute__ + ((__unused__)). + +2003-01-12 Alan Modra <amodra@bigpond.net.au> + + * expr.c (expand_expr <RDIV_EXPR>): Correct recursive call args. + +2003-01-11 Jan Hubicka <jh@suse.cz> + + PR target/9068 + * i386.c (output_fp_compare): Fix typo + +2003-01-10 Josef Zlomek <zlomekj@suse.cz> + + * jump.c (next_nonnote_insn_in_loop): New function. + (copy_loop_headers): Use next_nonnote_insn_in_loop instead of + next_nonnote_insn. + (duplicate_loop_exit_test). Likewise. + +2003-01-08 Jan Hubicka <jh@suse.cz> + + PR target/8213 + * i386.c (ix86_expand_int_movcc): Fix RTL sharing problem. + +2003-01-09 Kazu Hirata <kazu@cs.umass.edu> + + * config/h8300/h8300.md (*extzv_1_r_h8300): Correct the insn + length. + (*extzv_1_r_h8300hs): Likewise. + (*extzv_1_r_inv_h8300): Likewise. + (*extzv_1_r_inv_h8300hs): Likewise. + +2003-01-09 Josef Zlomek <zlomj9am@artax.karlin.mff.cuni.cz> + + * Makefile.in (optabs.o): Add dependency on basic-block.h. + * basic-block.h (control_flow_insn_p): Fuction was exported. + * cfgbuild.c (control_flow_insn_p): Fuction was made non-static. + * optabs.c (emit_libcall_block): Emit REG_LIBCALL and REG_RETVAL + notes only when the region is contained in a single basic block. + +2003-01-09 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-09 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR inline-asm/8832 + * tree.h (expand_asm): New prototype. + * stmt.c (expand_asm): Set the MEM_VOLATILE_P flag if instructed + to do so. + * c-semantics (genrtl_asm_stmt): Pass the RID_VOLATILE qualifier + down to expand_asm. + * c-typeck.c (simple_asm_stmt): Set the RID_VOLATILE qualifier. + * rtlanal.c (volatile_insn_p) [ASM_INPUT]: Test the MEM_VOLATILE_P flag. + (volatile_refs_p) [ASM_INPUT]: Likewise. + (side_effects_p) [ASM_INPUT]: Likewise. + +2003-01-09 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR c/8032 + * c-typeck.c (process_init_element) [RECORD_TYPE]: For + an empty element, do not advance the pointer to unfilled + fields if there are pending initializers. + +2003-01-09 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-09 Andreas Jaeger <aj@suse.de> + + * unwind-dw2-fde.h (last_fde): Revert last patch. + +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 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 Jan Hubicka <jh@suse.cz> + + PR target/8322 + * i386.c (ix86_init_mmx_sse_builtins): Constify arguments of loads. + * xmmintrin.h (_mm_load*_si128. _mm_store*_si128): Add casts. + + PR target/7782 + * reload1.c (delete_output_reload): Avoid repeated attempts + to delete insn. + + * 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 Janis Johnson <janis187@us.ibm.com> + + PR other/8947 + * doc/invoke.texi (-malign-double): Explain that the option breaks + binary compatibility. + +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-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 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-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-05 Andreas Jaeger <aj@suse.de> + + * unwind-dw2-fde.h (last_fde): Add unused attribute for obj. + +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-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. + +2003-01-02 Eric Christopher <echristo@redhat.com> + + * config/mips/mips.md (movdf_internal2): Fix constraints. + +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.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 Neil Booth <neil@daikokuya.co.uk> + + * gccbug.in: Update for new categories. + +2002-12-31 Tom Tromey <tromey@redhat.com> + + * doc/install.texi (Testing): Fixed typo. + +2002-12-31 Jerry Quinn <jlquinn@optonline.net> + + * gcc/doc/invoke.texi (Optimization Options): Clean up -O flag + descriptions. + +2002-12-31 Jerry Quinn <jlquinn@optonline.net> + + * gcc/doc/invoke.texi (Optimization Options): List the options + enabled by each -O flag. + +2002-12-31 David Edelsohn <edelsohn@gnu.org> + + * config/rs6000/rs6000.h (WIDEST_HARDWARE_FP_SIZE): Define. + +2002-12-31 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + + * doc/install.texi (Configuration): Explicitly refer + gcc/config.gcc for a list of cpu models. + +2002-12-30 Joseph S. Myers <jsm@polyomino.org.uk> + + * doc/gcc.texi, doc/gccint.texi: Update last modification dates. + +2002-12-30 Tom Tromey <tromey@redhat.com> + + * doc/install.texi (Testing): Mention Jacks. + +2002-12-30 Joseph S. Myers <jsm@polyomino.org.uk> + + * doc/service.texi: Uncomment and update FAQ link. + +2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk> + + * doc/cpp.texi, doc/gcc.texi, doc/gccint.texi, doc/install.texi: + Use @copying. + +2002-12-28 Joseph S. Myers <jsm@polyomino.org.uk> + + * configure.in: Increase makeinfo version requirement to 4.[2-9]. + * configure: Regenerate. + * doc/install.texi: Update Texinfo version requirement. + +2002-12-27 Joseph S. Myers <jsm@polyomino.org.uk> + + * doc/include/texinfo.tex: Update to version 2002-12-26.16. + +2002-12-26 Joseph S. Myers <jsm@polyomino.org.uk> + + * doc/standards.texi, doc/invoke.texi: Point to 3.3 version of + c99status.html. + +2002-12-26 Kazu Hirata <kazu@cs.umass.edu> + + * config/h8300/h8300.h (IDENT_ASM_OP): End with a tab. + +2002-12-23 Larin Hennessy <larin@science.oregonstate.edu> + + * doc/install.texi: Remove i386-*-isc, i860-*-bsd, + m68k-altos-sysv, m68k-isi-bsd, m68k-sony-bsd entries. + * doc/invoke.texi: Remove AMD 29K, ARM RISC/iX, Clipper, Convex, + DG/UX entries. + * doc/md.texi: Remove AMD 29K entries. + * doc/trouble.texi: Remove Alliant, DG/UX, Iris 4.0.5F, GAS + 1.38.1, NewsOS, RT PC, WE32K entries. + +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. + +2002-12-23 Joseph S. Myers <jsm@polyomino.org.uk> + + * doc/include/gcc-common.texi: Clear DEVELOPMENT. + +2002-12-23 David Edelsohn <edelsohn@gnu.org> + + PR middle-end/8784 + * expr.c (expand_assignment): Apply special treatment to + ARRAY_TYPE. + +2002-12-21 Kazu Hirata <kazu@cs.umass.edu> + + * config/h8300/h8300.md (zero_extendqisi2): Correct the + length. + +2002-12-19 Devang Patel <dpatel@apple.com> + + * config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Add support for -dynamic. + (CPP_SPEC): Define __STATIC__ and __DYNAMIC__ depending on -dynamic. + (LINK_SPEC): Pass -dynamic to linker. + * config/rs6000/darwin.h: Reject conflicting -static and -dynamic. + +2002-12-19 Kazu Hirata <kazu@cs.umass.edu> + + * config/h8300/h8300.md (pushqi_h8300): Don't push the stack + pointer. + (pushqi_h8300hs): Likewise. + (pushhi_h8300): Likewise. + (pushhi_h8300hs): Likewise. + +2002-12-19 Eric Botcazou <ebotcazou@libertysurf.fr> + + PR optimization/8988 + * loop.c (maybe_eliminate_biv): Kill REG_EQUAL notes mentioning + the biv when eliminating. + +2002-12-19 Aldy Hernandez <aldyh@redhat.com> + + PR 8553 + * config/rs6000/altivec.md ("absv8hi2"): Add & to clobbered + registers. + ("absv16qi2"): Same. + ("absv4si2"): Same. + ("absv4sf2"): Same. + ("altivec_abss_v16qi"): Same. + ("altivec_abss_v8hi"): Same. + ("altivec_abss_v4si"): Same. + +2002-12-19 Ulrich Weigand <uweigand@de.ibm.com> + + * config/s390/s390.md ("*tsthiCCT", "*tsthiCCT_cconly", + "*tstqiCCT", "*tstqiCCT_cconly"): New insns. + +2002-12-18 Aldy Hernandez <aldyh@redhat.com> + + * config/rs6000/altivec.h (vec_cmplt macro): Reverse arguments in + macro. + (vec_cmplt C++ functions): Reverse arguments. + +2002-12-17 Kazu Hirata <kazu@cs.umass.edu> + + * doc/c-tree.texi: Restore deliberate spelling mistakes. + +2002-12-17 Kazu Hirata <kazu@cs.umass.edu> + + * doc/c-tree.texi: Fix typos and follow spelling conventions. + * doc/cpp.texi: Likewise. + * doc/extend.texi: Likewise. + * doc/gty.texi: Likewise. + * doc/install.texi: Likewise. + * doc/invoke.texi: Likewise. + * doc/md.texi: Likewise. + * doc/passes.texi: Likewise. + * doc/rtl.texi: Likewise. + * doc/sourcebuild.texi: Likewise. + * doc/tm.texi: Likewise. + +2002-12-17 Jerry Quinn <jlquinn@optonline.net> + + * doc/invoke.texi: Minor spelling and grammar fixes. + +2002-12-16 Mark Mitchell <mark@codesourcery.com> + + * version.c (version_string): Mark as prerelease. + +2002-12-13 John David Anglin <dave@hiauly1.hia.nrc.ca> + + * pa.c (output_millicode_call): Correct typo. + (output_call): Likewise. + +2002-12-13 Alexandre Oliva <aoliva@redhat.com> * config/mn10300/mn10300.c (print_operand) <case N>: Check operand's range. Print value directly, without aid from @@ -11,7 +5159,7 @@ Fri Dec 13 21:07:18 2002 Alexandre Oliva <aoliva@redhat.com> bclr. Use %U for immediate operands of bset and bclr. (iorqi3): New expand, with insns for AM33 and mn10300. -Fri Dec 13 16:02:27 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-12-13 J"orn Rennecke <joern.rennecke@superh.com> * sh.c (sh_register_operand): New function. (prepare_move_operands): Use it. @@ -88,7 +5236,7 @@ Fri Dec 13 16:02:27 2002 J"orn Rennecke <joern.rennecke@superh.com> * config/h8300/h8300.md (*addhi_h8300): Add a new alternative. (*addhi_h8300hs): Likewise. -Thu Dec 12 16:24:59 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-12-12 J"orn Rennecke <joern.rennecke@superh.com> * sh.c (reg_class_from_letter): No longer const. Add 'e' entry. (sh_register_move_cost): Add clause for SImode fp-fp moves. @@ -140,12 +5288,12 @@ Thu Dec 12 16:24:59 2002 J"orn Rennecke <joern.rennecke@superh.com> * config/ia64/ia64.c (ia64_hpux_asm_file_end): Don't send stripped name to globalize_label or assemble_name. -Wed Dec 11 20:15:19 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-12-11 J"orn Rennecke <joern.rennecke@superh.com> * sh.h (REG_CLASS_HAS_GENERAL_REG): Only true for SIBCALL_REGS if not TARGET_SHMEDIA. -Wed Dec 11 19:05:05 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-12-11 J"orn Rennecke <joern.rennecke@superh.com> * sh.h (REG_CLASS_HAS_FP_REG): New. (REGISTER_MOVE_COST) Use it. Put body into a function and @@ -156,7 +5304,7 @@ Wed Dec 11 19:05:05 2002 J"orn Rennecke <joern.rennecke@superh.com> * sh.c (sh_expand_builtin): Abort for unexpected nop values. (sh_adjust_cost): Always return a value. -Wed Dec 11 18:39:52 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-12-11 J"orn Rennecke <joern.rennecke@superh.com> * sh.h (REG_CLASS_HAS_GENERAL_REG): New. (REGISTER_MOVE_COST): Use it. @@ -191,7 +5339,7 @@ Wed Dec 11 18:39:52 2002 J"orn Rennecke <joern.rennecke@superh.com> * config/darwin.h(LINK_SPEC): Add darwin specific linker options. * doc/invoke.texi: Add new "Darwin Options" section. - + 2002-12-10 Jim Wilson <wilson@redhat.com> * rs6000.h (RETURN_IN_MEMORY): If ABI_V4, then TFmode is returned in @@ -236,7 +5384,7 @@ Wed Dec 11 18:39:52 2002 J"orn Rennecke <joern.rennecke@superh.com> (TARGET_CANNOT_FORCE_CONST_MEM): New. (ix86_expand_move): Remove de-const-pooling hack. -Mon Dec 9 21:33:38 CET 2002 Jan Hubicka <jh@suse.cz> +2002-12-09 Jan Hubicka <jh@suse.cz> * toplev.c (dump_file): Fix order to match reality. @@ -268,13 +5416,13 @@ Mon Dec 9 21:33:38 CET 2002 Jan Hubicka <jh@suse.cz> * stmt.c (expand_return): Ditto. * expr.c (move_block_from_reg): Ditto. (copy_blkmode_from_reg): Ditto. - * expmed.c (store_bit_field): Ditto. + * expmed.c (store_bit_field): Ditto. 2002-12-09 Svein E. Seldal <Svein.Seldal@solidas.com> * config.gcc: Added tic4x-* target as an alias to c4x-* -Sun Dec 8 14:57:39 CET 2002 Jan Hubicka <jh@suse.cz> +2002-12-08 Jan Hubicka <jh@suse.cz> * i386.c (ix86_expand_int_movcc): Use force_operand instead of constructing insn directly. @@ -302,16 +5450,16 @@ Sun Dec 8 14:57:39 CET 2002 Jan Hubicka <jh@suse.cz> * gcc/config/sh/sh.md : Add define_expand "push_fpscr", "pop_fpscr". (fpu_switch): Add alternative to push fpscr. Enable for TARGET_SH3E. -Fri Dec 6 19:36:24 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-12-06 J"orn Rennecke <joern.rennecke@superh.com> * sh.c (dump_table): DImode pool constants need only 32 bit alignment. DFmode alignment depends on TARGET_FMOVD && TARGET_ALIGN_DOUBLE. -Fri Dec 6 19:17:49 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-12-06 J"orn Rennecke <joern.rennecke@superh.com> * sh.md (movdi_i): Name. Remove inappropriate comment. -Fri Dec 6 15:44:46 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-12-06 J"orn Rennecke <joern.rennecke@superh.com> Merged from basic improvements branch (excerpt): 2002-11-19 Kaz Kojima <kkojima@gcc.gnu.org> @@ -413,7 +5561,7 @@ Fri Dec 6 15:44:46 2002 J"orn Rennecke <joern.rennecke@superh.com> * c-semantics (genrtl_scope_stmt): Do not output inlined nested functions that contain no code. -Wed Dec 4 15:20:54 CET 2002 Jan Hubicka <jh@suse.cz> +2002-12-04 Jan Hubicka <jh@suse.cz> * cfgrtl.c (force_nonfallthru_and_redirect): Allow abnormal edge to be forced into nonfallthru. @@ -424,7 +5572,7 @@ Wed Dec 4 15:20:54 CET 2002 Jan Hubicka <jh@suse.cz> 2002-12-03 Aldy Hernandez <aldyh@redhat.com> - * config/rs6000/spe.md (*movv1di_const0): New pattern. + * config/rs6000/spe.md (*movv1di_const0): New pattern. 2002-12-03 Richard Henderson <rth@redhat.com> @@ -469,11 +5617,11 @@ Wed Dec 4 15:20:54 CET 2002 Jan Hubicka <jh@suse.cz> flex or bison programs not found, instead of invoking "false". * configure: Rebuilt. -Mon Dec 2 20:28:48 CET 2002 Jan Hubicka <jh@suse.cz> +2002-12-02 Jan Hubicka <jh@suse.cz> * unroll.c (copy_loop_body): Copy CONST_OR_PURE_CALL_P. -Mon Dec 2 19:42:52 CET 2002 Jan Hubicka <jh@suse.cz> +2002-12-02 Jan Hubicka <jh@suse.cz> * i386.c (ix86_expand_int_movcc): Avoid overflow. @@ -485,7 +5633,7 @@ Mon Dec 2 19:42:52 CET 2002 Jan Hubicka <jh@suse.cz> (h8300_output_function_prologue): Likewise. (h8300_output_function_epilogue): Likewise. -Mon Dec 2 14:43:22 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-12-02 J"orn Rennecke <joern.rennecke@superh.com> * expmed.c (store_bit_field): Use int_mode_for_mode to find corresponding mode of non-integer mode, unless it is VOIDmode. @@ -529,7 +5677,7 @@ Mon Dec 2 14:43:22 2002 J"orn Rennecke <joern.rennecke@superh.com> * c-format.c (T_ST): Use size_type_node, not c_size_type_node. * tree.h (TI_SIZE_TYPE): New enumeral. (size_type_node): Likewise. - + 2002-11-30 John David Anglin <dave@hiauly1.hia.nrc.ca> * cfg.c (dump_flow_info): Use max_reg_num () to determine the largest @@ -652,7 +5800,7 @@ Mon Dec 2 14:43:22 2002 J"orn Rennecke <joern.rennecke@superh.com> (END): Exit if no symbols seen. (output): Fix map syntax error if no globals for the version. -Wed Nov 27 14:45:46 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-27 Jan Hubicka <jh@suse.cz> * builtins.def (DEF_C99_BUILTIN): Fix. @@ -990,7 +6138,7 @@ Wed Nov 27 14:45:46 CET 2002 Jan Hubicka <jh@suse.cz> (xtensa_emit_move_sequence): Use xtensa_copy_incoming_a7. * config/xtensa/xtensa.md (movdi, movsf, movdf): Ditto. -Thu Nov 21 23:52:04 CET 2002 Jan Hubicka <jH@suse.cz> +2002-11-21 Jan Hubicka <jH@suse.cz> * i386-protos.h (x86_64_sign_extended_value): Fix prototype. * i386.c (x86_64_general_operand, x86_64_szext_general_operand, @@ -1106,7 +6254,7 @@ Thu Nov 21 23:52:04 CET 2002 Jan Hubicka <jH@suse.cz> (ggc_realloc): Update valgrind annotations. * ggc-page.c [!ENABLE_VALGRIND_CHECKING] (VALGRIND_DISCARD): Define as empty. - (alloc_anon, free_page, ggc_alloc, poison_pages): Add machinery to + (alloc_anon, free_page, ggc_alloc, poison_pages): Add machinery to valgrind-annotate memory. 2002-11-20 Ulrich Weigand <uweigand@de.ibm.com> @@ -1179,7 +6327,7 @@ Thu Nov 21 23:52:04 CET 2002 Jan Hubicka <jH@suse.cz> (MULTILIB_EXCEPTIONS): Don't turn on -mn on H8/300. * doc/invoke.texi (gccoptlist): Describe the new switch -mn. -Tue Nov 19 23:50:56 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-19 Jan Hubicka <jh@suse.cz> * i386.md (length_immediate): Do not refer to insn address. (jcc*, jmp patterns): Compute length explicitly. @@ -1270,12 +6418,12 @@ Tue Nov 19 23:50:56 CET 2002 Jan Hubicka <jh@suse.cz> Add a new one in its place, which hopefully works. (skip_rest_of_line): Change test for bottom-of-context-stack. -Mon Nov 18 21:29:03 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-18 Jan Hubicka <jh@suse.cz> * i386.md (addqi_1_slp): Fix output template. (subqi_1_slp): Fix type. -Sun Nov 17 00:01:28 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-17 Jan Hubicka <jh@suse.cz> * calls.c (alloca_call_p): New global function. * tree.h (alloca_call_p): New. @@ -1377,7 +6525,7 @@ Sun Nov 17 00:01:28 CET 2002 Jan Hubicka <jh@suse.cz> * optabs.c: Fix formatting. -Sat Nov 16 02:06:02 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-16 Jan Hubicka <jh@suse.cz> * athlon.md, k6.md, pentium.md, ppro.md: Handle shift1, rotate1 * i386.md (attribute type): Add type shift1 and rotate1. @@ -1402,7 +6550,7 @@ Sat Nov 16 02:06:02 CET 2002 Jan Hubicka <jh@suse.cz> * config/s390/s390.h (ASM_PREFERRED_EH_DATA_FORMAT): Define. -Fri Nov 15 14:54:19 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-15 Jan Hubicka <jh@suse.cz> * i386-protos.h (x86_function_profiler): New function * i386.h (MCOUNT_NAME): New. @@ -1542,7 +6690,7 @@ Fri Nov 15 14:54:19 CET 2002 Jan Hubicka <jh@suse.cz> * doc/contrib.texi: Merge in the list from the libstdc++ web pages. -Mon Nov 11 12:06:08 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-11 Jan Hubicka <jh@suse.cz> * i386.c (construct_container): Fix handling of SSE_CLASS. @@ -1577,7 +6725,7 @@ Mon Nov 11 12:06:08 CET 2002 Jan Hubicka <jh@suse.cz> * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define __ABICALLS__ if TARGET_ABICALLS. -Sun Nov 10 18:49:21 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-10 Jan Hubicka <jh@suse.cz> * i386.h (MIN_UNITS_PER_WORD): Define to 8 for x86-64 libgcc. @@ -1654,7 +6802,7 @@ Sun Nov 10 18:49:21 CET 2002 Jan Hubicka <jh@suse.cz> * config/h8300/h8300.md (two anonymous test insns): New. -Fri Nov 8 11:20:19 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-08 Jan Hubicka <jh@suse.cz> * jump.c (mark_jump_label): Handle subregs of label_refs. @@ -1699,11 +6847,11 @@ Fri Nov 8 11:20:19 CET 2002 Jan Hubicka <jh@suse.cz> * arm/elf.h (TYPE_OPERAND_FMT): Prefix type with %. -Thu Nov 7 15:50:18 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-11-07 J"orn Rennecke <joern.rennecke@superh.com> * sh.h (DWARF_FRAME_RETURN_COLUMN): Use DWARF_FRAME_REGNUM. -Thu Nov 7 11:18:01 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-07 Jan Hubicka <jh@suse.cz> * reg-stack.c (compensate_edge): Fix sanity check. @@ -1981,7 +7129,7 @@ Thu Nov 7 11:18:01 CET 2002 Jan Hubicka <jh@suse.cz> * arm.c (use_return_insn): Don't use a return insn if there are saved integer regs, but LR is not one of them. -Fri Nov 1 10:33:15 CET 2002 Jan Hubicka <jh@suse.cz> +2002-11-01 Jan Hubicka <jh@suse.cz> * expr.c (emit_move_insn): Use SCALAR_FLOAT_MODE_P * machmode.h (SCALAR_FLOAT_MODE_P): New macro. @@ -2012,7 +7160,7 @@ Thu Oct 31 Dale Johannesen <dalej@apple.com> * config/rs6000/darwin.h: Enable -falign-xxx options. -Thu Oct 31 18:08:00 CET 2002 Jan Hubicka <jh@suse.cz> +2002-10-31 Jan Hubicka <jh@suse.cz> * i386.c (override_options): Set defaults for flag_omit_frame_pointer, flag_asynchronous_unwind_tables, flag_pcc_struct_return. @@ -2022,11 +7170,11 @@ Thu Oct 31 18:08:00 CET 2002 Jan Hubicka <jh@suse.cz> (ix86_frame_pointer_required): Frame pointer is always required when profiling. -Thu Oct 31 16:09:44 CET 2002 Jan Hubicka <jh@suse.cz> +2002-10-31 Jan Hubicka <jh@suse.cz> * i386.md (negdf2_ifs_rex64): Don't allow GPR operand. -Thu Oct 31 12:45:55 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-10-31 J"orn Rennecke <joern.rennecke@superh.com> * sh.h (binary_logical_operator): Declare. * sh.c (binary_logical_operator): New function. @@ -2127,7 +7275,7 @@ Thu Oct 31 12:45:55 2002 J"orn Rennecke <joern.rennecke@superh.com> * Makefile.in (gnucompare*): Only record bad comparisons if there really was a bad comparison. -Tue Oct 29 19:32:16 CET 2002 Jan Hubicka <jh@suse.cz> +2002-10-29 Jan Hubicka <jh@suse.cz> * i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Remove 'H' * i386.md (movsf*, movdf*): Use 'C' instead of 'H' @@ -2174,7 +7322,7 @@ Tue Oct 29 19:32:16 CET 2002 Jan Hubicka <jh@suse.cz> * reload1.c (update_eliminables): Unconditionally check if frame_pointer_needed has changed. -Tue Oct 29 15:37:39 CET 2002 Jan Hubicka <jh@suse.cz> +2002-10-29 Jan Hubicka <jh@suse.cz> * toplev.c (rest_of_compilation): Reorganize way reg_scan is called before final pass. @@ -2231,7 +7379,7 @@ Tue Oct 29 15:37:39 CET 2002 Jan Hubicka <jh@suse.cz> * reload1.c (reload): Fix a comment typo. -Sun Oct 27 10:15:24 CET 2002 Jan Hubicka <jh@suse.cz> +2002-10-27 Jan Hubicka <jh@suse.cz> * linux64.h (DEFAULT_PCC_STRUCT_RETURN): Define. @@ -2275,7 +7423,7 @@ Sun Oct 27 10:15:24 CET 2002 Jan Hubicka <jh@suse.cz> Fixes gcc.dg/warn-1.c. * c-typeck.c (warn_for_assignment): Don't print argument number, if zero. -Sat Oct 26 01:44:46 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-26 Jan Hubicka <jh@suse.cz> * toplev.c (dump_file_index): Add DFI_ce3. (dump_file_info): Likewise. @@ -2492,7 +7640,7 @@ Sat Oct 26 01:44:46 CEST 2002 Jan Hubicka <jh@suse.cz> * config/i386/i386.md (subdi3_1): Add call to ix86_binary_operator_ok. -Wed Oct 23 01:52:36 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-23 Jan Hubicka <jh@suse.cz> PR other/8289 * xmmintrin.h: Add const to the argument of loads. @@ -2552,7 +7700,7 @@ Wed Oct 23 01:52:36 CEST 2002 Jan Hubicka <jh@suse.cz> * config/vax/vax-protos.h: Update. * config/vax/vax.h (ASM_OUTPUT_MI_THUNK): Remove. -Wed Oct 23 00:33:11 CEST 2002 Jan Hubicka <jh@suse,cz> +2002-10-23 Jan Hubicka <jh@suse,cz> * i386.c (standard_sse_constant_p): Accept vector and integer zeros too. * i386.h (EXTRA_CONSTRAINT): Recognize 'C' @@ -2568,7 +7716,7 @@ Wed Oct 23 00:33:11 CEST 2002 Jan Hubicka <jh@suse,cz> ("blockage"): Add length attribute. ("lit"): Likewise. -Tue Oct 22 23:51:34 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-22 Jan Hubicka <jh@suse.cz> * i386.md: FIx typo. (sse2_cvtsi2sd, sse2_pslrdq): Fix template. @@ -2592,7 +7740,7 @@ Tue Oct 22 23:51:34 CEST 2002 Jan Hubicka <jh@suse.cz> * config/s390/t-linux: Remove. * config/s390/s390.h: Include fixdfdi.h when building libgcc2. -Tue Oct 22 19:07:03 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-22 Jan Hubicka <jh@suse.cz> * i386.c (builtin_description): Add IX86_BUILTIN_PUNPCKHQDQ128. (ix86_expand_builtin): Fix MASKMOVDQU expasion. @@ -2643,7 +7791,7 @@ Tue Oct 22 19:07:03 CEST 2002 Jan Hubicka <jh@suse.cz> using IN_RANGE. (TINY_CONSTANT_ADDRESS_P): Likewise. -Tue Oct 22 00:04:20 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-22 Jan Hubicka <jh@suse.cz> * i386.c (builtin_description): Add punpcklqdq and movdq2q (ix86_init_mmx_sse_builtins): Add v2di_ftype_void, di_ftype_v2di, @@ -2886,7 +8034,7 @@ Tue Oct 22 00:04:20 CEST 2002 Jan Hubicka <jh@suse.cz> * real.c (do_add): Fix 0+0 sign corner case. (do_divide): Fix Inf/0 corner case. -Sun Oct 20 00:31:31 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-20 Jan Hubicka <jh@suse.cz> * i386.c (classify_argument): Pass MMX arguments in memory (ix86_expand_builtin): Expand proper address mode for cflush. @@ -2910,7 +8058,7 @@ Sun Oct 20 00:31:31 CEST 2002 Jan Hubicka <jh@suse.cz> * dependence.c : Removed. * Makefile.in : Remove dependence.o. -Sat Oct 19 10:46:52 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-19 Jan Hubicka <jh@suse.cz> * mmintrin.h (__m64): typedef it to v2si. (_mm_cvtsi32_si64, _mm_cvtsi32_si64_mm_sll_pi16, @@ -3053,7 +8201,7 @@ Sat Oct 19 10:46:52 CEST 2002 Jan Hubicka <jh@suse.cz> tramp, not addr, to pass the trampoline address to __enable_execute_stack. -Thu Oct 17 18:40:47 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-17 Jan Hubicka <jh@suse.cz> * mmintrin.h: Guard by __MMX__ * xmmintrin.h: Guard by __SSE__ @@ -3064,7 +8212,7 @@ Thu Oct 17 18:40:47 CEST 2002 Jan Hubicka <jh@suse.cz> (_mm_set*_?d): New functions. (_mm_store*_?d): New functions. -Wed Oct 16 15:01:29 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-16 Jan Hubicka <jh@suse.cz> Really commit patch announced at Oct 14 PR c/7344 @@ -3145,7 +8293,7 @@ Wed Oct 16 15:01:29 CEST 2002 Jan Hubicka <jh@suse.cz> * config/i386/i386.md (adddi3_1): Add call to ix86_binary_operator_ok. -Tue Oct 15 22:08:35 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-15 Jan Hubicka <jh@suse.cz> * expr.c (do_tablejump): Fix typo in my previous commit. @@ -3196,7 +8344,7 @@ Tue Oct 15 22:08:35 CEST 2002 Jan Hubicka <jh@suse.cz> s390.h (s390_pool_overflow): Likewise. s390.md ("cjump", "icjump", "doloop_si"): Remove s390_pool_overflow. -Tue Oct 15 16:51:04 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-10-15 J"orn Rennecke <joern.rennecke@superh.com> * sh.md (movv8qi_i+2): Don't split if source is -1. @@ -3210,7 +8358,7 @@ Tue Oct 15 16:51:04 2002 J"orn Rennecke <joern.rennecke@superh.com> * loop.c (loop_regs_scan): Mark registers used for function argument passing as MAY_NOT_OPTIMIZE. -Mon Oct 14 20:33:12 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-14 Jan Hubicka <jh@suse.cz> * i386.md (movv2di_internal): New pattern. (movv2df_internal, movv8hi_internal, movv16qi_internal): Fix predicate. @@ -3300,7 +8448,7 @@ Mon Oct 14 20:33:12 CEST 2002 Jan Hubicka <jh@suse.cz> * stmt.c: Fix typo in comment. -Mon Oct 14 11:35:49 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-10-14 J"orn Rennecke <joern.rennecke@superh.com> * c-common.c (c_common_type_for_mode): Add V2HImode case. * tree.c (build_common_tree_nodes_2): Initialize @@ -3372,7 +8520,7 @@ Mon Oct 14 11:35:49 2002 J"orn Rennecke <joern.rennecke@superh.com> * tree.c (tree_size): Revise expressions using TREE_CODE_LENGTH to ensure value is promoted before doing subtraction. -Fri Oct 11 22:22:38 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-11 Jan Hubicka <jh@suse.cz> * calls.c (expand_call): Simplify noreturn call. @@ -3385,12 +8533,12 @@ Fri Oct 11 22:22:38 CEST 2002 Jan Hubicka <jh@suse.cz> * cfgcleanup.c (insn_match_p): Verify sibcall flag for calls to. -Fri Oct 11 12:34:33 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-10-11 J"orn Rennecke <joern.rennecke@superh.com> * sh.md (movv8qi_i+2): For V8QI destinations, generate V4HI register for mperm_w operation. -Fri Oct 11 10:56:17 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-10-11 J"orn Rennecke <joern.rennecke@superh.com> * emit-rtl.c (gen_lowpart_common): When asked to make a vector from an integer, use simplify_gen_subreg. @@ -3440,13 +8588,13 @@ Fri Oct 11 10:56:17 2002 J"orn Rennecke <joern.rennecke@superh.com> * config.gcc (rs6000-ibm-aix5.1.*): New entry. (rs6000-ibm-aix[56789].*): Default to AIX 5.2. -Thu Oct 10 19:37:54 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-10 Jan Hubicka <jh@suse.cz> PR target/5610 * invoke.texi (-msse-math): Kill (-msse): Add note to mfpmath=sse. -Thu Oct 10 17:08:30 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-10 Jan Hubicka <jh@suse.cz> PR target/7723 * i386.c (ix86_expand_vector_move): Do not generate const0->mem moves. @@ -3505,7 +8653,7 @@ Thu Oct 10 17:08:30 CEST 2002 Jan Hubicka <jh@suse.cz> * config/rs6000/rs6000.c (rs6000_ra_ever_killed): Call prologue_epilogue_contains instead of using REG_MAYBE_DEAD notes. -Wed Oct 9 15:54:49 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-10-09 J"orn Rennecke <joern.rennecke@superh.com> * sh.md (ffssi2): Fix emitted code. @@ -3587,7 +8735,7 @@ Wed Oct 9 15:54:49 2002 J"orn Rennecke <joern.rennecke@superh.com> * config/s390/s390.md ("*doloop_si_long"): Add missing operand. ("*doloop_di_long"): Likewise. -Tue Oct 8 16:50:10 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-08 Jan Hubicka <jh@suse.cz> * print-rtl.c (print_rtx): Increase buffer size for real numbers. @@ -3725,7 +8873,7 @@ Tue Oct 8 16:50:10 CEST 2002 Jan Hubicka <jh@suse.cz> * fixinc/fixincl.x: regenerate * fixinc/tests/base/stdlib.h: accommodate new fix test -Sat Oct 5 19:42:45 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-05 Jan Hubicka <jh@suse.cz> * c-common.c (cb_register_builtins): Use really_no_inline. @@ -3842,11 +8990,11 @@ Sat Oct 5 19:42:45 CEST 2002 Jan Hubicka <jh@suse.cz> on gnu-ld and MASK_GNU_LD. (SUBTARGET_SWITCHES): New gnu-ld & hp-ld flags. -Thu Oct 3 23:35:51 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-03 Jan Hubicka <jh@suse.cz> * i386.c (athlon_cost): Fix the move costs. -Thu Oct 3 23:20:58 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-03 Jan Hubicka <jh@suse.cz> * final.c (final): Use symbol name as function name for profiling. * profile.c (get_exec_counts): Likewise. @@ -3912,11 +9060,11 @@ Thu Oct 3 23:20:58 CEST 2002 Jan Hubicka <jh@suse.cz> * config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Set. (SHLIB_SLIBDIR_SUFFIXES): Remove. -Thu Oct 3 21:42:20 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-03 Jan Hubicka <jh@suse.cz> * predict.c (choose_function_section): Avoid choice for linkonce functions. -Thu Oct 3 15:15:00 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-03 Jan Hubicka <jh@suse.cz> * i386.md (lea to mul peep2): Fix condition. @@ -3949,7 +9097,7 @@ Thu Oct 3 15:15:00 CEST 2002 Jan Hubicka <jh@suse.cz> * tree.h (enum ptrmemfunc_vbit_where_t): Move definition to here from cp/cp-tree.h. -Wed Oct 2 17:01:36 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-10-02 Jan Hubicka <jh@suse.cz> * i386.c (print_operand_address): Use RIP addressing for offsetted label refs too. @@ -4122,7 +9270,7 @@ Wed Oct 2 17:01:36 CEST 2002 Jan Hubicka <jh@suse.cz> * pa.h (ASM_OUTPUT_LABELREF): Output user_label_prefix except when there is a '*' prefix in NAME. -Mon Sep 30 21:33:23 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-09-30 Jan Hubicka <jh@suse.cz> * reload.c (push_reload): Handle subregs and secondary memory. * reload1.c (gen_reload): Likewise. @@ -4137,7 +9285,7 @@ Mon Sep 30 21:33:23 CEST 2002 Jan Hubicka <jh@suse.cz> (layout_type): Pass it. * tree.h (finish_record_layout): Update prototype. -Mon Sep 30 14:57:18 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-09-30 Jan Hubicka <jh@suse.cz> * i386.h (TARGET_CPP_CPU_BUILTINS): Define __SSE_MATH__. @@ -4676,11 +9824,11 @@ Mon Sep 30 14:57:18 CEST 2002 Jan Hubicka <jh@suse.cz> * loop.c: Likewise. * loop.h: Likewise. -Tue Aug 27 22:26:35 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-08-27 Jan Hubicka <jh@suse.cz> * i386.h (BIGGEST_FIELD_ALIGNMENT): Set proper default for x86_64. -Tue Aug 27 20:07:01 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-08-27 Jan Hubicka <jh@suse.cz> * i386.c (overwrite_options): Set -mpreferred-stack-boundary to 128 for -Os/TARGET_64BIT too. @@ -5180,7 +10328,7 @@ Tue Aug 27 20:07:01 CEST 2002 Jan Hubicka <jh@suse.cz> * config/ia64/elf.h: Remove CPP_PREDEFINES. -Tue Sep 17 13:58:04 2002 Nicola Pero <n.pero@mi.flashnet.it> +2002-09-17 Nicola Pero <n.pero@mi.flashnet.it> Fix PR/7014 and related objc bugs: * c-typeck.c (comp_target_types): Added a reflexive argument. @@ -5201,7 +10349,7 @@ Tue Sep 17 13:58:04 2002 Nicola Pero <n.pero@mi.flashnet.it> unsigned_V1DI_type_node or V1D1_type_node for V1DImode. * rtl.c (class_narrowest_): Start integer vector nodes with V1DImode. -Tue Sep 17 13:40:13 2002 Nicola Pero <n.pero@mi.flashnet.it> +2002-09-17 Nicola Pero <n.pero@mi.flashnet.it> * doc/objc.texi (Constant string objects): Extended documentation to make clear that the constant string class ivar layout is @@ -6257,7 +11405,7 @@ Tue Sep 17 13:40:13 2002 Nicola Pero <n.pero@mi.flashnet.it> of protocol qualifiers. (objc_is_id): New. -Fri Sep 6 13:10:08 2002 Jeffrey A Law (law@redhat.com) +2002-09-06 Jeffrey A Law (law@redhat.com) * pentium.md (pentium-firstvboth): Fix typo. @@ -6271,7 +11419,7 @@ Fri Sep 6 13:10:08 2002 Jeffrey A Law (law@redhat.com) (h8300_init_once): Update shift_alg_{qi,hi,si} to use more space efficient algorithms when optimize for codesize. -Fri Sep 6 16:35:32 2002 Nicola Pero <n.pero@mi.flashnet.it> +2002-09-06 Nicola Pero <n.pero@mi.flashnet.it> Fix PR/1727 and long-standing failing testcase objc/formal-protocol-6.m. @@ -6282,7 +11430,7 @@ Fri Sep 6 16:35:32 2002 Nicola Pero <n.pero@mi.flashnet.it> (get_objc_string_decl): Fixed typo/bug - TREE_VALUE had been used instead of TREE_CHAIN. -Fri Sep 6 16:17:33 2002 Nicola Pero <n.pero@mi.flashnet.it> +2002-09-06 Nicola Pero <n.pero@mi.flashnet.it> * objc/objc-act.c (dump_interface): Enlarged the char * buffer to 10k. Fixed category dumping - print out category names with the @@ -6381,7 +11529,7 @@ Fri Sep 6 16:17:33 2002 Nicola Pero <n.pero@mi.flashnet.it> * config/rs6000/rs6000.c (rs6000_override_options): Make -fpic and -fPIC equivalent on Darwin. -Thu Sep 5 16:27:47 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-09-05 J"orn Rennecke <joern.rennecke@superh.com> * sh.c (sh_expand_builtin): Return early if encountering an error_mark for a type. @@ -6435,7 +11583,7 @@ Thu Sep 5 16:27:47 2002 J"orn Rennecke <joern.rennecke@superh.com> * varasm.c (struct rtx_const, decode_rtx_const): Make veclo and vechi fields not share storage. -Thu Sep 5 00:34:33 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-09-05 J"orn Rennecke <joern.rennecke@superh.com> * loop.c (scan_loop): Don't mark separate insns out of a libcall for moving. @@ -6520,7 +11668,7 @@ Thu Sep 5 00:34:33 2002 J"orn Rennecke <joern.rennecke@superh.com> * pa.c (function_arg): Fix handling of modes wider than one word for TARGET_64BIT. -Wed Sep 4 18:48:10 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-09-04 J"orn Rennecke <joern.rennecke@superh.com> * combine.c (make_compound_operation): Don't generate zero / sign extensions in floating point modes. @@ -6590,7 +11738,7 @@ Wed Sep 4 18:48:10 2002 J"orn Rennecke <joern.rennecke@superh.com> * doc/install-old.texi: Don't mention enquire. * doc/sourcebuild.texi: Update float.h description. -Wed Sep 4 11:22:14 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-09-04 J"orn Rennecke <joern.rennecke@superh.com> * sh.md (mperm_w_little, mperm_w_big): Supply mode for zero_extract. @@ -6726,7 +11874,7 @@ Wed Sep 4 11:22:14 2002 J"orn Rennecke <joern.rennecke@superh.com> (print_operand_address): Likewise. (print_operand): Likewise. -Tue Sep 3 11:32:14 2002 Nicola Pero <n.pero@mi.flashnet.it> +2002-09-03 Nicola Pero <n.pero@mi.flashnet.it> PR objc/5956: * objc/objc-act.c (build_typed_selector_reference): Fix typo which @@ -6809,7 +11957,7 @@ Tue Sep 3 11:32:14 2002 Nicola Pero <n.pero@mi.flashnet.it> * diagnostic.c (fancy_abort): Don't repeat "internal error". * toplev.c (crash_signal): Likewise. -Fri Aug 30 00:33:37 2002 Nicola Pero <n.pero@mi.flashnet.it> +2002-08-30 Nicola Pero <n.pero@mi.flashnet.it> * doc/cpp.texi (__NEXT_RUNTIME__): Extended documentation. * doc/invoke.texi (-fnext-runtime, -Wno-protocol, -Wselector): @@ -6996,7 +12144,7 @@ Fri Aug 30 00:33:37 2002 Nicola Pero <n.pero@mi.flashnet.it> (-Wctor-dtor-privacy): Mention that it is enabled by default. (-Wnon-virtual-dtor): Mention that it is enabled by -Wall. -Wed Aug 28 15:35:17 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-08-28 J"orn Rennecke <joern.rennecke@superh.com> * sh.c (calc_live_regs): Save FPSCR_REG in an interrupt handler if it is ever live. @@ -7028,7 +12176,7 @@ Wed Aug 28 15:35:17 2002 J"orn Rennecke <joern.rennecke@superh.com> (c_common_decode_option): Handle it. * doc/invoke.texi: Document -Wabi. -Tue Aug 27 23:03:52 2002 Nicola Pero <n.pero@mi.flashnet.it> +2002-08-27 Nicola Pero <n.pero@mi.flashnet.it> * c-common.c (warn_undeclared_selector): New variable. * c-common.h (warn_undeclared_selector): Idem. @@ -7052,29 +12200,29 @@ Tue Aug 27 23:03:52 2002 Nicola Pero <n.pero@mi.flashnet.it> * config/v850/v850.md: Add patterns for v850e instructions. * doc/invoke.texi: Document new v850e command line switches. -Tue Aug 27 18:30:47 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-08-27 J"orn Rennecke <joern.rennecke@superh.com> Aldy Hernandez <aldyh at redhat dot com> * doc/tm.texi: Applied numerous fixes to the automaton based scheduler descrition. -Tue Aug 27 19:51:05 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-08-27 Jan Hubicka <jh@suse.cz> * i386.c (classify_argument): Handle variable sized objects. -Tue Aug 27 19:18:16 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-08-27 Jan Hubicka <jh@suse.cz> * i386.c (ix86_expand_int_movcc): Fix RTL sharing problem -Tue Aug 27 18:01:45 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-08-27 Jan Hubicka <jh@suse.cz> * libgcc2.c (__bb_exit_func): Properly write the summarized statistics. -Tue Aug 27 18:00:11 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-08-27 Jan Hubicka <jh@suse.cz> * i386.c (classify_argument): Properly compute word size of the analyzed object. -Tue Aug 27 14:39:09 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-08-27 J"orn Rennecke <joern.rennecke@superh.com> * sh.md (attribute type): Add types mt_group, fload, pcfload, fpul_gp, mac_gp ftrc_s and cwb. Add / Adjust definitions in individual insn @@ -7135,7 +12283,7 @@ Tue Aug 27 14:39:09 2002 J"orn Rennecke <joern.rennecke@superh.com> * config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Undef before define. -Tue Aug 27 13:53:57 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-08-27 J"orn Rennecke <joern.rennecke@superh.com> * sh.h (MAX_FIXED_MODE_SIZE): Define. @@ -7977,7 +13125,7 @@ Tue Aug 27 13:53:57 2002 J"orn Rennecke <joern.rennecke@superh.com> * c-opts.c (c_common_init_options): Extra braces needed. -Tue Aug 13 17:40:25 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-08-13 J"orn Rennecke <joern.rennecke@superh.com> * sh.c (sh_init_builtins): Add PARAMS to declaration. (sh_media_init_builtins, sh_expand_builtin): Likewise. @@ -8057,7 +13205,7 @@ Tue Aug 13 17:40:25 2002 J"orn Rennecke <joern.rennecke@superh.com> * config/avr/avr.md: Call CC_STATUS_INIT in all peepnoles which can change CC0. -Tue Aug 13 14:49:20 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-08-13 J"orn Rennecke <joern.rennecke@superh.com> * gcse.c (adjust_libcall_notes): New function. (do_local_cprop): Use it. Add fourth parameter. Changed caller. @@ -8177,7 +13325,7 @@ Tue Aug 13 14:49:20 2002 J"orn Rennecke <joern.rennecke@superh.com> macro controlling use. (TFbignan, TFlittlenan): Guard with INTEL_EXTENDED_IEEE_FORMAT == 0. -Mon Aug 12 12:48:20 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-08-12 Jan Hubicka <jh@suse.cz> * i386.md (tablejump): Sign extend the operand. * i386.c (classify_argument): Fix missed case from previous patch. @@ -8305,7 +13453,7 @@ Mon Aug 12 12:48:20 CEST 2002 Jan Hubicka <jh@suse.cz> * cppinit.c (COMMAND_LINE_OPTIONS): Remove OPT_o and OPT_remap. (cpp_handle_option): Similarly. Don't handle filenames. -Sun Aug 11 14:43:17 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-08-11 Jan Hubicka <jh@suse.cz> * i386.c (classify_argument): Fix computing of field's offsets. @@ -8338,7 +13486,7 @@ Sun Aug 11 14:43:17 CEST 2002 Jan Hubicka <jh@suse.cz> -std=gnu++98. * objc/lang-specs.h: Remove -ansi. -Sat Aug 10 19:59:43 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-08-10 Jan Hubicka <jh@suse.cz> Graham Stott * cfg.c (redirect_edge_succ_nodup): Avoid overflows due to roundoff @@ -9312,7 +14460,7 @@ cp: * config/mips/mips.h (SUBTARGET_ASM_DEBUGGING_SPEC): Fix typo. -Tue Jul 30 18:31:31 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-30 J"orn Rennecke <joern.rennecke@superh.com> * sh.md (cond_delay_slot): New attribute. (cbranch delay): Use it for anulled-true case. @@ -9321,7 +14469,7 @@ Tue Jul 30 18:31:31 2002 J"orn Rennecke <joern.rennecke@superh.com> delay slot insn. (gen_far_branch): Emit stuff_delay_slot pattern. -Tue Jul 30 11:21:44 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-30 J"orn Rennecke <joern.rennecke@superh.com> * unroll.c (copy_loop_body): Don't copy NOTE_INSN_LOOP_CONT. @@ -9694,7 +14842,7 @@ Tue Jul 30 11:21:44 2002 J"orn Rennecke <joern.rennecke@superh.com> vectors are split into two registers. (function_arg): Same. -Thu Jul 26 23:00:13 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-26 J"orn Rennecke <joern.rennecke@superh.com> * pa.md (extv): Check predicates before emitting extv_32. @@ -9766,7 +14914,7 @@ Thu Jul 26 23:00:13 2002 J"orn Rennecke <joern.rennecke@superh.com> (output_compiler_stub): Remove unused locals. (output_call): Always initialize line number. -Thu Jul 25 20:34:50 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-25 J"orn Rennecke <joern.rennecke@superh.com> * sh.h (LOAD_EXTEND_OP): QImode zero-extends on SHmedia. * sh.md (truncdiqi2, movqi_media): Likewise. @@ -9782,7 +14930,7 @@ Thu Jul 25 20:34:50 2002 J"orn Rennecke <joern.rennecke@superh.com> * gcc.c (TARGET_EXECUTABLE_SUFFIX): Only used if HAVE_TARGET_EXECUTABLE_SUFFIX. -Thu Jul 25 18:57:50 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-25 J"orn Rennecke <joern.rennecke@superh.com> * rtl.h (mem_attrs): Spell out more clearly the roles of ALIGN, SIZE, EXPR and OFFSET. @@ -9844,7 +14992,7 @@ Thu Jul 25 18:57:50 2002 J"orn Rennecke <joern.rennecke@superh.com> * config/mips/mips.md (tablejump_mips161): Use gen_rtx_LABEL_REF. (tablejump_mips162): Likewise. -Thu Jul 25 10:23:41 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-25 J"orn Rennecke <joern.rennecke@superh.com> * simpify-rtx.c (simplify_subreg): Don't pass MODE_CC mode to int_mode_for_mode. @@ -10066,12 +15214,12 @@ Thu Jul 25 10:23:41 2002 J"orn Rennecke <joern.rennecke@superh.com> * config/mips/elf64.h (STARTFILE_SPEC): Likewise. * config/mips/isa3264.h (STARTFILE_SPEC): Do not redefine. -Wed Jul 24 17:59:12 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-07-24 Jan Hubicka <jh@suse.cz> * toplev.c (rest_of_compilation): Dump loops before clobbering the structure. -Wed Jul 24 17:23:16 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-07-24 Jan Hubicka <jh@suse.cz> * rtlanal.c (keep_with_call_p): Avoid overflow in fixed_regs. @@ -10162,7 +15310,7 @@ Wed Jul 24 17:23:16 CEST 2002 Jan Hubicka <jh@suse.cz> (ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Remove. * doc/tm.texi: Remove documentation. -Tue Jul 23 21:49:24 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-23 J"orn Rennecke <joern.rennecke@superh.com> * recog.c (asm_operand_ok): Allow float CONST_VECTORs for 'F'. (constrain_operands): Likewise. @@ -10254,7 +15402,7 @@ Tue Jul 23 21:49:24 2002 J"orn Rennecke <joern.rennecke@superh.com> * recog.h (validate_repalce_src_group): New. (num_changes_pending): Likewise. -Tue Jul 23 12:16:58 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-23 J"orn Rennecke <joern.rennecke@superh.com> * calls.c (emit_library_call_value_1): If FUNCTION_ARG_PASS_BY_REFERENCE is true, pretend this is neither @@ -10329,7 +15477,7 @@ Tue Jul 23 12:16:58 2002 J"orn Rennecke <joern.rennecke@superh.com> * ra-debug.c (dump_static_insn_cost): Avoid string concatenation. -Mon Jul 22 15:27:25 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-22 J"orn Rennecke <joern.rennecke@superh.com> * rtlanal.c (subreg_regno_offset): Return correct offset for big endian paradoxical subregs. @@ -10436,7 +15584,7 @@ Mon Jul 22 15:27:25 2002 J"orn Rennecke <joern.rennecke@superh.com> * c-typeck.c (SAVE_SPELLING_DEPTH): Remove. -Sun Jul 21 21:36:41 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-07-21 Jan Hubicka <jh@suse.cz> * gcse.c (do_local_cprop): Do not extend lifetimes of registers set by do_local_cprop. @@ -10491,7 +15639,7 @@ Sun Jul 21 21:36:41 CEST 2002 Jan Hubicka <jh@suse.cz> IFCVT_INIT_EXTRA_FIELDS, IFCVT_EXTRA_FIELDS): Update documentation for these macros. -Sun Jul 21 00:54:54 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-07-21 Jan Hubicka <jh@suse.cz> * gcse.c: Include cselib.h (constptop_register): Break out from ... @@ -10616,7 +15764,7 @@ Sun Jul 21 00:54:54 CEST 2002 Jan Hubicka <jh@suse.cz> * config/i386/linux64.h (STARTFILE_PREFIX_SPEC): Define this always. -Thu Jul 18 19:39:18 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-18 J"orn Rennecke <joern.rennecke@superh.com> * sh-protos.h (sh_expand_unop_v2sf): Move inside #ifdef RTX_CODE guard. (sh_expand_binop_v2sf): Likewise. @@ -10658,7 +15806,7 @@ Thu Jul 18 19:39:18 2002 J"orn Rennecke <joern.rennecke@superh.com> * ifcvt.c (noce_get_condition): Make certain that the condition is valid at JUMP. -Thu Jul 18 13:44:51 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-18 J"orn Rennecke <joern.rennecke@superh.com> * sh.c (barrier_align, push): Shut up compiler warnings. (initial_elimination_offset,sh_media_init_builtins): Likewise. @@ -10671,7 +15819,7 @@ Thu Jul 18 13:44:51 2002 J"orn Rennecke <joern.rennecke@superh.com> (STARTFILE_SPEC): Remove hardcoded library paths. (ENDFILE_SPEC): Likewise. -Thu Jul 18 09:38:59 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-07-18 Jan Hubicka <jh@suse.cz> * gcse.c (hoist_expr_reaches_here_p): Stop once expr_bb is reached. @@ -10712,7 +15860,7 @@ Thu Jul 18 09:38:59 CEST 2002 Jan Hubicka <jh@suse.cz> Remove all references to SCCS_DIRECTIVE. * doc/cpp.texi, doc/tm.texi: Update. -Wed Jul 17 19:23:32 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-17 J"orn Rennecke <joern.rennecke@superh.com> * regrename.c (maybe_mode_change): New function. (find_oldest_value_reg, copyprop_hardreg_forward_1): Use it. @@ -10737,7 +15885,7 @@ Wed Jul 17 19:23:32 2002 J"orn Rennecke <joern.rennecke@superh.com> * cppmacro.c (parse_params, _cpp_save_parameter): Ditto. * cpptrad.c (recursive_macro): Similarly. -Wed Jul 17 17:08:06 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-17 J"orn Rennecke <joern.rennecke@superh.com> * config/sh/lib1funcs.asm (udivsi3_i4): Implement SHcompact version in SHmedia code. @@ -10891,16 +16039,16 @@ Wed Jul 17 17:08:06 2002 J"orn Rennecke <joern.rennecke@superh.com> (machopic_stub_name): Ditto. * config/darwin-protos.h: Ditto for the prototypes. -Wed Jul 17 00:22:39 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-07-17 Jan Hubicka <jh@suse.cz> * m68hc11.c (m68hc11_reorg): Do not rebuild CFG. -Wed Jul 17 00:20:48 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-07-17 Jan Hubicka <jh@suse.cz> * i386.md (prefetch): Fix for 64bit mode. (prefetch_sse_rex, prefetch_3dnow_rex): New patterns. -Wed Jul 17 00:19:20 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-07-17 Jan Hubicka <jh@suse.cz> * i386.h (MACHINE_DEPENDENT_REORG): New macro. * i386.c (x86_machine_dependent_reorg): New function. @@ -10926,7 +16074,7 @@ Wed Jul 17 00:19:20 CEST 2002 Jan Hubicka <jh@suse.cz> argument from all implementations of EXPAND_BUILTIN_VA_START and all uses of std_expand_builtin_va_start. -Tue Jul 16 19:32:58 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-16 J"orn Rennecke <joern.rennecke@superh.com> * regrename.c (copy_value): Don't record high part copies. @@ -11003,7 +16151,7 @@ Tue Jul 16 19:32:58 2002 J"orn Rennecke <joern.rennecke@superh.com> * Makefile.in: Update ra-rewrite.o, ra-build.o dependencies to depend on reload.h, insn-config.h. -Tue Jul 16 11:57:45 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-16 J"orn Rennecke <joern.rennecke@superh.com> * expr.c (emit_move_insn_1): Handle arbitrary moves that are the same size as a word. @@ -11011,7 +16159,7 @@ Tue Jul 16 11:57:45 2002 J"orn Rennecke <joern.rennecke@superh.com> * regrename.c (find_oldest_value_reg): Take WORDS_BIG_ENDIAN / BYTES_BIG_ENDIAN into account. -Tue Jul 16 12:22:44 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-07-16 Jan Hubicka <jh@suse.cz> * i386.md (prefetch): Fix for 64bit mode. (prefetch_sse_rex, prefetch_3dnow_rex): New patterns. @@ -11233,14 +16381,14 @@ Tue Jul 16 12:22:44 CEST 2002 Jan Hubicka <jh@suse.cz> * config/avr/avr.c (test_hard_reg_class): Fix TEST_HARD_REG_BIT usage on 64-bit hosts, return value was truncated to 32 bits. -Fri Jul 12 00:49:36 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-12 J"orn Rennecke <joern.rennecke@superh.com> * simplify-rtx.c (simplify_subreg): Handle floating point CONST_DOUBLEs. When an integer subreg of a smaller mode than the element mode is requested, compute a subreg with an integer mode of the same size as the element mode first. -Thu Jul 11 22:02:57 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-11 J"orn Rennecke <joern.rennecke@superh.com> * combine.c (try_combine): When converting a paradoxical subreg to an extension, take LOAD_EXTEND_OP into account. @@ -11292,7 +16440,7 @@ Thu Jul 11 22:02:57 2002 J"orn Rennecke <joern.rennecke@superh.com> * c-decl.c (duplicate_decls): Preserve the noreturn attribute on non-ANSI builtin functions. -Thu Jul 11 11:31:12 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-11 J"orn Rennecke <joern.rennecke@superh.com> * rtl.h (gen_rtx_CONST_VECTOR): Declare. * gengenrtl.c (special_rtx): Check for CONST_VECTOR. @@ -11425,12 +16573,12 @@ Thu Jul 11 11:31:12 2002 J"orn Rennecke <joern.rennecke@superh.com> * doc/invoke.texi (Debugging Options): Mention that -gdwarf is deprecated. -Wed Jul 10 19:50:03 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-10 J"orn Rennecke <joern.rennecke@superh.com> * combine.c (gen_lowpart_for_combine): Handle vector modes. Supply non-VOID mode to simplify_gen_subreg. -Wed Jul 10 18:48:55 CEST 2002 Jan Hubicka <jh@suse.cz> +2002-07-10 Jan Hubicka <jh@suse.cz> * i386.c (ix86_init_mmx_sse_builtins): Fix thinko. @@ -11442,7 +16590,7 @@ Wed Jul 10 18:48:55 CEST 2002 Jan Hubicka <jh@suse.cz> * mn10200.c (expand_epilogue): Fix test to determine which scratch register to use. -Wed Jul 10 16:06:00 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-10 J"orn Rennecke <joern.rennecke@superh.com> * cse.c (cse_insn): Supply proper SUBREG_BYTE to simplify_gen_subreg. Get mode from dest. @@ -11499,7 +16647,7 @@ Wed Jul 10 16:06:00 2002 J"orn Rennecke <joern.rennecke@superh.com> quoting of <> in #include. * doc/cpp.texi: Update. -Tue Jul 9 22:37:44 2002 Stephen Clarke <stephen.clarke@superh.com> +2002-07-09 Stephen Clarke <stephen.clarke@superh.com> J"orn Rennecke <joern.rennecke@superh.com> * sh.c (sh_adjust_cost): Special handling of SHMEDIA code. @@ -11528,7 +16676,7 @@ Tue Jul 9 22:37:44 2002 Stephen Clarke <stephen.clarke@superh.com> (movsi_media, movsi_media_nofpu, movdi_media): Use new types. (movdi_media_nofpui, movdf_media, movdf_media_nofpu): Likewise. -Tue Jul 9 21:39:50 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-09 J"orn Rennecke <joern.rennecke@superh.com> * sh.h (PREDICATE_CODES): Add general_extend_operand and inqhi_operand. * sh.c (general_extend_operand, inqhi_operand): New functions. @@ -11626,7 +16774,7 @@ Tue Jul 9 21:39:50 2002 J"orn Rennecke <joern.rennecke@superh.com> (toplev_main): ...from here. Pass flag for back end init suppression. -Sun Jul 7 20:38:38 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-07 J"orn Rennecke <joern.rennecke@superh.com> * sh.h (PRINT_OPERAND_PUNCT_VALID_P): Allow '\''. (PREDICATE_CODES): Add entries for equality_comparison_operator, @@ -11772,12 +16920,12 @@ Sun Jul 7 20:38:38 2002 J"orn Rennecke <joern.rennecke@superh.com> * ggc.h (ggc_add_root): Document as obsolete. -Thu Jul 4 07:58:01 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-04 J"orn Rennecke <joern.rennecke@superh.com> * sh.md (mshfhi_b, mshflo_b, mshfhi_l, mshflo_l, mshfhi_w): Add DONE. (mshflo_w): Likewise. -Thu Jul 4 07:36:29 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-04 J"orn Rennecke <joern.rennecke@superh.com> * simplify-rtx.c (simplify_subreg): Reduce problem of finding vector mode subregs of constants to finding integer mode @@ -11841,7 +16989,7 @@ Thu Jul 4 07:36:29 2002 J"orn Rennecke <joern.rennecke@superh.com> * config/i386/i386.c (x86_integer_DFmode_moves): Disable for PPro. -Wed Jul 3 10:24:16 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-03 J"orn Rennecke <joern.rennecke@superh.com> * optabs.c (expand_vector_binop): Don't store using a SUBREG smaller than UNITS_PER_WORD, unless this is little endian and the first unit @@ -11912,7 +17060,7 @@ Wed Jul 3 10:24:16 2002 J"orn Rennecke <joern.rennecke@superh.com> (lookup_objc_ivar): Test objc_method_context instead of objc_receiver_context. -Tue Jul 2 18:45:45 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-02 J"orn Rennecke <joern.rennecke@superh.com> * sh.c (print_operand, case 'N'): Allow zero vector. (arith_reg_or_0_operand): Likewise. @@ -12008,7 +17156,7 @@ Tue Jul 2 18:45:45 2002 J"orn Rennecke <joern.rennecke@superh.com> * README.Portability (Function prototypes): Document new variable-argument function macros. -Mon Jul 1 19:55:17 2002 J"orn Rennecke <joern.rennecke@superh.com> +2002-07-01 J"orn Rennecke <joern.rennecke@superh.com> * sh.c (langhooks.h): Include. (sh_init_builtins, sh_media_init_builtins): New functions. |