OSDN Git Service

* Makefile.in (mostlyclean): Don't remove libgcc anymore.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index b59cc9a..5d2cf50 100644 (file)
@@ -1,3 +1,114 @@
+2007-01-04  Mike Stump  <mrs@apple.com>
+
+       * Makefile.in (mostlyclean): Don't remove libgcc anymore.
+       (clean): Likewise.
+
+2007-01-04  Eric Christopher  <echristo@apple.com>
+
+       * libgcc2.c (__bswapsi2): Use SItype.
+       (__bswapdi2): Use DItype.
+       * libgcc2.h: Update for above.
+
+2007-01-04  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.md (arm_mulsi3, thumb_mulsi3, mulsi3_compare0,
+       mulsi_compare0_scratch, mulsi3addsi, mulsi3addsi_compare0,
+       mulsi3addsi_compare0_scratch, mulsidi3adddi, mulsidi3,
+       umulsidi3, umulsidi3adddi, smulsi3_highpart,
+       umulsi3_highpart): Make conditional on !arm_arch6.
+       (arm_mulsi3_v6, thumb_mulsi3_v6, mulsi3_compare0_v6,
+       mulsi_compare0_scratch_v6, mulsi3addsi_v6, mulsi3addsi_compare0_v6,
+       mulsi3addsi_compare0_scratch_v6, mulsidi3adddi_v6, mulsidi3_v6,
+       umulsidi3_v6, umulsidi3adddi_v6, smulsi3_highpart_v6,
+       umulsi3_highpart_v6): New insns.
+
+2007-01-04  Roger Sayle  <roger@eyesopen.com>
+
+       * fold-const.c (fold_convert): When casting an expression to void,
+       fold_ignored_result may discover a GIMPLE_MODIFY_STMT which doesn't
+       have a type.  Instead of attempting to build a NOP_EXPR, return
+       these "special" trees directly.
+
+2007-01-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/rs6000.c (rs6000_rtx_costs): Make adjustment for
+       MULT inside MINUS as either argument.  Use rs6000_cost->dmul -
+       rs6000_cost->fp not 0 as adjustment for outer NEG.
+
+2007-01-04  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_release_function_body): New function.
+       (cgraph_remove_node): Use it.
+       * cgraph.h (cgraph_release_function_body): Declare.
+       * cgraphunit.c (cgraph_expand_function): Use it.
+       * ipa.c (cgraph_remove_unreahchable_nodes): Use it.
+       * tree-ssa.c (delete_tree_ssa): Allow to be called before aliasing
+       is initialized and while compilation of other function is running.
+       * tree-optimize.c (execute_free_cfg_annotations): Move code to clear
+       statement CFG annotations from here to ...
+       * tree-cfg.c (delete_tree_cfg_annotations): ... here.
+
+2007-01-04  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * cfgloop.h (enum li_flags): Make the constants powers of two.
+
+2007-01-04  Jan Hubicka  <jh@suse.cz>
+
+       * tree-inline.c (copy_bb): Insert new statements to statements_to_fold
+       set.
+       (fold_marked_statements): New function.
+       (optimize_inline_calls, tree_function_versioning): Fold new statements.
+       * tree-inline.h (copy_body_data): Add statements_to_fold.
+
+2007-01-03  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * config.gcc: Mention libgcc/config.host.
+       * Makefile.in: Update comments mentioning libgcc.
+       (LIBGCC, INSTALL_LIBGCC, GCC_PARTS, mklibgcc): Delete.
+       (all.cross, start.encap, rest.encap, rest.cross): Update
+       dependencies for libgcc move.
+       (libgcc.mk, LIBGCC_DEPS, libgcov.a, libgcc.a, stmp-multilib)
+       (clean-target, clean-target-libgcc): Delete.
+       (srcdirify, GCC_EXTRA_PARTS): New macros.
+       (libgcc-support, libgcc.mvars): New rules.
+       (distclean): Remove mention of mklibgcc.
+       (install): Don't reference INSTALL_LIBGCC.
+       (install-common): Don't reference EXTRA_PARTS.
+       (install-libgcc, install-multilib): Delete rules.
+       * mklibgcc.in: Delete file.
+       * doc/configfiles.texi: Don't mention mklibgcc.
+
+       * config/i386/t-darwin (SHLIB_VERPFX): Delete (moved to libgcc).
+       * config/i386/t-darwin64 (SHLIB_VERPFX): Likewise.
+       * config/rs6000/t-darwin (SHLIB_VERPFX): Likewise.
+       * config/rs6000/t-ppccomm (TARGET_LIBGCC2_CFLAGS, SHLIB_MAPFILES)
+       (mklibgcc, ldblspecs): Likewise.
+
+       * config/i386/t-nwld (libgcc.def, libc.def, libpcre.def)
+       (posixpre.def): Use $(T).
+       (SHLIB_EXT, SHLIB_NAME, SHLIB_SLIBDIR_QUAL, SHLIB_DEF, SHLIB_MAP)
+       (SHLIB_SRC, SHLIB_INSTALL): Delete.
+       (SHLIB_LINK): Make dummy.
+       * config/t-slibgcc-darwin: Delete contents except for dummy SHLIB_LINK.
+
+       * config/frv/t-linux (EXTRA_MULTILIB_PARTS): Clear.
+
+       * config/alpha/t-crtfm: Use $(T) in rules for EXTRA_PARTS.
+       * config/alpha/t-vms, config/alpha/t-vms64, config/fr30/t-fr30,
+       config/i386/t-rtems-i386, config/ia64/t-ia64, config/rs6000/t-beos,
+       config/rs6000/t-newas, config/sparc/t-elf: Likewise.
+
+       * configure.ac (all_outputs): Remove mklibgcc.
+       * configure: Regenerated.
+
+2007-01-03  Josh Conner  <jconner@apple.com>
+
+       PR middle-end/29683
+       * calls.c (compute_argument_addresses): Set stack and stack_slot
+       for partial args, too.
+       (store_one_arg): Use locate.size.constant for the size when
+       generating a save_area.
+
 2007-01-03  Robert Kennedy <jimbob@google.com>
 
        * tree-cfg.c (tree_merge_blocks): Release SSA_NAME phi results
 2007-01-02  Steve Ellcey  <sje@cup.hp.com>
 
        * sbitmap.c (HOST_BITS_PER_LONG_LONG):  Change to
