ChangeLog entries since last run on 2005-09-23T18:28:55Z: --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Thu Sep 22 17:52:51 2005 +++ gcc/libstdc++-v3/ChangeLog Sat Sep 24 05:23:27 2005 @@ -1,3 +1,10 @@ +2005-09-23 Benjamin Kosnik + + * testsuite/ext/mt_allocator/tune-1.cc: Clarify for single-thread. + * testsuite/ext/mt_allocator/tune-2.cc: Same. + * testsuite/ext/mt_allocator/tune-3.cc: Same. + * testsuite/ext/mt_allocator/tune-4.cc: Same. + 2005-09-21 Guillaume Melquiond PR libstdc++/23956 --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Thu Sep 22 17:51:12 2005 +++ gcc/libjava/ChangeLog Sat Sep 24 05:22:56 2005 @@ -1,3 +1,43 @@ +2005-09-23 Tom Tromey + + Imported Classpath 0.18. + * sources.am, Makefile.in: Updated. + * Makefile.am (nat_source_files): Removed natProxy.cc. + * java/lang/reflect/natProxy.cc: Removed. + * gnu/classpath/jdwp/VMFrame.java, + gnu/classpath/jdwp/VMIdManager.java, + gnu/classpath/jdwp/VMVirtualMachine.java, + java/lang/reflect/VMProxy.java: New files. + +2005-09-23 Thomas Fitzsimmons + + * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC + list. + +2005-09-23 Thomas Fitzsimmons + + * gnu/java/net/DefaultContentHandlerFactory.java (getContent): + Remove ClasspathToolkit references. + +2005-09-23 Thomas Fitzsimmons + + * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods. + * gnu/awt/xlib/XFramePeer.java: Likewise. + * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise. + +2005-09-23 Thomas Fitzsimmons + + * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c. Add + classpath/native/jawt/jawt.c. + * Makefile.in: Regenerate. + * jawt.c: Remove file. + * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and + jawt_md.h. Add ../classpath/include/jawt.h and + ../classpath/include/jawt_md.h. + * include/Makefile.in: Regenerate. + * include/jawt.h: Regenerate. + * include/jawt_md.h: Regenerate. + 2005-09-21 Bryce McKinlay * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass ChangeLog entries between 2005-09-23T18:28:55Z and the last time everything passed, on 2005-03-03T14:15:02Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Wed Mar 2 01:31:07 2005 +++ gcc/ChangeLog Thu Sep 22 17:31:20 2005 @@ -1,3 +1,446 @@ +2005-09-19 David Edelsohn + + * configure.in (powerpc-*-aix*): Add target-libssp to noconfigdirs. + (rs6000-*-aix*): Same. + * configure: Regenerate. + +2005-09-16 Tom Tromey + + * MAINTAINERS: Add self as java maintainer. + +2005-09-14 Francois-Xavier Coudert + + * configure.in: Recognize f95 in the --enable-languages option, + and substitute it for fortran, issuing a warning. + * configure: Regenerate. + +2005-08-30 Phil Edwards + + * configure.in (*-*-vxworks*): Add target-libstdc++-v3 to noconfigdirs. + * configure: Regenerated. + +2005-08-22 Aldy Hernandez + + * MAINTAINERS: Add self as ms1 maintainer. + +2005-08-20 Richard Earnshaw + + * Makefile.def (libssp): Add to lang_env_dependencies. + * Makefile.in: Regenerate. + +2005-08-18 Ian Lance Taylor + + * MAINTAINERS: Add myself as middle-end maintainer. + +2005-08-17 Christian Groessler + + * Makefile.tpl: (USUAL_CC_FOR_TARGET): Add missing trailing slash. + * Makefile.in: Regenerate. + +2005-08-15 Andreas Krebbel + + * MAINTAINERS (write after approval): Added myself. + +2005-08-12 Maciej W. Rozycki + + * MAINTAINERS (Write After Approval): Add myself. + +2005-08-12 Paolo Bonzini + + * configure.in: Replace NCN_STRICT_CHECK_TOOL with + NCN_STRICT_CHECK_TOOLS, and likewise for NCN_STRICT_CHECK_TARGET_TOOLS. + Look for alternate names of the target cc and c++ + * configure: Regenerate. + +2005-08-08 Paolo Bonzini + + * configure.in (CC_FOR_TARGET, CXX_FOR_TARGET, GCJ_FOR_TARGET, + GCC_FOR_TARGET, RAW_CXX_FOR_TARGET, GFORTRAN_FOR_TARGET): Find + them with NCN_STRICT_CHECK_TARGET_TOOL, like the other target + tools; remove code to manually set them. + (Target tools): Look in the environment for them. + * Makefile.tpl (CC_FOR_TARGET, CXX_FOR_TARGET, GCJ_FOR_TARGET, + GCC_FOR_TARGET, RAW_CXX_FOR_TARGET, GFORTRAN_FOR_TARGET): Redefine. + (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): Look into gcc + build directory. + (CONFIGURED_CC_FOR_TARGET, CONFIGURED_CXX_FOR_TARGET, + CONFIGURED_GCJ_FOR_TARGET, CONFIGURED_GCC_FOR_TARGET, + CONFIGURED_GFORTRAN_FOR_TARGET, USUAL_CC_FOR_TARGET, + USUAL_CXX_FOR_TARGET, USUAL_GCJ_FOR_TARGET, USUAL_GCC_FOR_TARGET, + USUAL_RAW_CXX_FOR_TARGET, USUAL_GFORTRAN_FOR_TARGET): New. + (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, + RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS): Delete. + * configure: Regenerate. + * Makefile.in: Regenerate. + +2005-07-28 Ben Elliston + + * MAINTAINERS: Update for removed CPU targets. + +2005-07-27 Mark Mitchell + + * Makefile.tpl (EXTRA_TARGET_FLAGS): Set LDFLAGS=LDFLAGS_FOR_TARGET. + * Makefile.def (flags_to_pass): Add LDFLAGS_FOR_TARGET. + * Makefile.in: Regenerated. + +2005-07-26 Mark Mitchell + + * Makefile.tpl (SYSROOT_CFLAGS_FOR_TARGET): New variable. + (CFLAGS_FOR_TARGET): Use it. + (CXXFLAGS_FOR_TARGET): Likewise. + * Makefile.in: Regenerated. + * configure.in (--with-build-sysroot): New option. + * configure: Regenerated. + +2005-07-24 Paolo Bonzini + + * Makefile.tpl: Wrap install between unstage and stage + * Makefile.in: Regenerate. + +2005-07-21 Eric Christopher + + * MAINTAINERS: Update affiliation. + +2005-07-21 Paul Woegerer + + * MAINTAINERS: Add self as crx port maintainer. + +2005-07-20 DJ Delorie + + * MAINTAINERS: Add self as m32c maintainer. + +2005-07-16 Kelley Cook + + * all files: Update FSF address. + +2005-07-15 Eric Christopher + + * MAINTAINERS: Change affiliation. + +2005-07-14 Jim Blandy + + * configure.in: Add cases for Renesas m32c. + * configure: Regenerated. + +2005-07-14 Kelley Cook + + * COPYING.LIB: Update from fsf.org. + +2005-07-14 Kelley Cook + + * COPYING, compile, config.guess, + config.sub, install-sh, missing, mkinstalldirs, + symlink-tree, ylwrap: Sync from upstream sources. + * config-ml.in: Update FSF address. + +2005-07-13 Eric Christopher + + * configure.in: Add toplevel noconfigdir support for tpf. + * configure: Regenerate. + +2005-07-11 Paolo Bonzini + + PR ada/22340 + + * Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Fix pasto. + * Makefile.in: Regenerate. + +2005-07-07 Mark Mitchell + + * MAINTAINERS: Remove Dave Brolley as a cpplib maintainer. Add Dave + Brolley to write-after-approval. + +2005-07-07 Andreas Schwab + + * Makefile.def (flags_to_pass): Add CFLAGS_FOR_BUILD. + * Makefile.tpl (EXTRA_GCC_FLAGS): Don't pass CFLAGS_FOR_BUILD here. + * Makefile.in: Regenerated. + +2005-07-06 Geoffrey Keating + + * configure.in: Don't build sim or rda when targetting darwin. + * configure: Regenerate. + +2005-07-06 Kazu Hirata + + * configure.in: Add --enable-libssp and --disable-libssp. + * configure: Regenerate with autoconf-2.13. + +2005-07-02 Jakub Jelinek + + * Makefile.def (target_modules): Add libssp. + * configure.in (target_libraries): Add target-libssp. + * configure: Rebuilt. + * Makefile.in: Rebuilt. + +2005-07-01 Zack Weinberg + + * MAINTAINERS: Change email address. Resign from maintainership. + +2005-07-01 Richard Guenther + + * MAINTAINERS: Change my e-mail address and affiliation. + +2005-06-22 Paolo Bonzini + + * Makefile.def (stagefeedback): Come after profile. + Define profiledbootstrap target. + * Makefile.tpl (profiledbootstrap): Remove. + (stageprofile-end): Zap stagefeedback. + (stagefeedback-start): Copy all .gcda files, not only GCC's. + * Makefile.in: Regenerate. + +2005-06-13 Richard Sandiford + + * MAINTAINERS: Update my email address. + +2005-06-13 Zack Weinberg + + * depcomp: Update from automake CVS. Add 'ia64hp' stanza. + In 'cpp' stanza, support '#line' as well as '# '. + +2005-06-08 Andreas Schwab + + * MAINTAINERS: Move myself from 'Write After Approval' to + 'CPU Port Maintainers' section as m68k maintainer. + +2005-06-07 Hans-Peter Nilsson + + * configure.in (unsupported_languages): New macro. + : Set unsupported_languages. Name explicit + non-ported target libraries in noconfigdirs. + Ditto, except for non-aout, non-elf, + non-linux-gnu. Remove libgcj_ex_libffi. + : Set add_this_lang=no if the language is in + unsupported_languages. + * configure: Regenerate. + +2005-06-04 Tobias Schl"uter + + * configure.in: Fix typo in handling of --with-mpfr-dir. + * configure: Regenerate. + +2005-06-04 Richard Sandiford + + * MAINTAINERS: Update my email address. + +2005-06-02 Jim Blandy + + * config.sub: Add cases for the Renesas m32c. (This patch has been + accepted into the master sources.) + +2005-06-02 Aldy Hernandez + Michael Snyder + Stan Cox + + * configure.in: Set noconfigdirs for ms1. + + * configure: Regenerate. + +2005-06-01 Jerry DeLisle + + * MAINTAINERS (Write After Approval): Add self. + +2005-06-01 Josh Conner + + * MAINTAINERS (Write After Approval): Add self. + +2005-06-01 Kazu Hirata + + * MAINTAINERS: Update my email address. + +2005-05-27 Ziga Mahkovec + + * MAINTAINERS (Write After Approval): Add self. + +2005-05-26 Chris Demetriou + + * MAINTAINERS (Write After Approval): Remove self. + +2005-05-25 Paolo Bonzini + + * Makefile.tpl (stage[+id+]-start): Iterate over target module as well. + (Dependencies): Consider target modules for bootstrap dependencies. + Make target bootstrap modules depend on each stage's gcc. + * Makefile.in: Regenerate. + +2005-05-20 Paolo Bonzini + + * Makefile.def (configure-gcc): Depend on binutils having been built. + (all-gcc): No need to do it here. + * Makefile.in: Regenerate. + +2005-05-19 Paul Brook + + * configure.in: Rewrite misleading error message when requested + language cannot be built. + * configure: Regenerate. + +2005-05-15 Daniel Jacobowitz + + * ylwrap: Import from Automake 1.9.5. + +2005-05-13 David Ung + + * MAINTAINERS (Write After Approval): Add self. + +2005-05-09 Mike Stump + + * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use quotes on + lt_cv_sys_max_cmd_len for now. + +2005-05-09 Stan Cox + + * MAINTAINERS: Remove self, add Nick Clifton as iq2000 maintainer. + +2005-05-08 Matt Kraai + + * README.SCO: Update the URL. + +2005-05-05 David Edelsohn + + * ltconfig: Define file_list_spec. Pass file_list_spec and + with_gnu_ld to libtool. + * ltcf-c.sh (aix[45]): Define file_list_spec. + * ltcf-cxx.sh (aix[45]): Same. + * ltcf-gcj.sh (aix[45]): Same. + * ltmain.sh: If command exceeds max_cmd_len and file_list_spec + exists, write list of input files to temporary file. + +2005-05-04 Mike Stump + + * configure.in: Always pass --target to target configures as + otherwise rebuilds that do --recheck will fail. + * confiugure: Rebuilt. + +2005-05-04 Paolo Bonzini + + * Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Rename from + STAGE_HOST_EXPORTS. + (configure, all): Add bootstrap support. + (Host modules, target modules): Pass post-stage1 flags and exports. + (Top-level bootstrap): Remove bootstrap rules, expanded elsewhere. + * Makefile.in: Regenerate. + +2005-04-29 Paolo Bonzini + + * configure: Regenerate. + +2005-04-27 Mike Stump + + * MAINTAINERS: Add self as darwin maintainer. + +2005-04-22 Bernd Schmidt + + * config.sub: Update from master copy. + +2005-04-21 Mike Stump + + * MAINTAINERS: Add self as Objective-C/Objective-C++ maintainer. + * MAINTAINERS: Add Zem as Objective-C++ maintainer. + +2005-04-19 Hans-Peter Nilsson + + * configure.in : New local variable + libgcj_ex_libffi. Have specific match for *-*-linux*. Separate + matches for "*-*-aout" and "*-*-elf". Don't disable libffi for + "*-*-elf" and "*-*-linux*". + * configure: Regenerate. + +2005-04-14 Joseph S. Myers + + * MAINTAINERS (Various Maintainers): Add self as i18n maintainer. + +2005-04-12 Mike Stump + + * libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream. + +2005-04-04 Thomas Koenig + + * MAINTAINERS (Write After Approval): Add myself. + +2005-04-07 Bernd Schmidt + + * MAINTAINERS (Port Maintainers): Add self for Blackfin. + +2005-04-06 Paolo Bonzini + + * Makefile.tpl (BUILD_CONFIGARGS): Include --with-build-subdir. + (TARGET_CONFIGARGS): Include --with-target-subdir. + (configure, all): New macros. Use them throughout. + * Makefile.in: Regenerate. + +2005-04-04 Jon Grimm + + * MAINTAINERS (Write After Approval): Add myself. + +2005-03-31 Zdenek Dvorak + + * MAINTAINERS: Remove 'loop unrolling' maintainer. + +2005-03-30 Gerald Pfeifer + + * MAINTAINERS: Move John Carr to Write After Approval. + +2005-03-30 J"orn Rennecke + + * config/mh-mingw32: Delete. + * configure.in: Don't use it. + * configure: Regenerate. + +2005-03-31 Paolo Bonzini + + * Makefile.def (bfd, opcodes, libstdc++-v3, libmudflap): Set lib_path. + * Makefile.tpl (SET_LIB_PATH, REALLY_SET_LIB_PATH): Remove. + (HOST_EXPORTS, STAGE_HOST_EXPORTS, TARGET_EXPORTS): Set $(RPATH_ENVVAR). + (HOST_LIB_PATH): Generate from Makefile.def. + (TARGET_LIB_PATH): Likewise. + (Old bootstrap targets): Include TARGET_LIB_PATH into RPATH_ENVVAR. + * Makefile.in: Regenerate. + * configure.in (set_lib_path, SET_LIB_PATH, SET_GCC_LIB_PATH): Remove. + (RPATH_ENVVAR): Include Darwin case. + * configure: Regenerate. + +2005-03-29 Thomas Fitzsimmons + + * MAINTAINERS (Various Maintainers): Remove self. + (Write After Approval): Add self. + +2005-03-26 Thomas Fitzsimmons + + * MAINTAINERS (Various Maintainers): Add self. + +2005-03-25 Paolo Bonzini + + * configure.in (RPATH_ENVVAR): Set to DYLD_LIBRARY_PATH on Darwin. + * configure: Regenerate. + +2005-03-21 Zack Weinberg + + * Makefile.def: Remove libstdcxx_incdir, libsubdir, gxx_include_dir, + gcc_version, and gcc_version_trigger from set of flags to pass. + * Makefile.tpl: Remove definitions of above variables. + (config.status): Remove dependency on $(gcc_version_trigger). + * Makefile.in: Regenerate. + * configure.in: Do not reference config/gcc-version.m4 nor + config/gxx-include-dir.m4. Do not invoke TL_AC_GCC_VERSION nor + TL_AC_GXX_INCLUDE_DIR. Do not set gcc_version_trigger. + * configure: Regenerate. + +2005-03-16 Manfred Hollstein + Andrew Pinski + + * Makefile.tpl (check-[+module+]): Fix shell statement inside if ... fi. + * Makefile.in: Regenerate. + +2005-03-13 Feng Wang + + * MAINTAINERS (Write After Approval): Add myself. + +2005-03-03 David Ayers + + * MAINTAINERS (Write After Approval): Add myself. + 2005-03-01 Alexandre Oliva PR libgcj/20160 --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Thu Mar 3 06:16:38 2005 +++ gcc/gcc/ChangeLog Fri Sep 23 11:30:15 2005 @@ -1,5687 +1,6409 @@ -2005-03-03 Roger Sayle +2005-09-23 David Edelsohn + Pete Steinmetz + + * config/rs6000/rs6000.md (neg-minus-mult): Set type to dmul. + (rldic.): Set type to "compare". + (rldicr.): Same. + (movsf_hardfloat): Set type to mtjmpr for MTCTR/MTLR. Set type to + mfjmpr for MFCTR/MFLR. + (movdf_hardfloat64): Same. + (movdf_softfloat64): Same. Correct order of store and move types. + (movti_string): Set type to store_ux/load_ux. + (load_multiple): Set type to load_ux. + (store_multiple): Set type to store_ux. + (movmemsi): Set type to store_ux. + (output_cbranch direct_return): Set type to jmpreg. + (stmw): Set type to store_ux. + (lmw): Set type to load_ux. + * config/rs6000/40x.md (ppc403-store): Increase latency to 2. + * config/rs6000/440.md (ppc440-store): Increase latency to 6. + * config/rs6000/603.md (ppc603-store): Occupy LSU for 2 cycles. + * config/rs6000/6xx.md (ppc604-store): Increase latency to 3. + * config/rs6000/mpc.md (mpccore-store): Increase latency to 2. + * config/rs6000/rios1.md (rios1-store): Increase latency to 2. + (rios1-fpstore): Increase latency to 3. + * config/rs6000/rios2.md (rios2-store): Increase latency to 2. + * config/rs6000/rs64.md (rs64a-store): Increase latency to 2. + +2005-09-23 David Edelsohn Andrew Pinski - * jump.c (redirect_exp_1): If nlabel is a NULL pointer create a - RETURN rtx, and not a LABEL_REF containing a NULL pointer. + * config/rs6000/sync.md (sync_si_internal): Change + operand2 constraint to "b". + (sync_di_internal): Same. + (sync_old_si_internal): Change operand3 constraint + to "b". + (sync_old_di_internal): Same. + (sync_new_si_internal): Same. + (sync_new_di_internal): Same. -2005-03-03 Hans-Peter Nilsson +2005-09-23 J"orn Rennecke - Describe special registers SRP and MOF as allocatable registers. - * config/cris/cris.c (cris_md_asm_clobbers): New function. - (TARGET_MD_ASM_CLOBBERS): Define to cris_md_asm_clobbers. - (cris_conditional_register_usage): Enable CRIS_MOF_REGNUM if - TARGET_HAS_MUL_INSNS. - (cris_print_operand) : New case. - : Allow CRIS_MOF_REGNUM and CRIS_SRP_REGNUM. - * config/cris/cris.h (CRIS_PC_REGNUM, CRIS_SRP_REGNUM): Don't - define. - (FIRST_PSEUDO_REGISTER, FIXED_REGISTERS, CALL_USED_REGISTERS) - (REG_ALLOC_ORDER): Update for MOF. - (enum reg_class): New members MOF_REGS, GENERAL_REGS and - SPECIAL_REGS. - (GENERAL_REGS): No longer a define of ALL_REGS. - (REGNO_REG_CLASS, REG_CLASS_CONTENTS, REG_CLASS_NAMES) - (PREFERRED_RELOAD_CLASS, REGISTER_NAMES, DBX_REGISTER_NUMBER): - Adjust accordingly. - (CRIS_SPECIAL_REGS_CONTENTS): New macro. - (REG_CLASS_FROM_LETTER): Allocate 'h' and 'x'. - (SECONDARY_RELOAD_CLASS): Define. - (STACK_POINTER_REGNUM): Define as CRIS_SP_REGNUM. - (FRAME_POINTER_REGNUM): Define as CRIS_FP_REGNUM. - (ARG_POINTER_REGNUM): Define as CRIS_AP_REGNUM. - (STATIC_CHAIN_REGNUM): Define as CRIS_STATIC_CHAIN_REGNUM. - (REGISTER_MOVE_COST): Define. - (PIC_OFFSET_TABLE_REGNUM): Define in terms of CRIS_GOT_REGNUM. - * config/cris/cris.md (CRIS_GOT_REGNUM, CRIS_STATIC_CHAIN_REGNUM) - (CRIS_FP_REGNUM, CRIS_SP_REGNUM, CRIS_SRP_REGNUM, CRIS_AP_REGNUM) - (CRIS_MOF_REGNUM): New define_constants. - ("*movsi_internal", "movhi", "movqi", "movsf"): Add alternatives for - special registers. - ("reload_inhi", "reload_outhi", "reload_inqi", "reload_outqi"): - New patterns. - ("umulhisi3", "umulqihi3", "mulsi3", "mulqihi3", "mulhisi3") - ("mulsidi3", "umulsidi3", "smulsi3_highpart", "umulsi3_highpart"): - Adjust for MOF being properly described as a register. - (indir_to_reg_split): Name this split. Conditionalize on the - destination register being a general register. - (movei): Conditionalize on on operands 0 and 1 having the same - register class. - -2005-03-03 Alan Modra - - PR target/20277 - * config/rs6000/rs6000.c (rs6000_override_options): Don't allow - -mcpu to override any other explicitly given flags. - -2005-03-02 J"orn Rennecke - - * recog.c (verify_changes, confirm_change_group): New functions, - broken out of apply_change_group. - (apply_change_group): Use them. - * recog.h (verify_change, confirm_change_group): Declare. - * rtl.h (redirect_jump_2): Declare. - * jump.c (redirect_exp, invert_exp): Delete. - (invert_exp_1): Take second parameter. Return value. Changed caller. - (redirect_jump_2): New function, broken out of redirect_jump. - (redirect_jump): Use redirect_jump_1 and redirect_jump_2. - (invert_jump): Use invert_jump_1 and redirect_jump_2. - * ifcvt.c (dead_or_predicable): Use redirect_jump_2. - -2005-03-02 Geoffrey Keating - - * varasm.c (named_section): Use xstrdup rather than doing it by - hand. - - * config/darwin8.h (LIB_SPEC): Switch -lmx and -lSystem. - -2005-03-02 Devang Patel - - Undo PR tree-optimization/18815 fix. - -2005-03-02 Devang Patel - - PR tree-optimization/18815 - * tree-if-conv.c (combine_blocks): Adjust loop header edges for - loops with zero exit edges. - -2005-03-02 Kazu Hirata - - * cfg.c (connect_src, connect_dest, disconnect_src, - disconnct_dest): New. - (unchecked_make_edge, remove_edge, redirect_edge_succ, - redirect_edge_pred): Use the new functions. - - * tree-ssa-dom.c (tree_ssa_dominator_optimize): Call - free_dominance_info only when needed. - -2005-03-02 David Edelsohn - - PR target/20276 - * config/rs6000/predicates.md (reg_or_cint64_operand): Fix typo. - (reg_or_sub_cint64_operand): Same. - -2005-03-02 Jeff Law - - * tree-ssa-dom.c (tree_ssa_dominator_optimize): Fix setting of - CFG_ALTERED in the main DOM iteration loop. - -2005-03-02 Mark Mitchell - - PR c++/19916 - * varasm.c (initializer_constant_valid_p): Allow conversions - between OFFSET_TYPEs. Tidy. - -2005-03-02 Hans-Peter Nilsson - - * config/cris/cris.md ("return"): Remove epilogue delay list - sanity check. - -2005-03-02 Daniel Jacobowitz - - * config/arm/linux-elf.h (ARM_FUNCTION_PROFILER): Do not use (PLT) - for Thumb. - * config/arm/netbsd-elf.h (ARM_FUNCTION_PROFILER): Likewise. - -2005-03-02 Kazu Hirata - - * cfgloop.h, cfgloopanal.c, cfgloopmanip.c, conflict.c, - loop-init.c, loop-unroll.c, print-tree.c, reg-notes.def, - config/m68k/m68k.c, config/mips/mips.h, - config/rs6000/rs6000-protos.h, doc/contrib.texi, - doc/include/gcc-common.texi: Update copyright. - - PR middle-end/18029 and PR middle-end/18030 - * expr.c (optimize_bitfield_assignment_op): Add a special case - to handle BIT_IOR_EXPR and BIT_XOR_EXPR. - - * fold-const.c (fold_unary): New. - (fold): Call fold_unary on unary expressions. - -2005-03-02 Richard Guenther - - * cgraph.h (struct cgraph_edge): Add prev_caller and - prev_callee fields. - (cgraph_node_remove_callees): Export. - * cgraph.c (cgraph_create_edge): Initialize prev_caller - and prev_callee. - (cgraph_edge_remove_callee): New function. - (cgraph_edge_remove_caller): Likewise. - (cgraph_remove_edge): Use. - (cgraph_redirect_edge_callee): Likewise. - (cgraph_node_remove_callees): New function. - (cgraph_node_remove_callers): Likewise. - (cgraph_remove_node): Use. - * tree-optimize.c (tree_rest_of_compilation): Use - cgraph_node_remove_callees instead of manual loop. - * cgraphunit.c (cgraph_finalize_function): Likewise. - (cgraph_expand_function): Likewise. - (cgraph_remove_unreachable_nodes): Likewise. - -2005-03-02 Joseph S. Myers - - PR c/8927 - * c-tree.h (undeclared_variable, build_external_ref): Add extra - argument. - * c-decl.c (undeclared_variable): Take location as argument. - * c-typeck.c (build_external_ref): Likewise. - * c-parser.c (c_parser_postfix_expression): Pass location of - identifier to build_external_ref. - -2005-03-01 David Edelsohn - - * config/rs6000/rs6000.md (cceq splitter): Use operand mode, not - CCEQ mode for branch_positive_comparison_operator test. - * config/rs6000/predicates (branch_comparison_operator): Revert to - define_predicate. - (scc_comparison_operator): Same. - (branch_positive_comparison_operator): Same. - -2005-03-01 Hans-Peter Nilsson - - * config/cris/cris.c (cris_eligible_for_epilogue_delay) - (cris_delay_slots_for_epilogue): Remove. - (save_last): Move into cris_target_asm_function_epilogue. - (cris_target_asm_function_epilogue): Remove tests for file being - NULL. - * config/cris/cris-protos.h (cris_eligible_for_epilogue_delay) - (cris_delay_slots_for_epilogue): Remove prototypes. - * config/cris/cris.h (DELAY_SLOTS_FOR_EPILOGUE) - (ELIGIBLE_FOR_EPILOGUE_DELAY): Do not define. - -2005-03-01 David Edelsohn - - * config/rs6000/predicates.md (branch_comparison_operator): Change - to define_special_predicate. - (scc_comparison_operator): Same. - (branch_positive_comparison_operator): Same. - -2005-03-01 Daniel Berlin - - * Makefile.in (tree-ssa-sink.o): New. - (OBJS-common): Add tree-ssa-sink.o. - * common.opt: Add -ftree-sink - * opts.c (decode_options): flag_tree_sink is set at O1 or higher. - * timevar.def (TV_TREE_SINK): new timevar. - * tree-flow.h (is_hidden_global_store): Prototype. - * tree-optimize.c (init_tree_optimization_passes): Add - pass_sink_code. - * tree-pass.h (pass_sink_code): New. - * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Move checking - for non-obvious global store store to is_hidden_global_store, and - call that new function. - * tree-ssa-sink.c: New file. - * doc/invoke.texi: Document -fdump-tree-sink and -ftree-sink. - * doc/passes.texi: Document forward store motion. - * testsuite/gcc.dg/tree-ssa/ssa-sink-1.c: New test - * testsuite/gcc.dg/tree-ssa/ssa-sink-2.c: New test - * testsuite/gcc.dg/tree-ssa/ssa-sink-3.c: New test - * testsuite/gcc.dg/tree-ssa/ssa-sink-4.c: New test - -2005-03-01 Per Bothner - - * diagnostic.c (diagnostic_build_prefix): If USE_MAPPED_LOCATION - and we have a non-zero column-number, add it to the message. - Also factor out the diagnostic_kind_text. - -2005-03-01 Zdenek Dvorak - - * cfgloop.c (flow_loop_entry_edges_find, flow_loop_exit_edges_find, - flow_loop_pre_header_scan, flow_loop_pre_header_find, - flow_loop_scan): Removed. - (flow_loop_dump): Do not dump removed fields. - (flow_loop_free): Do not free removed fields. - (flow_loops_find): Flags argument removed. Do not call flow_loop_scan. - (loop_exit_edge_p): New function. - * cfgloop.h (struct loop): Removed fields pre_header, pre_header_edges, - num_pre_header_edges, entry_edges, num_entries, exit_edges, - num_exits, exits_doms. - (LOOP_TREE, LOOP_PRE_HEADER, LOOP_ENTRY_EDGES, LOOP_EXIT_EDGES, - LOOP_EDGES, LOOP_ALL): Removed. - (flow_loop_scan): Declaration removed. - (loop_exit_edge_p, mark_loop_exit_edges): Declare. - * cfgloopmanip.c (create_loop_notes): Do not pass flags to - flow_loops_find. - * ifcvt.c (mark_loop_exit_edges): Moved to cfgloopanal.c. - (if_convert): Call flow_loops_find and flow_loops_free - when calling mark_loop_exit_edges. - * cfgloopanal.c (mark_loop_exit_edges): Moved from - ifcvt.c. Removed the flow_loops_find, flow_loops_free and - free_dominance_info calls. - * loop-init.c (flow_loops_find): Ditto. - * passes.c (rest_of_handle_branch_prob): Ditto. - * lambda-code.c (perfect_nestify): Do not call flow_loops_find. - * loop-unroll.c (analyze_insns_in_loop): Do not use - EDGE_LOOP_EXIT. - * predict.c (predict_loops): Do not call flow_loop_scan. - Use get_loop_exit_edges. - (tree_estimate_probability): Do not pass flags to flow_loops_find. - * tree-if-conv.c (bb_with_exit_edge_p): Take loop as argument. - Do not use EDGE_LOOP_EXIT. - (tree_if_convert_cond_expr, if_convertible_modify_expr_p): Pass loop - to bb_with_exit_edge_p. - (if_convertible_loop_p): Do not call flow_loop_scan. Use - loop->single_exit. Do not use EDGE_LOOP_EXIT. Pass loop - to bb_with_exit_edge_p. - (combine_blocks): Pass loop to bb_with_exit_edge_p. Do not use - EDGE_LOOP_EXIT. - * tree-loop-linear.c (linear_transform_loops): Do not call - flow_loop_scan. Use loop->single_exit. - * tree-vect-analyze.c (vect_analyze_operations): Use loop->single_exit. - (vect_analyze_loop_form): Do not call flow_loop_scan. - * tree-vect-transform.c (vect_update_ivs_after_vectorizer): Use - loop->single_exit. - (vect_do_peeling_for_loop_bound): Use loop_preheader_edge and - loop->single_exit. - * tree-vectorizer.c (slpeel_update_phis_for_duplicate_loop, - slpeel_make_loop_iterate_ntimes, slpeel_can_duplicate_loop_p, - slpeel_tree_duplicate_loop_to_edge_cfg, - slpeel_verify_cfg_after_peeling, slpeel_tree_peel_loop_to_edge): - Use loop_preheader_edge and loop->single_exit. Do not call - flow_loop_scan. - -2005-03-01 Nick Clifton - - * config/arm/arm.c (thumb_find_work_register): Check all of the - argument registers to see if they are free, and a couple of - special cases where the last argument register but can be proved - to be available during the function's prologue. - (print_multi_reg, arm_compute_save_reg0_reg12_mask, - output_return_instruction, emit_multi_reg_push, thumb_pushpop, - thumb_unexpanded_epilogue): Use unsigned long as the type for the - register bit-mask. - (thumb_compute_save_reg_mask): Likewise. Also use - thumb_find_work_register() to ensure that there is agreement about - which work register is going to be used in the prologue. - (thumb_output_function_prologue): Use unsigned long as the type - for the register bit-mask. Also delay pushing the link register if - other high registers are going to be pushed. - (thumb_compute_save_reg_mask, emit_multi_reg_push, - print_multi-reg, number_of_first_bit_set, thumb_pushpop): Remove - redundant prototypes. - -2005-02-28 John David Anglin - - PR target/19819 - * pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow allow hard registers during - and after reload in REG+REG indexed addresses without REG_POINTER - set in the base and not set in the index. - -2005-02-28 Kaz Kojima - - * config/sh/linux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): - Don't undefine here. - (HANDLE_PRAGMA_PACK_PUSH_POP): Delete. - (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC): Likewise. - (TARGET_OS_CPP_BUILTINS): Use LINUX_TARGET_OS_CPP_BUILTINS. - (LIB_SPEC, LINK_EH_SPEC, STARTFILE_SPEC, ENDFILE_SPEC, - LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED, TARGET_C99_FUNCTIONS): - Delete. - * config.gcc (sh*-*-linux*): Use config/linux.h. - -2005-02-28 Dale Johannesen - Stan Shebs - - Rewrite of 64-bit Darwin structure-by-value pass/return. - * config/rs6000/rs6000.h (CUMULATIVE_ARGS): New fields - intoffset, use_stack, named. - * config/rs6000/rs6000.c (rs6000_darwin64_function_arg): Remove. - (rs6000_darwin64_record_arg_advance_flush): New. - (rs6000_darwin64_record_arg_advance_recurse): New. - (rs6000_darwin64_record_arg_flush): New. - (rs6000_darwin64_record_arg_recurse): New. - (rs6000_darwin64_record_arg): New. - (rs6000_return_in_memory): Remove AGGREGATE_TYPE_P check. - (function_arg_boundary): Handle 128-bit aligned structs. - (function_arg_advance): Rewrite darwin64 struct handling. - (function_arg): Call rs6000_darwin64_record_arg. - (function_arg_partial_nregs): Handle darwin64 structs. - (rs6000_darwin64_function_value): Remove. - (rs6000_function_value): Call rs6000_darwin64_record_arg. - -2005-02-28 Roger Sayle - - PR tree-optimization/20216 - * tree-chrec.c (tree_fold_factorial): Delete. - (tree_fold_binomial): Change argument list to take a return type - and change the type of K to unsigned int. Rewrite to avoid explicit - evaluation of factorials, and (recursively) calling fold to perform - compile-time arithmetic. Return NULL on (internal) overflow. - (chrec_evaluate): Change type of K to an unsigned int. Avoid - calling tree_fold_binomial unnecessarily. Return chrec_dont_know - if any intermediate calculation overflows. - (chrec_apply): Update call to chrec_evaluate. - -2005-02-28 James E Wilson - - * config/mips/mips.h (NO_PROFILE_COUNTERS): Define. - -2005-02-28 Joseph S. Myers - - PR c/20245 - * c-parser.c (c_parser_compound_statement): Return error_mark_node - instead of NULL_TREE on error. - -2005-02-28 David Edelsohn - - * config/rs6000/rs6000.c (EASY_VECTOR_15): Remove. - (EASY_VECTOR_15_ADD_SELF): Remove. - (num_insns_constant_wide): Not static. - (validate_condition_mode): Not static. - (toc_relative_expr_p): Not static. - (legitimate_indirect_address_p): Not static. - (macho_lo_sum_memory_operand): Not static. - (invalid_e500_subreg): Not static. - (easy_vector_same): Not static. - (easy_vector_splat_const): Not static. - (RS6000_SYMBOL_REF_TLS_P): Remove. - (any_operand): Delete. - (any_parallel_operand): Delete. - (count_register_operand): Delete. - (altivec_register_operand): Delete. - (xer_operand): Delete. - (s8bit_cint_operand): Delete. - (short_cint_operand): Delete. - (u_short_cint_operand): Delete. - (non_short_cint_operand): Delete. - (exact_log2_cint_operand): Delete. - (gpc_reg_operand): Delete. - (cc_reg_operand): Delete. - (cc_reg_not_cr0_operand): Delete. - (reg_or_short_operand): Delete. - (reg_or_neg_short_operand): Delete. - (reg_or_aligned_short_operand): Delete. - (reg_or_u_short_operand): Delete. - (reg_or_cint_operand): Delete. - (reg_or_arith_cint_operand): Delete. - (reg_or_add_cint64_operand): Delete. - (reg_or_sub_cint64_operand): Delete. - (reg_or_logical_cint_operand): Delete. - (got_operand): Delete. - (got_no_const_operand): Delete. - (easy_fp_constant): Delete. - (easy_vector_constant): Delete. - (easy_vector_constant_add_self): Delete. - (zero_constant): Delete. - (zero_fp_constant): Delete. - (volatile_mem_operand): Delete. - (offsettable_mem_operand): Delete. - (mem_or_easy_const_operand): Delete. - (add_operand): Delete. - (non_add_cint_operand): Delete. - (logical_operand): Delete. - (non_logical_cint_operand): Delete. - (mask_operand): Delete. - (mask_operand_wrap): Delete. - (mask64_operand): Delete. - (mask64_2_operand): Delete. - (and64_operand): Delete. - (and64_2_operand): Delete. - (and_operand): Delete. - (reg_or_mem_operand): Delete. - (lwa_operand): Delete. - (symbol_ref_operand): Delete. - (call_operand): Delete. - (current_file_function_operand): Delete. - (input_operand): Delete. - (rs6000_nonimmediate_operand): Delete. - (rs6000_tls_symbol_ref): Delete. - (save_world_operation): Delete. - (restore_world_operation): Delete. - (load_multiple_operation): Delete. - (store_multiple_operation): Delete. - (vrsave_operation): Delete. - (mfcr_operation): Delete. - (mtcrf_operation): Delete. - (lmw_operation): Delete. - (stmw_operation): Delete. - (branch_comparison_operator): Delete. - (branch_positive_comparison_operator): Delete. - (scc_comparison_operator): Delete. - (trap_comparison_operator): Delete. - (boolean_operator): Delete. - (boolean_or_operator): Delete. - (min_max_operator): Delete. - * config/rs6000/rs6000.h (RS6000_SYMBOL_REF_TLS_P): Move to here. - (EASY_VECTOR_15): Moved to here. - (EASY_VECTOR_15_ADD_SELF): Move to here. - (PREDICATE_CODES): Delete. - * config/rs6000/rs6000-protos.h: Delete predicate functions. **** TRUNCATED ****