OSDN Git Service

* tree.h (TREE_CONSTANT_OVERFLOW): Obsolete. For the time being,
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index db828ec..90cafb8 100644 (file)
@@ -1,3 +1,225 @@
+2007-01-11  Roger Sayle  <roger@eyesopen.com>
+
+       * tree.h (TREE_CONSTANT_OVERFLOW): Obsolete.  For the time being,
+       treat TREE_CONSTANT_OVERFLOW as a synonym of TREE_OVERFLOW.
+
+2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
+
+       * configure.ac (strict1_warn): Rename to strict_warn.
+       (WERROR, --enable-werror, symlink hacks, stage1_cflags,
+       cc_set_by_configure, quoted_cc_set_by_configure,
+       stage_prefix_set_by_configure, quoted_stage_prefix_set_by_configure,
+       all_boot_languages, all_stagestuff): Remove.
+       (target_list): Remove bootstrap targets.
+       * Makefile.in (quickstrap): Unconditionally make a synonym of all.
+       (BOOT_LANGUAGES, STAGE1_CFLAGS, STAGE1_CHECKING,
+       REMAKEFLAGS, FLAGS_TO_PASS, PREPEND_DOTDOT_TO_RELATIVE_PATHS,
+       SUBDIR_FLAGS_TO_PASS, WERROR_FLAGS, STRICT2_WARN, LANG_STAGESTUFF,
+       VOL_FILES, POSTSTAGE1_FLAGS_TO_PASS, STAGE2_FLAGS_TO_PASS,
+       STAGEPROFILE_FLAGS_TO_PASS, STAGEFEEDBACK_FLAGS_TO_PASS, stage1_build,
+       stage1_copy, stage2_build, stage2_copy, stageprofile_build,
+       stageprofile_copy, stage3_build, stage3_copy, stagefeedback_build,
+       stagefeedback_copy, stage4_build, clean_s1, clean_sw, bootstrap,
+       bootstrap-lean, bootstrap2, bootstrap2-lean, bootstrap3,
+       bootstrap3-lean, bootstrap4, bootstrap4-lean, unstage1, unstage2,
+       unstage3, unstage4, unstageprofile, unstagefeedback, restage, restage2,
+       restage3, restage4, restageprofile, restagefeedback, bubbleestrap,
+       cleanstrap, unstrap, restrap, *compare, *compare3, *compare4,
+       *compare-lean, *compare3-lean, *compare4-lean, stage1-start, stage1,
+       stage2-start, stage2, stage3-start, stage3, stage4-start, stage4,
+       stageprofile-start, stageprofile, stagefeedback-start, stagefeedback,
+       risky-stage1, risky-stage2, risky-stage3, risky-stage4): Remove.
+       (ORDINARY_FLAGS_TO_PASS): Rename to FLAGS_TO_PASS.
+       (STAGECOPYSTUFF, STAGEMOVESTUFF): Consolidate into MOSTLYCLEANFILES.
+       (mostlyclean): Adjust.
+       (clean, distclean): Don't mention bootstrap stuff.
+       * configure: Regenerate.
+       * ada/config-lang.in, cp/config-lang.in, forttran/config-lang.in,
+       java/config-lang.in, objc/config-lang.in, objcp/config-lang.in,
+       treelang/config-lang.in (stagestuff): Remove.
+       * doc/sourcebuild.texi (stage1, stage2, stage3, stage4,
+       stageprofile, stagefeedback, stagestuff): Remove mention.
+
+2007-01-11  Nick Clifton  <nickc@redhat.com>
+
+       * config/mcore/predicates.md (mcore_general_movesrc_operand):
+       Accept CONSTs.
+       (mcore_general_movdst_operand): Do not accept CONST_INTs.
+       (mcore_arith_K_S_operand): Run the test for the S constraint not
+       the test for the M constraint.
+       (mcore_addsub_operand): Do not accept integer values that are
+       larger than 32 bits.
+       * config/mcore/mcore.md: Remove unused constraints from split.
+       (andsi3): Use HOST_WIDE_INT instead of int to hold an INTVAL.
+       (addsi3): Likewise.
+       (allocate_stack): Likewise.
+       * config/mcore/mcore.c (mcore_print_operand): Restrict output of P
+       operands to 32 bits.
+       (mcore_const_costs): Use HOST_WIDE_INT instead of int to hold an
+       INTVAL.
+       (mcore_and_cost, mcore_modify_comparison, const_ok_for_mcore,
+       mcore_const_ok_for_inline, mcore_const_trick_uses_not,
+       try_constant_tricks, mcore_num_ones, mcore_num_zeros,
+       mcore_output_bclri, mcore_output_andn, output_inline_const,
+       mcore_output_move, mcore_output_movedouble): Likewise.
+       (mcore_output_cmov): Use CONST_OK_FOR_M and CONST_OK_FOR_N.
+       (output_inline_const): Likewise.
+       (output_inline_const): Fix format strings used in sprintf
+       statements.
+       * config/mcore/mcore-protos.h: Update prototypes for changed
+       functions in mcore.c.
+       * config/mcore/mcore.h (CONST_OK_FOR_I): Cast values to
+       HOST_WIDE_INT and not int.
+       (CONST_OK_FOR_J, CONST_OK_FOR_K, CONST_OK_FOR_L, CONST_OK_FOR_M,
+       CONST_OK_FOR_N): Likewise.
+       (LEGITIMATE_CONSTANT_P): Also check CONSTANT_P.
+       (GO_IF_LEGITIMATE_INDEX): Use HOST_WIDE_INT instead of int to hold
+       an INTVAL.
+
+2007-01-10  Jan Hubicka  <jh@suse.cz>
+
+       * tree-vrp.c (remove_range_assertions): Release defs.
+       * tree-ssa-loop-ivopts.c (rmeove_statement): Likewise.
+       * tree-ssa-dom.c (remove_stmt_or_phi): Likewise.
+
+2007-01-10  Paul Brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (arm_rtx_costs_1): Handle mutiply-subtract.
+       * config/arm/arm.md (mulsi3subsi): New insn.
+
+2007-01-10  Zdenek Dvorak <dvorakz@suse.cz>
+
+       * tree-ssa-loop-manip.c (tree_unroll_loop): Make it a wrapper over ...
+       (tree_transform_and_unroll_loop): New.
+       * tree-flow.h (transform_callback, tree_transform_and_unroll_loop):
+       Declare.
+
+2007-01-10  Robert Kennedy <jimbob@google.com>
+
+       * fold-const.c (fold_comparison): Fold comparisons like (x *
+       1000 < 0) to (x < 0).
+
+2007-01-10  Ian Lance Taylor  <iant@google.com>
+
+       * tree-pretty-print.c (dump_generic_node): Print parentheses when
+       operands have the same priority.
+
+2007-01-10  Tom Tromey  <tromey@redhat.com>
+
+       * fold-const.c (fold_truthop): Don't check can_use_bit_fields_p.
+       (fold_binary): Likewise.
+       * langhooks.c (lhd_can_use_bit_fields_p): Removed.
+       * langhooks-def.h (lhd_can_use_bit_fields_p): Removed.
+       (LANG_HOOKS_CAN_USE_BIT_FIELDS_P): Removed.
+       (LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_CAN_USE_BIT_FIELDS_P.
+       * langhooks.h (struct lang_hooks): Removed field
+       'can_use_bit_fields_p'.
+
+2007-01-10  Ralf Corsépius <ralf.corsepius@rtems.org>
+
+       * config/bfin/t-bfin, config/bfin/t-bfin-elf: Remove GCC_CFLAGS.
+
+2007-01-10  Razya Ladelsky  <razya@il.ibm.com>
+
+       * function.c (get_last_funcdef_no): New function.
+       * function.h (get_last_funcdef_no): Declare. 
+       * tree-inline.c (initialize_cfun): Add initialization.
+       (tree_function_versioning): Cleanup.
+       
+2007-01-10  Jan Hubicka  <jh@suse.cz>
+
+       * tree-inline.c (setup_one_parameter): Do not propagate into abnormal
+       PHIs.
+
+2007-01-10  Sa Liu  <saliu@de.ibm.com>
+           Ben Elliston  <bje@au.ibm.com>
+
+       * spu.h (STACK_SAVE_AREA): Use VOIDmode for SAVE_FUNCTION, SImode
+       for SAVE_NONLOCAL and Pmode for any other save level.
+       * spu-protos.h (spu_restore_stack_block): Declare.
+       * spu.md (save_stack_block): Remove.
+       (restore_stack_block): Call spu_restore_stack_block.
+       * spu.c (spu_restore_stack_block): New function.
+       (spu_expand_epilogue): Remove old comment.
+
+2007-01-09  Zdenek Dvorak <dvorakz@suse.cz>
+
+       PR tree-optimization/30322
+       * tree-ssa-loop-ivopts.c (fold_affine_expr, iv_value): Removed.
+       (cand_value_at): Return the value as aff_tree.
+       (may_eliminate_iv): Convert the bound from aff_tree to tree.
+       * tree-affine.c (aff_combination_add_cst, aff_combination_add_product,
+       aff_combination_mult): New functions.
+       (aff_combination_add): Use aff_combination_add_cst.
+       (aff_combination_convert): Allow conversions to a wider type.
+       (tree_to_aff_combination): Handle BIT_NOT_EXPR.
+       * tree-affine.h (aff_combination_mult): Declare.
+
+2007-01-09  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * doc/tm.texi: Update documentation to reflect reality of exec
+       and start file search behaviours. Update copyright year.
+       * doc/invoke.texi: Explain how GCC_EXEC_PREFIX is used to find
+       header file directories.
+
+2007-01-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*sinxf2): Rename to *sinxf2_i387.
+       (*cosxf2): Rename to cosxf2_i387.
+
+       (*sindf2, *sinsf2): Extend operand 1 to XFmode.  Macroize patterns
+       using X87MODEF12 mode macro. Rename patterns to
+       *sin_extend<mode>xf2_i387.  Use SSE_FLOAT_MODE_P to disable patterns
+       for SSE math.
+       (*cosdf2, *cossf2): Ditto.
+       (sincosdf3, sincossf3): Ditto.  Rewrite corresponding splitters
+       to match extended input operands.
+
+       (sincos<mode>3): New expander.
+
+       (*sinextendsfdf2, *cosextendsfdf2, *sincosextendsfdf3): Remove
+       insn patterns and corresponding splitters.
+
+2007-01-09  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/t-linux (TARGET_LIBGCC2_CFLAGS): Delete.
+       (SHLIB_MAPFILES, SHLIB_LINK, SHLIB_INSTALL): Likewise.
+
+2007-01-09  Nicolas Pitre  <nico@cam.org>
+
+       PR target/30173
+       * arm/ieee754-df.S (Lad_s): Also test the low word of X for zero.
+
+2007-01-08  Geoffrey Keating  <geoffk@apple.com>
+
+       * target.h (struct gcc_target): New field library_rtti_comdat.
+       * target-def.h (TARGET_CXX_LIBRARY_RTTI_COMDAT): New.
+       (TARGET_CXX): Add TARGET_CXX_LIBRARY_RTTI_COMDAT.
+       * doc/tm.texi (C++ ABI): Document TARGET_CXX_LIBRARY_RTTI_COMDAT.
+       * config/darwin.h (TARGET_CXX_LIBRARY_RTTI_COMDAT): Define.
+
+2007-01-08  Geoffrey Keating  <geoffk@apple.com>
+
+       * doc/invoke.texi (Optimize Options): Correct description of -O0.
+
+2007-01-08  Richard Guenther  <rguenther@suse.de>
+
+       * tree.h (force_fit_type_double): Export.
+       (force_fit_type): Remove.
+       * fold-const.c (force_fit_type_double): New function.
+       (force_fit_type): Remove.
+       (int_const_binop): Use it.
+       (fold_convert_const_int_from_int): Likewise.
+       (fold_convert_const_int_from_real): Likewise.
+       (fold_div_compare): Likewise.
+       (fold_sign_changed_comparison): Likewise.
+       (fold_unary): Likewise.
+       (fold_negate_const): Likewise.
+       (fold_abs_const): Likewise. 
+       (fold_not_const): Likewise.
+       * c-common.c (shorten_compare): Use force_fit_type_double.
+       * convert.c (convert_to_pointer): Likewise.
+
 2007-01-08  Richard Guenther  <rguenther@suse.de>
 
        * tree.h (build_int_cst_wide_type): Export.