-       HOST_BITS_PER_LONGLONG 
+       HOST_BITS_PER_LONGLONG
 
 2007-01-02  Manuel Lopez-Ibanez <manu@gcc.gnu.org>
 
        PR c/19977
        * c-typeck.c (store_init_value): Don't emit pedantic overflow
        warning for non-static initializers.
-       
+
 2007-01-02  Steven Bosscher  <steven@gcc.gnu.org>
 
        * config/alpha/alpha.md, arm/arm.c, darwin.c, frv/frv.md,
        * c-opts.c (c_common_post_options): Enabled by -Wextra.
        * c-decl.c (declspecs_add_scspec): Replace -Wextra with
        -Wold-style-declaration.
-       
+
 2007-01-02  Kazu Hirata  <kazu@codesourcery.com>
 
        * alias.c (init_alias_analysis): Use VEC_safe_grow_cleared.
 
        * c-common.c(c_common_nodes_and_builtins): Since variants of
        void_type_node get built before it is given a name, we need to
-       give those variants the name, too. 
+       give those variants the name, too.
        (complete_array_type): We need to work with the canonical main
        type of the array, from which we will build the qualified version.
        * params.def (PARAM_VERIFY_CANONICAL_TYPES): New.
        structural equality tests.
        (build_array_type): Build the canonical form of an array type.
        (build_function_type): Function types require structural equality,
-       because they contain default arguments, attributes, etc. 
+       because they contain default arguments, attributes, etc.
        (build_method_type_directly): Ditto for method types.
        (build_offset_type): Build the canonical offset type.
        (build_complex_type): Build the canonical vector type.