OSDN Git Service

* ifcvt.c (struct noce_if_info): Add comments to the fields.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 6e9d974..ba94be3 100644 (file)
+2007-01-11  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * ifcvt.c (struct noce_if_info): Add comments to the fields.
+       Remove the b_unconditional field.
+       (noce_try_sign_mask): Do not look at b_unconditional.
+       (noce_process_if_block): Do not use merge_if_blocks.  Update
+       the CFG here.  Do not set b_unconditional.
+       (cond_move_process_if_block): Likewise.
+       (find_cond_trap): Likewise.
+       (check_cond_move_block): Require simple jump insns at the end
+       of the basic block.
+
+2007-01-11  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/1046
+       * tree-tailcall.c (suitable_for_tail_call_opt_p): Use TREE_ADDRESSABLE
+       when alias info is not ready.
+       (pass_tail_recursion): Do not require aliasing.
+       * tree-ssa-copyrename.c (pass_rename_ssa_cop): Likewise.
+       * tree-ssa-ccp.c (pass_ccp, pass_fold_builtins): Likewise.
+       * tree-ssa-copy.c (pass_copy_prop): Likewise.
+       * tree-ssa-forwprop.c (pass_forwprop): Likewise.
+       * tree-ssa-dce.c (pass_dce, pass_dce_loop, pass_cd_dce): Likewise.
+       * passes.c (init_optimization_passes): Execute rename_ssa_copies,
+       ccp, forwprop, copy_prop, merge_phi, copy_prop, dce and tail recursion
+       before inlining.
+       * tree-ssa-operands.c (add_virtual_operand, get_indirect_ref_operand):
+       When aliasing is not build, mark statement as volatile.
+
+2007-01-11  Tom Tromey  <tromey@redhat.com>
+
+       PR preprocessor/15185, PR preprocessor/20989:
+       * doc/cppopts.texi <-MT>: Update description of algorithm for
+       computing default target.
+       <-M, -MD>: Reword "basename" text.
+
+2007-01-11  Roger Sayle  <roger@eyesopen.com>
+
+       * builtins.c (expand_builtin_pow, expand_builtin_powi,
+       fold_builtin_cabs, fold_builtin_sqrt, fold_builtin_trunc,
+       fold_builtin_floor, fold_builtin_ceil, fold_builtin_round,
+       fold_builtin_int_int_roundingfn, fold_builtin_bitop,
+       fold_builtin_bswap, real_constp, fold_builtin_pow,
+       fold_builtin_powi, fold_builtin_signbit, fold_builtin_copysign,
+       do_mpfr_arg1, do_mpfr_arg2, do_mpfr_arg3, do_mpfr_sincos): Replace
+       uses of the macro TREE_CONSTANT_OVERFLOW with TREE_OVERFLOW.
+       * convert.c (convert_to_pointer): Likewise.
+       * expr.c (highest_pow2_factor, expand_expr_real_1): Likewise.
+       * fold-const.c (force_fit_type, fold_negate_expr, int_const_binop,
+       const_binop, fold_convert_const_int_from_int,
+       fold_convert_const_int_from_real,
+       fold_convert_const_real_from_real, sign_bit_p,
+       optimize_minmax_comparison, extract_muldiv_1, fold_div_compare,
+       fold_sign_changed_comparison, fold_unary, fold_comparison,
+       fold_binary, multiple_of_p, tree_Expr_non_zero_p,
+       fold_negate_const, fold_abs_const, fold_not_const): Likewise.
+       * print-tree.c (print_node_brief, print_node): Likewise.
+       * stor-layout.c (place_field, layout_type): Likewise.
+       * tree-chrec.c (keep_cast): Likewise.
+       * tree.c (build_vector, build_real, build_real_from_int_cst,
+       build_complex): Likewise.
+
+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.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.
+       * tree-inline.c (initialize_cfun): Add initialization.
+       (tree_function_versioning): Cleanup.
        
 2007-01-10  Jan Hubicka  <jh@suse.cz>