2010-04-07 08:33:45 +02:00
|
|
|
|
2010-04-07 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* tree-if-conv.c: Sort static functions in topological order.
|
|
|
|
|
|
2010-04-07 08:33:35 +02:00
|
|
|
|
2010-04-07 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* tree-if-conv.c: Fix indentation and comments.
|
|
|
|
|
|
2010-04-06 23:05:06 +02:00
|
|
|
|
2010-04-06 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43519
|
|
|
|
|
* graphite-clast-to-gimple.c (max_signed_precision_type): Use
|
|
|
|
|
lang_hooks.types.type_for_size instead of build_nonstandard_integer_type.
|
|
|
|
|
When converting an unsigned type to signed, double its precision.
|
|
|
|
|
(gcc_type_for_interval): Use lang_hooks.types.type_for_size.
|
|
|
|
|
(gcc_type_for_iv_of_clast_loop): Call max_signed_precision_type.
|
|
|
|
|
(graphite_create_new_loop_guard): When ub + 1 wraps around, use lb <= ub.
|
|
|
|
|
|
|
|
|
|
2010-04-06 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43519
|
|
|
|
|
* graphite-clast-to-gimple.c (graphite_create_new_loop_guard): Use
|
|
|
|
|
POINTER_PLUS_EXPR for pointer types.
|
|
|
|
|
|
|
|
|
|
2010-04-06 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43519
|
|
|
|
|
* Makefile.in (graphite-clast-to-gimple.o): Depends on langhooks.h.
|
|
|
|
|
* graphite-clast-to-gimple.c: Include langhooks.h.
|
|
|
|
|
(max_signed_precision_type): New.
|
|
|
|
|
(max_precision_type): Takes two types as arguments.
|
|
|
|
|
(precision_for_value): New.
|
|
|
|
|
(precision_for_interval): New.
|
|
|
|
|
(gcc_type_for_interval): New.
|
|
|
|
|
(gcc_type_for_value): New.
|
|
|
|
|
(gcc_type_for_clast_term): New.
|
|
|
|
|
(gcc_type_for_clast_red): New.
|
|
|
|
|
(gcc_type_for_clast_bin): New.
|
|
|
|
|
(gcc_type_for_clast_expr): Split up into several functions.
|
|
|
|
|
(gcc_type_for_clast_eq): Rewritten.
|
|
|
|
|
(compute_bounds_for_level): New.
|
|
|
|
|
(compute_type_for_level_1): New.
|
|
|
|
|
(compute_type_for_level): New.
|
|
|
|
|
(gcc_type_for_cloog_iv): Removed.
|
|
|
|
|
(gcc_type_for_iv_of_clast_loop): Rewritten.
|
|
|
|
|
(graphite_create_new_loop): Compute the lower and upper bound types
|
|
|
|
|
with gcc_type_for_clast_expr.
|
|
|
|
|
(graphite_create_new_loop_guard): Same.
|
|
|
|
|
(find_cloog_iv_in_expr): Removed.
|
|
|
|
|
(compute_cloog_iv_types_1): Removed.
|
|
|
|
|
(compute_cloog_iv_types): Removed.
|
|
|
|
|
(gloog): Do not call compute_cloog_iv_types.
|
|
|
|
|
* graphite-sese-to-poly.c (new_gimple_bb): Do not initialize
|
|
|
|
|
GBB_CLOOG_IV_TYPES.
|
|
|
|
|
(free_data_refs_aux): Do not free GBB_CLOOG_IV_TYPES.
|
|
|
|
|
* sese.h (struct gimple_bb): Removed field cloog_iv_types.
|
|
|
|
|
(GBB_CLOOG_IV_TYPES): Removed.
|
|
|
|
|
|
|
|
|
|
2010-04-06 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Assert that
|
|
|
|
|
gimple_phi_num_args of the loop close SSA phi node is equal to 1.
|
|
|
|
|
(detect_commutative_reduction): Same.
|
|
|
|
|
|
2010-04-06 21:20:47 +02:00
|
|
|
|
2010-04-06 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-clast-to-gimple.c (graphite_verify): Remove redundant
|
|
|
|
|
call to verify_ssa. Invoke verify_loop_closed_ssa with an extra
|
|
|
|
|
argument.
|
|
|
|
|
* graphite-scop-detection.c (canonicalize_loop_closed_ssa_form): Same.
|
|
|
|
|
* graphite-sese-to-poly.c (rewrite_reductions_out_of_ssa): Same.
|
|
|
|
|
(rewrite_commutative_reductions_out_of_ssa): Same.
|
|
|
|
|
* passes.c (execute_function_todo): Call verify_ssa for every pass
|
|
|
|
|
in the LNO. Invoke verify_loop_closed_ssa with an extra argument.
|
|
|
|
|
* tree-flow.h (verify_loop_closed_ssa): Update declaration.
|
|
|
|
|
* tree-parloops.c (parallelize_loops): Invoke verify_loop_closed_ssa
|
|
|
|
|
with an extra argument.
|
|
|
|
|
* tree-ssa-loop-manip.c (check_loop_closed_ssa_stmt): Same. Call
|
|
|
|
|
verify_ssa only when the extra argument is true.
|
|
|
|
|
(gimple_duplicate_loop_to_header_edge): Invoke verify_loop_closed_ssa
|
|
|
|
|
with an extra argument.
|
|
|
|
|
(tree_transform_and_unroll_loop): Same.
|
|
|
|
|
|
2010-04-06 21:20:29 +02:00
|
|
|
|
2010-04-06 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* passes.c (execute_function_todo): Call verify_loop_closed_ssa
|
|
|
|
|
for all the passes of the LNO having LOOP_CLOSED_SSA.
|
|
|
|
|
* tree-if-conv.c (pass_if_conversion): Remove TODO_verify_loops.
|
|
|
|
|
* tree-loop-distribution.c (pass_loop_distribution): Same.
|
|
|
|
|
* tree-pass.h (TODO_verify_loops): Removed.
|
|
|
|
|
* tree-ssa-loop.c (pass_tree_loop_init): Same.
|
|
|
|
|
(pass_lim): Same.
|
|
|
|
|
(pass_tree_unswitch): Same.
|
|
|
|
|
(pass_predcom): Same.
|
|
|
|
|
(pass_vectorize): Same.
|
|
|
|
|
(pass_linear_transform): Same.
|
|
|
|
|
(pass_graphite_transforms): Same.
|
|
|
|
|
(pass_iv_canon): Same.
|
|
|
|
|
(pass_complete_unroll): Same.
|
|
|
|
|
(pass_complete_unrolli): Same.
|
|
|
|
|
(pass_parallelize_loops): Same.
|
|
|
|
|
(pass_loop_prefetch): Same.
|
|
|
|
|
(pass_iv_optimize): Same.
|
|
|
|
|
|
2010-04-06 21:19:41 +02:00
|
|
|
|
2010-04-06 Changpeng Fang <changpeng.fang@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/32824
|
|
|
|
|
* passes.c (init_optimization_passes): Move pass_lim before
|
|
|
|
|
pass_copy_prop and pass_dce_loop.
|
|
|
|
|
|
2010-04-06 20:41:25 +02:00
|
|
|
|
2010-04-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/43667
|
|
|
|
|
* config/i386/i386.c (bdesc_multi_arg): Use OPTION_MASK_ISA_XOP
|
|
|
|
|
instead of OPTION_MASK_ISA_AVX for __builtin_ia32_vpermil2p*.
|
|
|
|
|
(ix86_expand_args_builtin): Use V*_FTYPE_* enum codes instead of
|
|
|
|
|
MULTI_* defines for 4 argument vpermil2p* builtins.
|
|
|
|
|
|
i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386.c (x86_maybe_negate_const_int): New.
(x86_output_mi_thunk): Use x86_maybe_negate_const_int.
* config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
*addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
*addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
*addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
Use x86_maybe_negate_const_int to output insn mnemonic.
(*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto. Remove overflow
check from instruction predicate. Update comments.
* config/i386/sync.md (sync_add<mode>): Use
x86_maybe_negate_const_int to output insn mnemonic.
From-SVN: r158013
2010-04-06 20:18:42 +02:00
|
|
|
|
2010-04-06 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
|
|
|
|
|
* config/i386/i386.c (x86_maybe_negate_const_int): New.
|
|
|
|
|
(x86_output_mi_thunk): Use x86_maybe_negate_const_int.
|
|
|
|
|
* config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
|
|
|
|
|
*addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
|
|
|
|
|
*addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
|
|
|
|
|
*addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
|
|
|
|
|
Use x86_maybe_negate_const_int to output insn mnemonic.
|
|
|
|
|
(*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto. Remove overflow
|
|
|
|
|
check from instruction predicate. Update comments.
|
|
|
|
|
* config/i386/sync.md (sync_add<mode>): Use
|
|
|
|
|
x86_maybe_negate_const_int to output insn mnemonic.
|
2010-04-06 17:18:18 +02:00
|
|
|
|
|
i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386.c (x86_maybe_negate_const_int): New.
(x86_output_mi_thunk): Use x86_maybe_negate_const_int.
* config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
*addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
*addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
*addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
Use x86_maybe_negate_const_int to output insn mnemonic.
(*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto. Remove overflow
check from instruction predicate. Update comments.
* config/i386/sync.md (sync_add<mode>): Use
x86_maybe_negate_const_int to output insn mnemonic.
From-SVN: r158013
2010-04-06 20:18:42 +02:00
|
|
|
|
2010-04-06 Jan Hubicka <jh@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42906
|
|
|
|
|
* tree-ssa-dce.c (mark_control_dependent_edges_necessary): Add
|
|
|
|
|
IGNORE_SELF argument. Set visited_control_parents for fully
|
|
|
|
|
processed BBs.
|
2010-04-06 17:18:18 +02:00
|
|
|
|
(find_obviously_necessary_stmts): Update call of
|
|
|
|
|
mark_control_dependent_edges_necessary.
|
i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386.c (x86_maybe_negate_const_int): New.
(x86_output_mi_thunk): Use x86_maybe_negate_const_int.
* config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
*addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
*addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
*addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
Use x86_maybe_negate_const_int to output insn mnemonic.
(*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto. Remove overflow
check from instruction predicate. Update comments.
* config/i386/sync.md (sync_add<mode>): Use
x86_maybe_negate_const_int to output insn mnemonic.
From-SVN: r158013
2010-04-06 20:18:42 +02:00
|
|
|
|
(propagate_necessity): Likewise. Handle PHI edges more curefully.
|
2010-04-06 17:18:18 +02:00
|
|
|
|
|
2010-04-06 15:20:39 +02:00
|
|
|
|
2010-04-06 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.md: Remove comment about 'e' and 'E'
|
|
|
|
|
operand modifier.
|
|
|
|
|
|
2010-04-06 14:32:25 +02:00
|
|
|
|
2010-04-06 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43627
|
|
|
|
|
* tree-vrp.c (extract_range_from_unary_expr): Widenings
|
|
|
|
|
of [1, +INF(OVF)] go to [1, +INF(OVF)] of the wider type,
|
|
|
|
|
not varying.
|
|
|
|
|
|
2010-04-06 13:04:58 +02:00
|
|
|
|
2010-04-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-04-06 13:14:22 +02:00
|
|
|
|
* BASE-VER: Change to 4.6.0.
|
|
|
|
|
|
2010-04-06 13:04:58 +02:00
|
|
|
|
PR target/43638
|
|
|
|
|
* config/i386/i386.c (print_operand): Remove 'e' and 'E' code
|
|
|
|
|
handling.
|
|
|
|
|
|
2010-04-06 12:36:57 +02:00
|
|
|
|
2010-04-06 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43661
|
|
|
|
|
* fold-const.c (fold_comparison): Handle X * 0 CMP 0.
|
|
|
|
|
|
2010-04-05 22:20:12 +02:00
|
|
|
|
2010-04-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (Optimize Options): Document that LTO
|
|
|
|
|
won't remove object access purely due to incompatible
|
|
|
|
|
declarations.
|
|
|
|
|
|
2010-04-05 13:40:29 +02:00
|
|
|
|
2010-04-04 Matthias Klose <doko@ubuntu.com>
|
|
|
|
|
|
|
|
|
|
* graphite-sese-to-poly.c (translate_scalar_reduction_to_array):
|
|
|
|
|
Initialize variable.
|
|
|
|
|
|
2010-04-03 19:14:44 +02:00
|
|
|
|
2010-04-03 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42509
|
|
|
|
|
* alias.c (nonoverlapping_memrefs_p): For spill-slot accesses
|
|
|
|
|
require a non-NULL MEM_OFFSET.
|
|
|
|
|
|
Make-lang.in, [...]: Update copyright years.
* ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,
basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
config/alpha/predicates.md, config/arm/arm.md,
config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,
config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,
config/darwin9.h, config/darwin.c, config/darwin.h,
config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,
config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,
config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,
config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,
config/mips/mips.md, config/mn10300/mn10300.c,
config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,
config/rs6000/aix.h, config/rs6000/dfp.md,
config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,
config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,
config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,
config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,
config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,
c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,
diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,
doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,
doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,
fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,
gensupport.c, gimple.h, gimple-iterator.c, graphite.c,
graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,
graphite-dependences.c, graphite-poly.c, graphite-poly.h,
graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,
graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,
intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,
ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,
ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,
loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,
objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,
opt-functions.awk, opth-gen.awk, params.def, passes.c,
postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,
rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,
store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,
tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,
tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,
tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,
tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,
tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,
tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,
unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.
From-SVN: r157950
2010-04-02 21:54:46 +02:00
|
|
|
|
2010-04-02 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
|
|
i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386.c (x86_maybe_negate_const_int): New.
(x86_output_mi_thunk): Use x86_maybe_negate_const_int.
* config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
*addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
*addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
*addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
Use x86_maybe_negate_const_int to output insn mnemonic.
(*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto. Remove overflow
check from instruction predicate. Update comments.
* config/i386/sync.md (sync_add<mode>): Use
x86_maybe_negate_const_int to output insn mnemonic.
From-SVN: r158013
2010-04-06 20:18:42 +02:00
|
|
|
|
* ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,
|
Make-lang.in, [...]: Update copyright years.
* ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,
basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
config/alpha/predicates.md, config/arm/arm.md,
config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,
config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,
config/darwin9.h, config/darwin.c, config/darwin.h,
config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,
config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,
config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,
config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,
config/mips/mips.md, config/mn10300/mn10300.c,
config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,
config/rs6000/aix.h, config/rs6000/dfp.md,
config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,
config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,
config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,
config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,
config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,
c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,
diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,
doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,
doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,
fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,
gensupport.c, gimple.h, gimple-iterator.c, graphite.c,
graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,
graphite-dependences.c, graphite-poly.c, graphite-poly.h,
graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,
graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,
intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,
ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,
ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,
loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,
objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,
opt-functions.awk, opth-gen.awk, params.def, passes.c,
postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,
rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,
store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,
tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,
tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,
tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,
tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,
tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,
tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,
unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.
From-SVN: r157950
2010-04-02 21:54:46 +02:00
|
|
|
|
basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
|
|
|
|
|
collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
|
|
|
|
|
config/alpha/predicates.md, config/arm/arm.md,
|
|
|
|
|
config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,
|
|
|
|
|
config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,
|
|
|
|
|
config/darwin9.h, config/darwin.c, config/darwin.h,
|
|
|
|
|
config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,
|
|
|
|
|
config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,
|
|
|
|
|
config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,
|
|
|
|
|
config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,
|
|
|
|
|
config/mips/mips.md, config/mn10300/mn10300.c,
|
|
|
|
|
config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,
|
|
|
|
|
config/rs6000/aix.h, config/rs6000/dfp.md,
|
|
|
|
|
config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,
|
|
|
|
|
config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,
|
|
|
|
|
config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,
|
|
|
|
|
config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,
|
|
|
|
|
config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,
|
|
|
|
|
config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,
|
|
|
|
|
c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,
|
|
|
|
|
diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,
|
|
|
|
|
doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,
|
|
|
|
|
doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,
|
|
|
|
|
fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,
|
|
|
|
|
gensupport.c, gimple.h, gimple-iterator.c, graphite.c,
|
|
|
|
|
graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,
|
|
|
|
|
graphite-dependences.c, graphite-poly.c, graphite-poly.h,
|
|
|
|
|
graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,
|
|
|
|
|
graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,
|
|
|
|
|
intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,
|
|
|
|
|
ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,
|
|
|
|
|
ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,
|
|
|
|
|
loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,
|
|
|
|
|
objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,
|
|
|
|
|
opt-functions.awk, opth-gen.awk, params.def, passes.c,
|
|
|
|
|
postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,
|
|
|
|
|
rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,
|
|
|
|
|
store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,
|
|
|
|
|
tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,
|
|
|
|
|
tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,
|
|
|
|
|
tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
|
|
|
|
|
tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,
|
|
|
|
|
tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,
|
|
|
|
|
tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
|
|
|
|
|
tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
|
|
|
|
|
tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
|
|
|
|
|
tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,
|
|
|
|
|
tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,
|
|
|
|
|
unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.
|
|
|
|
|
|
2010-04-02 20:18:06 +02:00
|
|
|
|
2010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
PR other/43620
|
|
|
|
|
* doc/install.texi (Prerequisites): Bump Automake version to 1.11.1.
|
|
|
|
|
* aclocal.m4: Regenerate.
|
|
|
|
|
|
2010-04-02 18:50:04 +02:00
|
|
|
|
2010-04-02 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43629
|
|
|
|
|
* tree-ssa-ccp.c (likely_value): Reset all_undefined_operands
|
|
|
|
|
if we have seen a constant value.
|
|
|
|
|
|
2010-04-02 17:51:01 +02:00
|
|
|
|
2010-04-02 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* read-rtl.c (read_rtx_1): Give an error for EOF while looking for
|
|
|
|
|
']'.
|
|
|
|
|
|
2010-04-02 10:32:00 +02:00
|
|
|
|
2010-04-02 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/43469
|
i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386.c (x86_maybe_negate_const_int): New.
(x86_output_mi_thunk): Use x86_maybe_negate_const_int.
* config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
*addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
*addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
*addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
Use x86_maybe_negate_const_int to output insn mnemonic.
(*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto. Remove overflow
check from instruction predicate. Update comments.
* config/i386/sync.md (sync_add<mode>): Use
x86_maybe_negate_const_int to output insn mnemonic.
From-SVN: r158013
2010-04-06 20:18:42 +02:00
|
|
|
|
* arm.c (legitimize_tls_address): Adjust call to
|
2010-04-02 10:32:00 +02:00
|
|
|
|
gen_tls_load_dot_plus_four.
|
|
|
|
|
(arm_note_pic_base): New function.
|
|
|
|
|
(arm_cannot_copy_insn_p): Use it.
|
|
|
|
|
* thumb2.md (tls_load_dot_plus_four): Rework to avoid use of '+' in
|
|
|
|
|
constraint.
|
|
|
|
|
|
2010-04-02 09:49:06 +02:00
|
|
|
|
2010-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/43531
|
|
|
|
|
|
|
|
|
|
Revert:
|
|
|
|
|
2009-09-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
* Makefile.in ($(out_object_file)): Depend on
|
|
|
|
|
gt-$(basename $(notdir $(out_file))).h.
|
|
|
|
|
|
2010-04-02 05:00:24 +02:00
|
|
|
|
2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>
|
|
|
|
|
|
|
|
|
|
* config.gcc (lm32-*-rtems*): Add t-lm32.
|
|
|
|
|
|
|
|
|
|
2010-04-01 Joel Sherrill <joel.sherrill@oarcorp.com>
|
|
|
|
|
|
|
|
|
|
* config.gcc: Add lm32-*-rtems*.
|
|
|
|
|
* config/lm32/rtems.h: New file.
|
|
|
|
|
|
2010-04-01 22:24:35 +02:00
|
|
|
|
2010-04-01 Dave Korn <dave.korn.cygwin@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/42609
|
|
|
|
|
* config/i386/cygwin.h (CXX_WRAP_SPEC): Disable spec when -mno-cygwin.
|
|
|
|
|
|
2010-04-01 21:45:02 +02:00
|
|
|
|
2010-04-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (output_compilation_unit_header): For
|
|
|
|
|
-gdwarf-4 use version 4 instead of version 3.
|
|
|
|
|
(output_line_info): For version 4 and above emit additional
|
|
|
|
|
maximum ops per insn header field.
|
|
|
|
|
(DWARF_LINE_DEFAULT_MAX_OPS_PER_INSN): Define.
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (is_c_family, is_java): Remove.
|
|
|
|
|
(lower_bound_default): New function.
|
|
|
|
|
(add_bound_info, gen_descr_array_type_die): Use it.
|
|
|
|
|
|
2010-04-01 20:54:30 +02:00
|
|
|
|
2010-04-01 Dodji Seketeli <dodji@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/43325
|
|
|
|
|
* dwarf2out.c (gen_variable_die): Allow debug info for variable
|
|
|
|
|
re-declaration when it happens in a function.
|
|
|
|
|
|
2010-04-01 19:33:32 +02:00
|
|
|
|
2010-04-01 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* cgraph.c (cgraph_add_function_insertion_hook): Update comment.
|
|
|
|
|
(cgraph_remove_function_insertion_hook): Same.
|
|
|
|
|
(cgraph_call_function_insertion_hooks): Same.
|
|
|
|
|
|
2010-04-01 18:18:07 +02:00
|
|
|
|
2010-04-01 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43614
|
|
|
|
|
* tree-ssa-address.c (copy_mem_ref_info): Copy TREE_SIDE_EFFECTS
|
|
|
|
|
and TREE_THIS_VOLATILE.
|
|
|
|
|
(copy_ref_info): Likewise.
|
|
|
|
|
* tree-ssa-operands.c (get_tmr_operands): Check TREE_THIS_VOLATILE.
|
|
|
|
|
* tree.c (build6_stat): Ignore side-effects of all but arg5
|
|
|
|
|
for TARGET_MEM_REF. Set TREE_THIS_VOLATILE from arg5 of
|
|
|
|
|
TARGET_MEM_REF.
|
|
|
|
|
|
2010-04-01 16:05:49 +02:00
|
|
|
|
2010-04-01 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43607
|
|
|
|
|
* ipa-type-escape.c (check_call): Do not access non-existing
|
|
|
|
|
arguments.
|
|
|
|
|
|
2010-04-01 15:24:58 +02:00
|
|
|
|
2010-04-01 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43602
|
|
|
|
|
Revert
|
|
|
|
|
2010-03-30 Seongbae Park <seongbae.park@gmail.com>
|
|
|
|
|
Jack Howarth <howarth@bromo.med.uc.edu>
|
|
|
|
|
|
|
|
|
|
* tree-profile.c (tree_init_ic_make_global_vars): Make static
|
|
|
|
|
variables TLS.
|
|
|
|
|
|
2010-04-01 14:33:35 +02:00
|
|
|
|
2010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* doc/install.texi (Prerequisites): Document libelf usability on
|
|
|
|
|
IRIX 5/6 and Solaris 2.
|
|
|
|
|
(Specific, i?86-*-solaris2.10): No 64-bit default configuration.
|
|
|
|
|
Update GNU as, GNU ld requirements.
|
|
|
|
|
(Specific, *-*-solaris2*): Document Solaris 7 obsoletion, removal.
|
|
|
|
|
Document Sun Studio compiler download.
|
|
|
|
|
Update and simplify as, ld recommendations.
|
|
|
|
|
(Specific, *-*-solaris2.7): Note obsoletion, removal.
|
|
|
|
|
|
2010-04-01 12:32:10 +02:00
|
|
|
|
2010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config.guess (i[34567]86-*-solaris2*): Default with_arch_32,
|
|
|
|
|
with_tune_32 to pentium4.
|
|
|
|
|
|
2010-04-01 11:57:12 +02:00
|
|
|
|
2010-04-01 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/cpuid.h (__get_cpuid_max): Move misplaced comment.
|
|
|
|
|
|
2010-04-01 10:05:04 +02:00
|
|
|
|
2010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* doc/install.texi (Specific, mips-sgi-irix5): Document IRIX 5
|
|
|
|
|
obsoletion, removal.
|
|
|
|
|
Update IDO URL.
|
|
|
|
|
Document GNU as requirement.
|
|
|
|
|
Update configure requirements.
|
|
|
|
|
(Specific, mips-sgi-irix6): Document IRIX 6 < 6.5 obsoletion,
|
|
|
|
|
removal.
|
|
|
|
|
Recomment IRIX 6.5.18+.
|
|
|
|
|
Document IDF/IDL requirement.
|
|
|
|
|
Document GNU as requirement.
|
|
|
|
|
Document GNU ld bootstrap failure.
|
|
|
|
|
Remove freeware.sgi.com reference.
|
|
|
|
|
|
2010-04-01 09:58:25 +02:00
|
|
|
|
2010-04-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* doc/install.texi (Specific, alpha*-dec-osf*): Document Tru64
|
|
|
|
|
UNIX V4.0, V5.0 obsoletion, removal.
|
|
|
|
|
Remove --with-gc=simple reference.
|
|
|
|
|
Update VM requirements during bootstrap.
|
|
|
|
|
Remove -oldas bootstrap description.
|
|
|
|
|
Update binutils reference.
|
|
|
|
|
Remove comparison failure note.
|
|
|
|
|
|
2010-03-31 20:37:50 +02:00
|
|
|
|
2010-03-31 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
Zdenek Dvorak <ook@ucw.cz>
|
|
|
|
|
Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43464
|
|
|
|
|
* tree-ssa-copy.c (init_copy_prop): Handle loop close phi nodes
|
|
|
|
|
with multiple arguments.
|
|
|
|
|
(execute_copy_prop): Remove call to rewrite_into_loop_closed_ssa.
|
|
|
|
|
|
|
|
|
|
2010-03-31 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-dependences.c (print_pddr): Call print_pdr with an
|
|
|
|
|
extra argument.
|
|
|
|
|
* graphite-poly.c (debug_pdr): Add an extra argument for the
|
|
|
|
|
verbosity level.
|
|
|
|
|
(print_pdr): Same.
|
|
|
|
|
(print_pbb_domain): Same.
|
|
|
|
|
(print_pbb): Same.
|
|
|
|
|
(print_scop_context): Same.
|
|
|
|
|
(print_scop): Same.
|
|
|
|
|
(print_cloog): Same.
|
|
|
|
|
(debug_pbb_domain): Same.
|
|
|
|
|
(debug_pbb): Same.
|
|
|
|
|
(print_pdrs): Same.
|
|
|
|
|
(debug_pdrs): Same.
|
|
|
|
|
(debug_scop_context): Same.
|
|
|
|
|
(debug_scop): Same.
|
|
|
|
|
(debug_cloog): Same.
|
|
|
|
|
(print_scop_params): Same.
|
|
|
|
|
(debug_scop_params): Same.
|
|
|
|
|
(print_iteration_domain): Same.
|
|
|
|
|
(print_iteration_domains): Same.
|
|
|
|
|
(debug_iteration_domain): Same.
|
|
|
|
|
(debug_iteration_domains): Same.
|
|
|
|
|
(print_scattering_function): Same.
|
|
|
|
|
(print_scattering_functions): Same.
|
|
|
|
|
(debug_scattering_function): Same.
|
|
|
|
|
(debug_scattering_functions): Same.
|
|
|
|
|
* graphite-poly.h (debug_pdr): Update declaration.
|
|
|
|
|
(print_pdr): Same.
|
|
|
|
|
(print_pbb_domain): Same.
|
|
|
|
|
(print_pbb): Same.
|
|
|
|
|
(print_scop_context): Same.
|
|
|
|
|
(print_scop): Same.
|
|
|
|
|
(print_cloog): Same.
|
|
|
|
|
(debug_pbb_domain): Same.
|
|
|
|
|
(debug_pbb): Same.
|
|
|
|
|
(print_pdrs): Same.
|
|
|
|
|
(debug_pdrs): Same.
|
|
|
|
|
(debug_scop_context): Same.
|
|
|
|
|
(debug_scop): Same.
|
|
|
|
|
(debug_cloog): Same.
|
|
|
|
|
(print_scop_params): Same.
|
|
|
|
|
(debug_scop_params): Same.
|
|
|
|
|
(print_iteration_domain): Same.
|
|
|
|
|
(print_iteration_domains): Same.
|
|
|
|
|
(debug_iteration_domain): Same.
|
|
|
|
|
(debug_iteration_domains): Same.
|
|
|
|
|
(print_scattering_function): Same.
|
|
|
|
|
(print_scattering_functions): Same.
|
|
|
|
|
(debug_scattering_function): Same.
|
|
|
|
|
(debug_scattering_functions): Same.
|
|
|
|
|
|
|
|
|
|
2010-03-31 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-poly.c (print_scattering_function_1): New.
|
|
|
|
|
(print_scattering_function): Call it.
|
|
|
|
|
(print_scop_params): Remove spaces at the end of lines.
|
|
|
|
|
(print_cloog): New.
|
|
|
|
|
(debug_cloog): New.
|
|
|
|
|
* graphite-poly.h (print_cloog): Declared.
|
|
|
|
|
(debug_cloog): Declared.
|
|
|
|
|
|
|
|
|
|
2010-03-31 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-sese-to-poly.c (graphite_loop_normal_form): Add the IV bump
|
|
|
|
|
in loop->header.
|
|
|
|
|
* tree-flow.h (canonicalize_loop_ivs): Updated declaration.
|
|
|
|
|
* tree-parloops.c (gen_parallel_loop): Add the IV bump in loop->latch.
|
|
|
|
|
* tree-ssa-loop-manip.c (canonicalize_loop_ivs): Add a new parameter
|
|
|
|
|
to switch between adding the IV bump in loop->latch or in loop->header.
|
|
|
|
|
|
|
|
|
|
2010-03-31 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-poly.c (print_scattering_function): Pretty print following
|
|
|
|
|
the scoplib format.
|
|
|
|
|
(print_pdr): Same.
|
|
|
|
|
(print_pbb_domain): Same.
|
|
|
|
|
(dump_gbb_cases): Same.
|
|
|
|
|
(dump_gbb_conditions): Same.
|
|
|
|
|
(print_pdrs): Same.
|
|
|
|
|
(print_pbb): Same.
|
|
|
|
|
(print_scop_params): Same.
|
|
|
|
|
(print_scop_context): Same.
|
|
|
|
|
(print_scop): Same.
|
|
|
|
|
(print_pbb_body): New.
|
|
|
|
|
(lst_indent_to): New.
|
|
|
|
|
(print_lst): Start new lines with a #.
|
|
|
|
|
* graphite-poly.h (pbb_bb): New.
|
|
|
|
|
(pbb_index): Use pbb_bb.
|
|
|
|
|
* graphite-ppl.c (ppl_print_powerset_matrix): Print the number of
|
|
|
|
|
disjuncts.
|
|
|
|
|
* tree-data-ref.c (dump_data_reference): Start new lines with a #.
|
|
|
|
|
|
2010-03-31 17:26:57 +02:00
|
|
|
|
2010-03-31 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-31 17:37:03 +02:00
|
|
|
|
* dwarf2out.c (size_of_die): For -gdwarf-4 use
|
|
|
|
|
uleb128 size instead of fixed 1 or 2 for dw_val_class_loc
|
|
|
|
|
and 0 instead of 1 for dw_val_class_flag.
|
|
|
|
|
(value_format): For -gdwarf-4 use DW_FORM_sec_offset for
|
|
|
|
|
dw_val_class_range_list, dw_val_class_loc_list,
|
|
|
|
|
dw_val_class_lineptr and dw_val_class_macptr, use
|
|
|
|
|
DW_FORM_flag_present for dw_val_class_flag and
|
|
|
|
|
DW_FORM_exprloc for dw_val_class_loc.
|
|
|
|
|
(output_die): For -gdwarf-4 print dw_val_class_loc
|
|
|
|
|
size as uleb128 instead of 1 or 2 bytes and don't print
|
|
|
|
|
anything for dw_val_class_flag.
|
|
|
|
|
|
2010-03-31 17:27:41 +02:00
|
|
|
|
* var-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insn
|
|
|
|
|
instead of cselib_lookup following by tweaking locs->setting_insn.
|
|
|
|
|
|
2010-03-31 17:26:57 +02:00
|
|
|
|
PR bootstrap/43596
|
|
|
|
|
* cselib.c (cselib_process_insn): Clear cselib_current_insn
|
|
|
|
|
even before returning from label, setjmp call or volatile asm
|
|
|
|
|
handling.
|
|
|
|
|
|
2010-03-31 15:20:19 +02:00
|
|
|
|
2010-03-31 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43600
|
|
|
|
|
* cgraphunit.c (cgraph_output_in_order): Do not allocate
|
|
|
|
|
temporary data on stack.
|
|
|
|
|
|
2010-03-31 12:42:56 +02:00
|
|
|
|
2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/sparc/sysv4.h (PUSHSECTION_FORMAT): Remove undef.
|
|
|
|
|
(PUSHSECTION_ASM_OP): Remove.
|
|
|
|
|
(POPSECTION_ASM_OP): Remove.
|
|
|
|
|
(PUSHSECTION_FORMAT): Remove.
|
|
|
|
|
* config/sol2.h (PUSHSECTION_FORMAT): Define.
|
|
|
|
|
* config/sparc/sol2.h [!USE_GAS] (PUSHSECTION_FORMAT): Redefine.
|
|
|
|
|
* config/sol2.c (solaris_output_init_fini): Use it.
|
|
|
|
|
|
2010-03-31 11:57:03 +02:00
|
|
|
|
2010-03-31 Jie Zhang <jie@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR 43574
|
|
|
|
|
* opt-functions.awk (var_type_struct): Use signed char type
|
|
|
|
|
for simple variables.
|
|
|
|
|
|
2010-03-31 11:19:20 +02:00
|
|
|
|
2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/sol2.c: Include output.h.
|
|
|
|
|
(solaris_assemble_visibility): New function.
|
|
|
|
|
* config/t-sol2 (sol2.o): Add output.h dependency.
|
|
|
|
|
* config/sol2-protos.h (solaris_assemble_visibility): Declare.
|
|
|
|
|
* config/sol2.h [!USE_GAS] (TARGET_ASM_ASSEMBLE_VISIBILITY):
|
|
|
|
|
Redefine.
|
|
|
|
|
|
2010-03-31 10:39:22 +02:00
|
|
|
|
2010-03-31 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-31 10:41:28 +02:00
|
|
|
|
PR target/43580
|
|
|
|
|
* config/arm/arm.c (arm_save_coproc_regs): Use Pmode instead of
|
|
|
|
|
V2SImode or XFmode on PRE_DEC.
|
|
|
|
|
|
2010-03-31 10:39:22 +02:00
|
|
|
|
PR debug/43557
|
|
|
|
|
* cfgexpand.c (expand_debug_expr): Handle VOIDmode mode like
|
|
|
|
|
BLKmode.
|
|
|
|
|
|
2010-03-31 04:44:10 +02:00
|
|
|
|
2010-03-31 Jie Zhang <jie@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR 43562
|
|
|
|
|
* reload.h (caller_save_initialized_p): Declare.
|
|
|
|
|
* toplev.c (backend_init_target): Don't call
|
2010-04-01 11:57:12 +02:00
|
|
|
|
init_caller_save but set caller_save_initialized_p to false.
|
2010-03-31 04:44:10 +02:00
|
|
|
|
* caller-save.c (caller_save_initialized_p): Define.
|
|
|
|
|
(init_caller_save): Check caller_save_initialized_p.
|
|
|
|
|
* ira.c (ira): Call init_caller_save if flag_caller_saves.
|
|
|
|
|
|
2010-03-31 11:16:24 +02:00
|
|
|
|
2010-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
PR target/39048
|
|
|
|
|
* config.gcc (i[34567]86-*-solaris2*): Add i386/t-fprules-softfp
|
|
|
|
|
and soft-fp/t-softfp to tmake_file.
|
|
|
|
|
* config/i386/sol2.h (LIBGCC2_HAS_TF_MODE): Redefine.
|
|
|
|
|
(LIBGCC2_TF_CEXT): Define.
|
|
|
|
|
(TF_SIZE): Define.
|
|
|
|
|
|
2010-03-30 23:00:47 +02:00
|
|
|
|
2010-03-30 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42977
|
|
|
|
|
* cselib.c (n_useless_values): Document handling of debug locs.
|
|
|
|
|
(n_useless_debug_values, n_debug_values): New variables.
|
|
|
|
|
(new_elt_loc_list): Don't add to debug values, keep count.
|
|
|
|
|
(promote_debug_loc): New.
|
|
|
|
|
(cselib_reset_table): Zero new variables.
|
|
|
|
|
(entry_and_rtx_equal_p): Promote debug locs.
|
|
|
|
|
(discard_useless_locs): Increment n_useless_debug_values for
|
|
|
|
|
debug values.
|
|
|
|
|
(remove_useless_values): Adjust n_useless_values and n_debug_values
|
|
|
|
|
with n_useless_debug_values.
|
|
|
|
|
(add_mem_for_addr): Promote debug locs.
|
|
|
|
|
(cselib_lookup_mem): Likewise.
|
|
|
|
|
(cselib_lookup_addr): Renamed to...
|
2010-04-01 11:57:12 +02:00
|
|
|
|
(cselib_lookup_addr_1): ... this. Promote debug locs. Don't call...
|
2010-03-30 23:00:47 +02:00
|
|
|
|
(cselib_log_lookup): ... this. Turn into...
|
|
|
|
|
(cselib_lookup_addr): ... new wrapper.
|
|
|
|
|
(cselib_lookup_from_insn): New.
|
|
|
|
|
(cselib_invalidate_regno): Increment n_useless_debug_values for
|
|
|
|
|
debug values.
|
|
|
|
|
(cselib_invalidate_mem): Likewise.
|
|
|
|
|
(cselib_process_insn): Take n_deleted and n_debug_values into
|
|
|
|
|
account to guard remove_useless_value call.
|
|
|
|
|
(cselib_finish): Zero n_useless_debug_values.
|
|
|
|
|
* cselib.h (cselib_lookup_from_insn): Declare.
|
|
|
|
|
* sched-deps.c (sched_analyze_1): Use cselib_lookup_from_insn.
|
|
|
|
|
(sched_analyze_2): Likewise.
|
|
|
|
|
|
2010-03-30 22:16:52 +02:00
|
|
|
|
2010-03-30 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-30 22:17:39 +02:00
|
|
|
|
* var-tracking.c (use_narrower_mode_test, use_narrower_mode): New
|
|
|
|
|
functions.
|
|
|
|
|
(adjust_mems): Replace narrowing SUBREG of expression containing
|
|
|
|
|
just PLUS, MINUS, MULT and ASHIFT of registers and constants
|
|
|
|
|
with operations in the narrower mode.
|
|
|
|
|
|
2010-03-30 22:16:52 +02:00
|
|
|
|
PR debug/43593
|
2010-04-01 11:57:12 +02:00
|
|
|
|
* var-tracking.c (dataflow_set_clear_at_call): Invalidate just
|
|
|
|
|
regs_invalidated_by_call instead all call_used_reg_set registers.
|
2010-03-30 22:16:52 +02:00
|
|
|
|
|
2010-03-30 21:58:35 +02:00
|
|
|
|
2010-03-30 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43430
|
|
|
|
|
* tree-vect-slp.c (vect_get_and_check_slp_defs): Replace type
|
|
|
|
|
pointer comparisons with types_compatible_p.
|
|
|
|
|
* tree-vect-stmts.c (vectorizable_call): Same.
|
|
|
|
|
(vectorizable_condition): Same.
|
|
|
|
|
|
2010-03-30 15:53:10 +02:00
|
|
|
|
2010-03-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c (s390_emit_prologue): Omit issuing a dynamic
|
|
|
|
|
stack check if the mask would be zero.
|
|
|
|
|
|
2010-03-30 15:10:16 +02:00
|
|
|
|
2010-03-30 Seongbae Park <seongbae.park@gmail.com>
|
|
|
|
|
Jack Howarth <howarth@bromo.med.uc.edu>
|
|
|
|
|
|
|
|
|
|
* tree-profile.c (tree_init_ic_make_global_vars): Make static
|
|
|
|
|
variables TLS.
|
|
|
|
|
|
2010-03-30 14:35:08 +02:00
|
|
|
|
2010-03-30 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR other/25232
|
|
|
|
|
* libgcc-std.ver (GCC_4.5.0): Define version. Include __unordxf2
|
|
|
|
|
and __unordtf2.
|
|
|
|
|
* config/bfin/libgcc-bfin.ver (GCC_4.5.0): Define version.
|
|
|
|
|
Include ___unordxf2 and ___unordtf2.
|
|
|
|
|
* config/i386/libgcc-glibc.ver: Do not define inheritance from
|
|
|
|
|
GCC_4.4.0 here.
|
|
|
|
|
|
2010-03-30 12:26:24 +02:00
|
|
|
|
2010-03-30 Tarik Graba <tarik.graba@telecom-paristech.fr>
|
|
|
|
|
|
|
|
|
|
* config/lm32/t-lm32: New file.
|
|
|
|
|
* config.gcc: Use the above file when targetting lm32.
|
|
|
|
|
|
2010-03-30 12:03:25 +02:00
|
|
|
|
2010-03-28 Duncan Sands <baldrick@free.fr>
|
|
|
|
|
|
2010-04-01 11:57:12 +02:00
|
|
|
|
* Makefile.in (PLUGIN_HEADERS): Add except.h.
|
2010-03-30 12:03:25 +02:00
|
|
|
|
|
2010-03-29 18:38:40 +02:00
|
|
|
|
2010-03-29 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43431
|
|
|
|
|
* tree-vect-loop.c (vect_estimate_min_profitable_iters):
|
|
|
|
|
Improve vectorization cost model diagnostic.
|
|
|
|
|
|
2010-03-29 18:38:34 +02:00
|
|
|
|
2010-03-29 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43436
|
|
|
|
|
* tree-vect-data-refs.c (vect_analyze_data_refs): When
|
|
|
|
|
compute_data_dependences_for_loop returns false, early exit
|
|
|
|
|
and output an extra diagnostic for the failed data reference
|
|
|
|
|
analysis.
|
|
|
|
|
|
2010-03-29 17:20:07 +02:00
|
|
|
|
2010-03-29 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43560
|
2010-04-01 11:57:12 +02:00
|
|
|
|
* tree-ssa-loop-im.c (ref_always_accessed_p): Add store_p parameter.
|
|
|
|
|
(can_sm_ref_p): Treat stores to readonly locations as trapping.
|
2010-03-29 17:20:07 +02:00
|
|
|
|
|
2010-03-29 15:06:50 +02:00
|
|
|
|
2010-03-29 Jie Zhang <jie@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR 43564
|
|
|
|
|
* toplev.c (process_options): Set optimization_default_node
|
|
|
|
|
and optimization_current_node.
|
|
|
|
|
* opts.c (decode_options): Don't set optimization_default_node
|
|
|
|
|
and optimization_current_node.
|
|
|
|
|
|
2010-03-29 07:06:42 +02:00
|
|
|
|
2010-03-29 Ralf Corsépius <ralf.corsepius@rtems.org>
|
|
|
|
|
|
|
|
|
|
* config/rtems.h: Abandon -qrtems_debug.
|
|
|
|
|
|
2010-03-28 23:46:50 +02:00
|
|
|
|
2010-03-28 Jan Hubicka <jh@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43505
|
|
|
|
|
* cgraph.c (cgraph_clone_node): When clonning a clone, replacement
|
|
|
|
|
map should not be copied.
|
|
|
|
|
|
2010-03-27 16:43:19 +01:00
|
|
|
|
2010-03-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
|
|
|
|
|
|
PR middle-end/41674
|
|
|
|
|
* cgraphunit.c (cgraph_build_static_cdtor): If target doesn't have
|
|
|
|
|
cdtors, set DECL_PRESERVE_P.
|
|
|
|
|
* ipa.c (cgraph_externally_visible_p): Return true if declaration
|
|
|
|
|
should be preseved.
|
|
|
|
|
|
2010-03-27 14:40:08 +01:00
|
|
|
|
2010-03-27 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43528
|
|
|
|
|
* stor-layout.c (place_field): Check that constant fits into
|
|
|
|
|
unsigned HWI when skipping calculation of MS bitfield layout.
|
|
|
|
|
|
2010-03-27 12:56:30 +01:00
|
|
|
|
2010-03-27 Jan Hubicka <jh@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43391
|
|
|
|
|
* varasm.c (make_decl_rtl): Deal with COMMON flag to make
|
|
|
|
|
notice_global_symbol work.
|
|
|
|
|
|
2010-03-27 11:52:27 +01:00
|
|
|
|
2010-03-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (dwarf2_debug_hooks): Use dwarf2out_function_decl
|
|
|
|
|
instead of dwarf2out_decl.
|
|
|
|
|
(struct var_loc_node): Remove section_label field.
|
|
|
|
|
(dwarf2out_function_decl): New function.
|
|
|
|
|
(dwarf2out_var_location): Don't set section_label field.
|
|
|
|
|
(dwarf2out_begin_function): Don't empty decl_loc_table here.
|
|
|
|
|
|
2010-03-27 11:27:39 +01:00
|
|
|
|
2010-03-26 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43544
|
|
|
|
|
* doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
|
|
|
|
|
First argument for builtin vectorized function hook is now a
|
|
|
|
|
tree to be able to distinguish between machine specific and
|
|
|
|
|
standard builtins.
|
|
|
|
|
* targhooks.c (default_builtin_vectorized_function): Ditto.
|
|
|
|
|
* targhooks.h (default_builtin_vectorized_function): Ditto.
|
|
|
|
|
* target.h (struct gcc_target): Ditto.
|
|
|
|
|
* tree-vect-stmts.c (vectorizable_function): Ditto.
|
|
|
|
|
* config/i386/i386.c (ix86_builtin_vectorized_function): Ditto.
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_builtin_vectorized_function):
|
|
|
|
|
Ditto.
|
|
|
|
|
|
2010-03-27 00:52:09 +01:00
|
|
|
|
2010-03-26 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR c/43381
|
|
|
|
|
* c-decl.c (get_parm_info): Assert that decl going in OTHERS has a
|
|
|
|
|
nested binding iff it is a FUNCTION_DECL.
|
|
|
|
|
(store_parm_decls_newstyle): Pass nested=true to bind for
|
|
|
|
|
FUNCTION_DECLs amongst parameters.
|
|
|
|
|
|
2010-03-26 21:53:58 +01:00
|
|
|
|
2010-03-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-26 21:55:34 +01:00
|
|
|
|
* var-tracking.c (vt_expand_loc_callback): Don't run
|
|
|
|
|
cselib_expand_value_rtx_cb in dummy mode if
|
|
|
|
|
cselib_dummy_expand_value_rtx_cb returned false.
|
|
|
|
|
|
2010-03-26 21:54:43 +01:00
|
|
|
|
* var-tracking.c (emit_note_insn_var_location): For one part
|
|
|
|
|
notes with offset 0, don't add EXPR_LIST around the location.
|
|
|
|
|
* dwarf2out.c (loc_descriptor, dw_loc_list_1,
|
|
|
|
|
add_location_or_const_value_attribute): Adjust for that change.
|
|
|
|
|
|
2010-03-26 21:53:58 +01:00
|
|
|
|
PR debug/43540
|
|
|
|
|
* dwarf2out.c (reg_save): For DW_CFA_expression put regnum
|
|
|
|
|
into first operand and location into second.
|
|
|
|
|
(dw_cfi_oprnd1_desc): Return dw_cfi_oprnd_reg_num instead of
|
|
|
|
|
dw_cfi_oprnd_loc for DW_CFA_expression.
|
|
|
|
|
(dw_cfi_oprnd2_desc): Return dw_cfi_oprnd_loc for DW_CFA_expression.
|
|
|
|
|
(output_cfa_loc, output_cfa_loc_raw): For DW_CFA_expression
|
|
|
|
|
assume first argument is regnum and second argument is location.
|
|
|
|
|
|
2010-03-26 19:45:56 +01:00
|
|
|
|
2010-03-26 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/42113
|
|
|
|
|
* config/alpha/alpha.md (*cmp_sadd_si): Change mode
|
|
|
|
|
of scratch register to DImode. Split to DImode comparison operator.
|
|
|
|
|
Use SImode subreg of scratch register in the multiplication.
|
|
|
|
|
(*cmp_sadd_sidi): Ditto.
|
|
|
|
|
(*cmp_ssub_si): Ditto.
|
|
|
|
|
(*cmp_ssub_sidi): Ditto.
|
|
|
|
|
|
2010-03-26 19:22:37 +01:00
|
|
|
|
2010-03-26 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/43524
|
|
|
|
|
* config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]:
|
|
|
|
|
Remove invalid assert and wrong comment.
|
|
|
|
|
|
2010-03-26 17:18:51 +01:00
|
|
|
|
2010-03-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/43516
|
|
|
|
|
* flags.h (final_insns_dump_p): New extern.
|
|
|
|
|
* final.c (final_insns_dump_p): New variable.
|
|
|
|
|
(rest_of_clean_state): Set it before -fdump-final-insns=
|
|
|
|
|
dumping, clear afterwards.
|
|
|
|
|
* print-rtl.c (print_rtx): If final_insns_dump_p don't dump
|
|
|
|
|
MEM_ALIAS_SET on MEMs.
|
|
|
|
|
|
2010-03-26 06:40:32 +01:00
|
|
|
|
2010-03-26 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Fix sparc GOTDATA_OP bug check.
|
|
|
|
|
* configure: Rebuild.
|
|
|
|
|
|
2010-03-26 00:01:41 +01:00
|
|
|
|
2010-03-26 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.md (cmptf_internal2): Correct comparison.
|
|
|
|
|
|
2010-03-25 19:42:05 +01:00
|
|
|
|
2010-03-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (Sections): Document TLS_COMMON_ASM_OP,
|
|
|
|
|
TLS_SECTION_ASM_FLAG.
|
|
|
|
|
|
2010-03-25 09:16:18 +01:00
|
|
|
|
2010-03-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-25 13:19:32 +01:00
|
|
|
|
PR bootstrap/43511
|
|
|
|
|
* config/i386/i386.c (ix86_code_end): Set DECL_WEAK if TARGET_MACHO.
|
|
|
|
|
Clear first_function_block_is_cold.
|
|
|
|
|
|
2010-03-25 09:16:18 +01:00
|
|
|
|
PR c/43385
|
|
|
|
|
* gimplify.c (gimple_boolify): Only recurse on __builtin_expect
|
|
|
|
|
argument if the argument is truth_value_p.
|
|
|
|
|
|
2010-03-24 21:59:24 +01:00
|
|
|
|
2010-03-24 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
2010-03-26 19:22:37 +01:00
|
|
|
|
* config/rs6000/constraints.md: Update copyright year for my changes.
|
2010-03-24 23:14:08 +01:00
|
|
|
|
|
2010-03-24 21:59:24 +01:00
|
|
|
|
PR target/43484
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_split_multireg_move): If r0 is
|
|
|
|
|
used in reg+reg addressing, swap registers.
|
|
|
|
|
|
2010-03-24 21:31:09 +01:00
|
|
|
|
2010-03-24 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-24 21:44:48 +01:00
|
|
|
|
PR debug/43293
|
|
|
|
|
* target.h (struct gcc_target): Add code_end hook.
|
|
|
|
|
* target-def.h (TARGET_ASM_CODE_END): Define to hook_void_void
|
|
|
|
|
if not yet defined.
|
|
|
|
|
(TARGET_ASM_OUT): Add TARGET_ASM_CODE_END.
|
|
|
|
|
* toplev.c (compile_file): Call targetm.asm_out.code_end
|
|
|
|
|
hook before unwind info/debug info output.
|
|
|
|
|
* config/i386/winnt.c (i386_pe_file_end): Don't call ix86_file_end.
|
|
|
|
|
* config/i386/linux.h (NEED_INDICATE_EXEC_STACK): Don't define.
|
|
|
|
|
(TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.
|
|
|
|
|
* config/i386/linux64.h (NEED_INDICATE_EXEC_STACK): Don't define.
|
|
|
|
|
(TARGET_ASM_FILE_END): Define to file_end_indicate_exec_stack.
|
|
|
|
|
* config/i386/i386.c (ix86_file_end): Renamed to...
|
|
|
|
|
(ix86_code_end): ... this. Make static. Don't call
|
|
|
|
|
file_end_indicate_exec_stack. Emit unwind info using
|
|
|
|
|
final_start_function/final_end_function.
|
|
|
|
|
(darwin_x86_file_end): Remove.
|
|
|
|
|
(TARGET_ASM_CODE_END): Define.
|
|
|
|
|
* config/i386/i386.h (TARGET_ASM_FILE_END,
|
|
|
|
|
NEED_INDICATE_EXEC_STACK): Don't define.
|
|
|
|
|
* config/i386/darwin.h (darwin_x86_file_end): Remove prototype.
|
|
|
|
|
(TARGET_ASM_FILE_END): Define to darwin_file_end.
|
|
|
|
|
* config/i386/i386-protos.h (ix86_file_end): Remove prototype.
|
|
|
|
|
* doc/tm.texi (TARGET_ASM_CODE_END): Document.
|
|
|
|
|
|
2010-03-24 21:31:09 +01:00
|
|
|
|
PR target/43498
|
|
|
|
|
* config/i386/i386.c (x86_output_mi_thunk): Call final_start_function
|
|
|
|
|
at the beginning and final_end_function at the end.
|
|
|
|
|
* config/s390/s390.c (s390_output_mi_thunk): Likewise.
|
|
|
|
|
|
2010-03-24 19:49:49 +01:00
|
|
|
|
2010-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* configure.ac (i[34567]86-*-*): Handle Solaris 2/x86 TLS support
|
|
|
|
|
and Sun as TLS syntax.
|
|
|
|
|
(TLS_SECTION_ASM_FLAG) [on_solaris && !gas_flag]: Define.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* config.in: Regenerate.
|
|
|
|
|
* varasm.c (TLS_SECTION_ASM_FLAG): Define default.
|
|
|
|
|
(default_elf_asm_named_section): Use it.
|
|
|
|
|
* config/i386/i386.c (output_pic_addr_const): Lowercase @DTPOFF.
|
|
|
|
|
(i386_output_dwarf_dtprel): Likewise.
|
|
|
|
|
(output_addr_const_extra): Likewise.
|
|
|
|
|
(output_pic_addr_const): Lowercase @GOTTPOFF.
|
|
|
|
|
(output_addr_const_extra): Likewise.
|
|
|
|
|
(output_pic_addr_const): Lowercase @GOTNTPOFF.
|
|
|
|
|
(output_addr_const_extra): Likewise.
|
|
|
|
|
(output_pic_addr_const): Lowercase @INDNTPOFF.
|
|
|
|
|
(output_addr_const_extra): Likewise.
|
|
|
|
|
(output_pic_addr_const): Lowercase @NTPOFF.
|
|
|
|
|
(output_addr_const_extra): Likewise.
|
|
|
|
|
(output_pic_addr_const): Lowercase @TPOFF.
|
|
|
|
|
(output_addr_const_extra): Likewise.
|
2010-03-26 19:22:37 +01:00
|
|
|
|
* config/i386/i386.md (*tls_global_dynamic_32_gnu): Lowercase @TLSGD.
|
2010-03-24 19:49:49 +01:00
|
|
|
|
(*tls_global_dynamic_64): Likewise.
|
|
|
|
|
(*tls_local_dynamic_base_32_gnu): Lowercase @TLSLDM.
|
|
|
|
|
(*tls_local_dynamic_base_64): Lowercase @TLSLD.
|
|
|
|
|
|
|
|
|
|
* defaults.h (TLS_COMMON_ASM_OP): Provide default.
|
|
|
|
|
(ASM_OUTPUT_TLS_COMMON): Use it.
|
|
|
|
|
* config/i386/sol2-gas.h (TLS_COMMON_ASM_OP): Undef.
|
|
|
|
|
|
|
|
|
|
PR target/38118
|
2010-03-26 19:22:37 +01:00
|
|
|
|
* config.gcc (sparc*-*-solaris2*) [$gas=yes]: Add usegas.h to tm_file.
|
2010-03-24 19:49:49 +01:00
|
|
|
|
* config/sparc/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Move ...
|
|
|
|
|
* config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): ... here.
|
|
|
|
|
* config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Redefine.
|
|
|
|
|
* config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
|
|
|
|
|
(ASM_DECLARE_OBJECT_NAME) [!USE_GAS]: Redefine.
|
|
|
|
|
|
2010-03-24 19:31:07 +01:00
|
|
|
|
2010-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.c (override_options): Don't accept
|
|
|
|
|
-mtls-dialect=sun any longer.
|
|
|
|
|
* config/i386/i386.h (TARGET_SUN_TLS): Define as 0.
|
|
|
|
|
* config/i386/i386.md (*tls_global_dynamic_32_sun): Remove.
|
|
|
|
|
(*tls_local_dynamic_base_32_sun): Likewise.
|
|
|
|
|
* config/i386/sol2.h (TARGET_SUN_TLS): Redefine.
|
|
|
|
|
|
2010-03-24 14:41:30 +01:00
|
|
|
|
2010-03-24 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-24 17:51:02 +01:00
|
|
|
|
PR debug/43508
|
|
|
|
|
* dwarf2out.c (mem_loc_descriptor): Don't ICE on
|
|
|
|
|
VEC_{MERGE,SELECT,CONCAT,DUPLICATE}.
|
|
|
|
|
|
2010-03-24 17:50:11 +01:00
|
|
|
|
PR debug/43479
|
|
|
|
|
* ira.c (adjust_cleared_regs): New function.
|
|
|
|
|
(update_equiv_regs): Adjust cleared_regs in DEBUG_INSNs.
|
|
|
|
|
|
2010-03-24 14:41:30 +01:00
|
|
|
|
PR debug/19192
|
|
|
|
|
PR debug/43479
|
|
|
|
|
* cfgexpand.c (gimple_assign_rhs_to_tree): Also set TREE_BLOCK
|
|
|
|
|
from gimple_block.
|
|
|
|
|
* expr.c (expand_expr_real): Restore previous
|
|
|
|
|
curr_insn_source_location and curr_insn_block after
|
|
|
|
|
expand_expr_real_1 call.
|
|
|
|
|
(expand_expr_real_1) <case SSA_NAME>: Call expand_expr_real
|
|
|
|
|
instead of expand_expr_real_1.
|
|
|
|
|
|
2010-03-23 20:18:42 +01:00
|
|
|
|
2010-03-23 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/43413
|
|
|
|
|
* ira-color.c (setup_allocno_available_regs_num): Count prohibited
|
|
|
|
|
hard regs too.
|
|
|
|
|
|
2010-03-23 02:22:28 +01:00
|
|
|
|
2010-03-22 James E. Wilson <wilson@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR target/43348
|
|
|
|
|
* ia64.md (call_nogp, call_value_nogp, sibcall_nogp, call_gp,
|
2010-03-26 19:22:37 +01:00
|
|
|
|
call_value_gp, sibcall_gp): Use 's' constraint not 'i'.
|
2010-03-23 02:22:28 +01:00
|
|
|
|
|
2010-03-23 00:17:09 +01:00
|
|
|
|
2010-03-22 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
2010-03-26 19:22:37 +01:00
|
|
|
|
* config/i386/i386.c (ix86_target_string): Add -mfma.
|
|
|
|
|
Fix a typo in comment.
|
2010-03-23 00:17:09 +01:00
|
|
|
|
|
2010-03-23 00:13:10 +01:00
|
|
|
|
2010-03-22 Mike Stump <mikestump@comcast.net>
|
|
|
|
|
|
|
|
|
|
PR target/23071
|
|
|
|
|
* config/rs6000/rs6000.c (darwin_rs6000_special_round_type_align):
|
|
|
|
|
Don't overly align based upon packed packed fields.
|
|
|
|
|
|
2010-03-22 21:38:35 +01:00
|
|
|
|
2010-03-22 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
* c-pretty-print.c (pp_c_specifier_qualifier_list) [VECTOR_TYPE]:
|
|
|
|
|
Use () rather than [], and move before the element type.
|
|
|
|
|
|
2010-03-22 21:33:33 +01:00
|
|
|
|
2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* doc/configfiles.texi (Configuration Files): Removed
|
|
|
|
|
fixinc/Makefile*, intl/Makefile.*.
|
2010-03-26 19:22:37 +01:00
|
|
|
|
* doc/makefile.texi: Fixed markup. Abstract from version
|
|
|
|
|
control system used.
|
2010-03-22 21:33:33 +01:00
|
|
|
|
(Makefile): Removed obsolete gcc/java/parse.y example.
|
|
|
|
|
* doc/sourcebuild.texi: Likewise.
|
|
|
|
|
(Top Level): Added config, gnattools, libdecnumber, libgcc,
|
2010-03-26 19:22:37 +01:00
|
|
|
|
libgomp, libssp. Removed fastjar.
|
2010-03-22 21:33:33 +01:00
|
|
|
|
(Miscellaneous Docs): Clarify location.
|
|
|
|
|
Added COPYING3, COPYING3.LIB.
|
2010-03-26 19:22:37 +01:00
|
|
|
|
(Front End Directory): Moved Make-lang.in entry to new subsubsection.
|
2010-03-22 21:33:33 +01:00
|
|
|
|
|
2010-03-22 21:12:34 +01:00
|
|
|
|
2010-03-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
PR target/38085
|
|
|
|
|
* config/i386/i386.c (x86_function_profiler)
|
|
|
|
|
[!NO_PROFILE_COUNTERS]: Fix typo.
|
|
|
|
|
* config/i386/gmon-sol2.c (_mcleanup) [__x86_64__]: Use call
|
|
|
|
|
instead of callq.
|
|
|
|
|
|
2010-03-22 19:05:36 +01:00
|
|
|
|
2010-03-22 Janis Johnson <janis187@us.ibm.com>
|
|
|
|
|
Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* doc/sourcebuild.texi (Test Directives): Split into six
|
|
|
|
|
subsections, with most of the current text in new subsections
|
|
|
|
|
Directives, Selectors, and Final Actions.
|
|
|
|
|
(Directives): Split list of test directives into multiple
|
|
|
|
|
subsubsections.
|
|
|
|
|
(Selectors): Describe use and syntax of selectors.
|
|
|
|
|
(Effective-Target Keywords): Describe all existing keywords.
|
|
|
|
|
(Add Options): Describe features for dg-add-options.
|
|
|
|
|
(Require Support): Describe variants of dg-require-support.
|
|
|
|
|
(Final Actions): Describe commands to use in dg-final.
|
|
|
|
|
|
2010-03-22 17:28:51 +01:00
|
|
|
|
2010-03-22 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43475
|
|
|
|
|
* recog.c (validate_replace_rtx_group): Replace also in
|
|
|
|
|
REG_EQUAL and REG_EQUIV notes.
|
|
|
|
|
|
2010-03-22 13:39:04 +01:00
|
|
|
|
2010-03-22 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43390
|
|
|
|
|
* tree-vect-stmts.c (get_vectype_for_scalar_type): Make
|
|
|
|
|
sure vector extracts are type correct.
|
|
|
|
|
|
2010-03-22 13:38:02 +01:00
|
|
|
|
2010-03-22 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/40106
|
|
|
|
|
* builtins.c (expand_builtin_pow): Expand pow (x, 1.5) as
|
|
|
|
|
x * sqrt (x) even when optimizing for size if the target
|
|
|
|
|
has native support for sqrt.
|
|
|
|
|
|
2010-03-22 11:26:33 +01:00
|
|
|
|
2010-03-22 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-22 11:30:27 +01:00
|
|
|
|
* varasm.c (make_decl_rtl_for_debug): Also clear
|
|
|
|
|
flag_mudflap for the duration of make_decl_rtl call.
|
|
|
|
|
|
2010-03-22 11:26:33 +01:00
|
|
|
|
PR debug/43443
|
|
|
|
|
* var-tracking.c (add_cselib_value_chains): Remove ASM_OPERANDS
|
|
|
|
|
locs from preserved VALUEs.
|
|
|
|
|
|
2010-03-22 02:00:30 +01:00
|
|
|
|
2010-03-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42718
|
|
|
|
|
* pa.md (movmemsi): Set align to one if zero.
|
|
|
|
|
(movmemdi): Likewise.
|
|
|
|
|
|
2010-03-21 21:27:00 +01:00
|
|
|
|
2010-03-21 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/42321
|
|
|
|
|
* arm.c (arm_output_epilogue): Correctly match VFP pop instructions
|
|
|
|
|
with their corresponding prologue pushes.
|
|
|
|
|
|
2010-03-20 18:45:37 +01:00
|
|
|
|
2010-03-20 Andrew Pinski <pinskia@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/43156
|
|
|
|
|
* config/spu/spu.c (spu_expand_prologue): Don't emit NOTE_INSN_DELETED
|
|
|
|
|
at the begining or end.
|
|
|
|
|
(spu_expand_epilogue): Likewise.
|
|
|
|
|
|
2010-03-20 14:44:18 +01:00
|
|
|
|
2010-03-20 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/43438
|
|
|
|
|
* combine.c (make_extraction): Properly zero-/sign-extend an
|
|
|
|
|
extraction of the low part of a CONST_INT. Also handle
|
|
|
|
|
CONST_DOUBLE.
|
|
|
|
|
|
2010-03-20 06:40:05 +01:00
|
|
|
|
2010-03-19 Mike Stump <mikestump@comcast.net>
|
|
|
|
|
|
|
|
|
|
* config/i386/darwin.h (SUBTARGET32_DEFAULT_CPU): Add.
|
|
|
|
|
* config/i386/i386.c (SUBTARGET32_DEFAULT_CPU): Add.
|
|
|
|
|
(override_options): Use SUBTARGET32_DEFAULT_CPU.
|
|
|
|
|
|
2010-03-19 23:52:41 +01:00
|
|
|
|
2010-03-19 Andrew Pinski <andrew_pinski@caviumnetworks.com>
|
|
|
|
|
|
2010-03-23 13:13:00 +01:00
|
|
|
|
PR c/43211
|
2010-03-26 19:22:37 +01:00
|
|
|
|
* c-decl.c (grokparms): Set arg_types to NULL_TREE if there was
|
|
|
|
|
an error.
|
2010-03-19 23:52:41 +01:00
|
|
|
|
|
2010-03-19 19:18:54 +01:00
|
|
|
|
2010-03-19 Bernd Schmidt <bernd.schmidt@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42258
|
|
|
|
|
* ira-lives.c (check_and_make_def_conflict): Ignore conflict for a
|
|
|
|
|
use that may match DEF.
|
|
|
|
|
|
2010-03-19 19:41:22 +01:00
|
|
|
|
PR target/40697
|
|
|
|
|
* optabs.c (avoid_expensive_constant): Use rtx_cost to find out
|
|
|
|
|
the cost of loading the constant rather than assuming
|
|
|
|
|
COSTS_N_INSNS (1).
|
|
|
|
|
* config/arm/arm.c (thumb1_rtx_costs) <case CONST_INT>: If the
|
|
|
|
|
outer code is AND, do the same tests as the andsi3 expander and
|
|
|
|
|
return COSTS_N_INSNS (1) if and is cheap.
|
2010-03-19 20:45:01 +01:00
|
|
|
|
|
|
|
|
|
* optabs.c (avoid_expensive_constant): Fix formatting.
|
|
|
|
|
|
2010-03-19 17:37:27 +01:00
|
|
|
|
2010-03-19 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
|
|
PR c++/43116
|
|
|
|
|
* attribs.c (decl_attributes): When rebuilding a function pointer
|
|
|
|
|
type use the same qualifiers as the original pointer type.
|
|
|
|
|
|
2010-03-19 17:09:16 +01:00
|
|
|
|
2010-03-19 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
* doc/gimple.texi (Logical Operators): Describe is_gimple_ip_invariant
|
|
|
|
|
and is_gimple_ip_invariant_address.
|
|
|
|
|
|
2010-03-19 17:02:49 +01:00
|
|
|
|
2010-03-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
|
|
|
|
|
|
Revert
|
|
|
|
|
2009-10-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.c (arm_override_options): Turn off
|
|
|
|
|
flag_dwarf2_cfi_asm for AAPCS variants.
|
|
|
|
|
|
2010-03-19 16:58:37 +01:00
|
|
|
|
2010-03-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/43399
|
|
|
|
|
* config/arm/arm.c (emit_multi_reg_push): Update comments.
|
|
|
|
|
Use PRE_MODIFY instead of PRE_DEC.
|
|
|
|
|
(emit_sfm): Use PRE_MODIFY instead of PRE_DEC.
|
|
|
|
|
(vfp_emit_fstmd): Likewise.
|
|
|
|
|
|
2010-03-19 13:37:28 +01:00
|
|
|
|
2010-03-19 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
|
|
PR target/43305
|
|
|
|
|
* builtins.c (expand_builtin_interclass_mathfn,
|
|
|
|
|
expand_builtin_signbit): Use maybe_emit_unop_insn, emit libcalls
|
|
|
|
|
if that fails.
|
|
|
|
|
|
2010-03-19 11:18:25 +01:00
|
|
|
|
2010-03-19 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43415
|
|
|
|
|
* tree-ssa-pre.c (phi_translate): Split out worker to ...
|
|
|
|
|
(phi_translate_1): ... this.
|
|
|
|
|
(phi_translate): Move all caching here. Cache all NARY
|
|
|
|
|
and REFERENCE translations.
|
|
|
|
|
|
2010-03-19 06:34:12 +01:00
|
|
|
|
2010-03-19 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
|
|
|
|
With help from Eric Botcazou.
|
|
|
|
|
* config/sparc/sparc.c: Include dwarf2out.h.
|
|
|
|
|
(emit_pic_helper): Delete.
|
|
|
|
|
(pic_helper_symbol_name): Delete.
|
|
|
|
|
(pic_helper_emitted_p): Delete.
|
|
|
|
|
(pic_helper_needed): New.
|
|
|
|
|
(USE_HIDDEN_LINKONCE): Define to '1' if HAVE_GAS_HIDDEN else '0'.
|
|
|
|
|
(get_pc_thunk_name): New.
|
|
|
|
|
(load_pic_register): Remove 'delay_pic_helper' arg. Use
|
|
|
|
|
get_thunk_pc_name and ggc_strdup to generate PIC thunk symbol.
|
|
|
|
|
Set pic_helper_needed to true. Don't call emit_pic_helper.
|
|
|
|
|
(sparc_expand_prologue): Update load_pic_register call.
|
|
|
|
|
(sparc_output_mi_thunk): Likewise.
|
|
|
|
|
(sparc_file_end): Emit a hidden comdat symbol for the PIC
|
|
|
|
|
thunk if possible. Output CFI information as needed.
|
|
|
|
|
|
2010-03-19 10:22:38 +01:00
|
|
|
|
2010-03-18 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
2010-03-18 23:56:38 +01:00
|
|
|
|
Jack Howarth <howarth@bromo.med.uc.edu>
|
|
|
|
|
|
|
|
|
|
PR target/36399
|
2010-03-19 10:19:45 +01:00
|
|
|
|
* config/i386/i386.h: Fix ABI on darwin x86-32.
|
2010-03-18 23:56:38 +01:00
|
|
|
|
|
2010-03-18 21:41:40 +01:00
|
|
|
|
2010-03-18 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* tree.h: Declare make_decl_rtl_for_debug.
|
|
|
|
|
* varasm.c (make_decl_rtl_for_debug): New.
|
|
|
|
|
* dwarf2out.c (rtl_for_decl_location): Call it.
|
|
|
|
|
* cfgexpand.c (expand_debug_expr): Call it.
|
|
|
|
|
|
2010-03-18 21:17:32 +01:00
|
|
|
|
2010-03-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-18 21:18:53 +01:00
|
|
|
|
PR bootstrap/43399
|
|
|
|
|
* var-tracking.c (adjust_mems) <case POST_MODIFY>: Allow BLKmode
|
|
|
|
|
mem_mode.
|
|
|
|
|
|
2010-03-18 21:17:32 +01:00
|
|
|
|
PR bootstrap/43403
|
|
|
|
|
* var-tracking.c (vt_init_cfa_base): Do nothing if
|
2010-03-26 19:22:37 +01:00
|
|
|
|
cfa_base_rtx would be hard_frame_pointer_rtx or non-fixed register.
|
2010-03-18 21:17:32 +01:00
|
|
|
|
|
2010-03-18 21:16:48 +01:00
|
|
|
|
2010-03-18 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42873
|
|
|
|
|
* var-tracking.c (canonicalize_vars_star): New.
|
|
|
|
|
(dataflow_post_merge_adjust): Use it.
|
|
|
|
|
|
2010-03-18 21:15:05 +01:00
|
|
|
|
2010-03-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/43058
|
|
|
|
|
* var-tracking.c (non_suitable_const): New function.
|
|
|
|
|
(add_uses): For DEBUG_INSNs with constants, don't record any
|
|
|
|
|
value, instead just the constant value itself.
|
|
|
|
|
(compute_bb_dataflow) <case MO_VAL_LOC>: If PAT_VAR_LOCATION_LOC
|
|
|
|
|
is not VAR_LOC_UNKNOWN_P, set var to the constant.
|
|
|
|
|
(emit_notes_in_bb): Likewise.
|
|
|
|
|
(emit_note_insn_var_location): For onepart variables if
|
|
|
|
|
cur_loc is a VOIDmode constant, use DECL_MODE.
|
|
|
|
|
|
2010-03-18 21:07:13 +01:00
|
|
|
|
2010-03-18 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42450
|
|
|
|
|
* cgraph.h (cgraph_redirect_edge_call_stmt_to_callee): Declare.
|
|
|
|
|
* cgraphunit.c (cgraph_materialize_all_clones): Update calls in
|
|
|
|
|
all non-clones. Moved call redirection...
|
2010-03-26 19:22:37 +01:00
|
|
|
|
(cgraph_redirect_edge_call_stmt_to_callee): ...to this new function.
|
2010-03-18 21:07:13 +01:00
|
|
|
|
(cgraph_materialize_all_clones): Dispose of all
|
|
|
|
|
combined_args_to_skip bitmaps.
|
|
|
|
|
(verify_cgraph_node): Do not check for edges pointing to wrong
|
|
|
|
|
nodes in inline clones.
|
|
|
|
|
* tree-inline.c (copy_bb): Call
|
|
|
|
|
cgraph_redirect_edge_call_stmt_to_callee.
|
|
|
|
|
* ipa.c (cgraph_remove_unreachable_nodes): Call
|
|
|
|
|
cgraph_node_remove_callees even when there are used clones.
|
|
|
|
|
|
2010-03-18 20:42:19 +01:00
|
|
|
|
2010-03-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/libgcc-glibc.ver: Make GCC_4.5.0 inherit GCC_4.4.0.
|
|
|
|
|
|
2010-03-18 19:12:31 +01:00
|
|
|
|
2010-03-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/43383
|
|
|
|
|
* config/i386/libgcc-glibc.ver: Add __extendxftf2 to GCC_4.5.0
|
|
|
|
|
for 32bit.
|
|
|
|
|
|
2010-03-18 17:07:53 +01:00
|
|
|
|
2010-03-18 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43419
|
|
|
|
|
* builtins.c (expand_builtin_pow): Don't transform pow(x, 0.5)
|
|
|
|
|
into sqrt(x) if we need to preserve signed zeros.
|
|
|
|
|
|
2010-03-18 14:10:49 +01:00
|
|
|
|
2010-03-18 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
|
Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/43360
|
|
|
|
|
* loop-invariant.c (move_invariant_reg): Remove the REG_EQUAL
|
|
|
|
|
note if we don't know its invariant status.
|
|
|
|
|
|
2010-03-18 13:20:50 +01:00
|
|
|
|
2010-03-18 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43402
|
|
|
|
|
* tree-cfgcleanup.c (cleanup_control_expr_graph): Don't follow
|
|
|
|
|
PHI chains of ssa names registered for update.
|
|
|
|
|
|
2010-03-18 04:10:04 +01:00
|
|
|
|
2010-03-17 Peter Bergner <bergner@vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR target/42427
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_split_multireg_move): Add support for
|
|
|
|
|
non-offsettable and pre_modify update addressing.
|
|
|
|
|
* config/rs6000/dfp.md (*movdd_hardfloat32): Make the "0", "1"
|
|
|
|
|
and "2" alternatives "#".
|
|
|
|
|
(*movdd_softfloat32): Make all alternatives "#";
|
|
|
|
|
* config/rs6000/rs6000.md (DIFD): New define_mode_iterator.
|
|
|
|
|
(*movdf_hardfloat32): Make the "0", "1" and "2" alternatives "#".
|
|
|
|
|
(*movdf_softfloat32): Make all alternatives "#";
|
|
|
|
|
(movdi): Use the new DIFD mode iterator to create a common splitter
|
|
|
|
|
for movdi, movdf and movdd patterns.
|
|
|
|
|
|
2010-03-18 04:01:09 +01:00
|
|
|
|
2010-03-18 Shujing Zhao <pearly.zhao@oracle.com>
|
|
|
|
|
|
|
|
|
|
* common.opt (dumpdir): Remove redundant tab.
|
|
|
|
|
|
2010-03-17 13:02:35 +01:00
|
|
|
|
2010-03-17 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43347
|
|
|
|
|
* tree-sra.c (create_access_replacement): Set TREE_NO_WARNING when the
|
|
|
|
|
original base is DECL_ARTIFICIAL or DECL_IGNORED_P.
|
|
|
|
|
|
2010-03-17 10:25:35 +01:00
|
|
|
|
2010-03-17 Bernd Schmidt <bernd.schmidt@analog.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42216
|
|
|
|
|
* regrename.c (create_new_chain): New function, broken out from...
|
|
|
|
|
(scan_rtx_reg): ... here. Call it. Handle the case where we are
|
|
|
|
|
appending a use to an empty chain.
|
|
|
|
|
(build_def_use): Remove previous changes that convert OP_INOUT to
|
|
|
|
|
OP_OUT operands; instead detect the case where an OP_INOUT operand
|
2010-03-26 19:22:37 +01:00
|
|
|
|
uses a previously untracked register and create an empty chain for it.
|
2010-03-17 10:25:35 +01:00
|
|
|
|
|
2010-03-17 07:18:19 +01:00
|
|
|
|
2010-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Function Attributes): Rewrite unfinished
|
|
|
|
|
sentence in ms_abi documentation.
|
|
|
|
|
|
2010-03-17 05:44:37 +01:00
|
|
|
|
2010-03-17 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/linux64.opt (mprofile-kernel): Use profile_kernel var.
|
|
|
|
|
* config/rs6000/linux64.h (TARGET_PROFILE_KERNEL): Define.
|
|
|
|
|
(SUBSUBTARGET_OVERRIDE_OPTIONS): Don't use SET_PROFILE_KERNEL.
|
|
|
|
|
* config/rs6000/rs6000.c (SET_PROFILE_KERNEL): Don't define.
|
|
|
|
|
|
2010-03-17 00:02:35 +01:00
|
|
|
|
2010-03-16 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43365
|
|
|
|
|
* tree-eh.c (replace_goto_queue): Also replace in the eh_seq.
|
|
|
|
|
(lower_try_finally): Save and restore eh_seq around the expansion
|
|
|
|
|
of the try-finally.
|
|
|
|
|
|
2010-03-16 21:04:04 +01:00
|
|
|
|
2010-03-16 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* graphite-sese-to-poly.c (split_reduction_stmt): Skip debug
|
|
|
|
|
statements before splitting block.
|
|
|
|
|
|
2010-03-16 18:17:33 +01:00
|
|
|
|
2010-03-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* doc/sourcebuild.texi (Testsuites): Fix markup.
|
|
|
|
|
Use pathnames relative to gcc/testsuite.
|
|
|
|
|
(Test Directives): Move description of how timeout is determined.
|
|
|
|
|
(Ada Tests): Favor gnat.exp over ada/acats/tests/gcc.
|
|
|
|
|
(C Tests): Correct gcc.misc-tests directory.
|
|
|
|
|
Framework tests now live in gcc.test-framework.
|
|
|
|
|
|
2010-03-16 13:31:38 +01:00
|
|
|
|
2010-03-16 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43379
|
2010-03-26 19:22:37 +01:00
|
|
|
|
* tree-cfg.c (gimple_merge_blocks): When propagating virtual PHI
|
|
|
|
|
operands make sure to merge SSA_NAME_OCCURS_IN_ABNORMAL_PHI properly.
|
2010-03-16 13:31:38 +01:00
|
|
|
|
|
2010-03-16 12:33:45 +01:00
|
|
|
|
2010-03-16 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42917
|
|
|
|
|
* lambda-code.c (remove_iv): Skip debug statements.
|
|
|
|
|
(lambda_loopnest_to_gcc_loopnest): Likewise.
|
|
|
|
|
(not_interesting_stmt): Debug statements are not interesting.
|
|
|
|
|
|
re PR debug/43051 (VTA causes a stack living parameter unavailable in most of the function)
PR debug/43051
PR debug/43092
* cselib.c (cselib_preserve_constants,
cfa_base_preserved_val): New static variables.
(preserve_only_constants): New function.
(cselib_reset_table): If cfa_base_preserved_val is non-NULL, don't
clear its REG_VALUES. If cselib_preserve_constants, don't
empty the whole hash table, but preserve there VALUEs with constants,
cfa_base_preserved_val and cfa_base_preserved_val plus constant.
(cselib_preserve_cfa_base_value): New function.
(cselib_invalidate_regno): Don't invalidate cfa_base_preserved_val.
(cselib_init): Change argument to int bitfield. Set
cselib_preserve_constants to whether CSELIB_PRESERVE_CONSTANTS
is in it.
(cselib_finish): Clear cselib_preserve_constants and
cfa_base_preserved_val.
* cselib.h (enum cselib_record_what): New enum.
(cselib_init): Change argument to int.
(cselib_preserve_cfa_base_value): New prototype.
* postreload.c (reload_cse_regs_1): Adjust cselib_init caller.
* dse.c (dse_step1): Likewise.
* cfgcleanup.c (thread_jump): Likewise.
* sched-deps.c (sched_analyze): Likewise.
* gcse.c (local_cprop_pass): Likewise.
* simplify-rtx.c (simplify_replace_fn_rtx): Add argument to callback.
If FN is non-NULL, call the callback always and whenever it returns
non-NULL just return that. Only do rtx_equal_p if FN is NULL.
* rtl.h (simplify_replace_fn_rtx): Add argument to callback.
* combine.c (propagate_for_debug_subst): Add old_rtx argument,
compare from with old_rtx and if it isn't rtx_equal_p, return NULL.
* Makefile.in (var-tracking.o): Depend on $(RECOG_H).
* var-tracking.c: Include recog.h.
(bb_stack_adjust_offset): Remove.
(vt_stack_adjustments): Don't call it, instead just gather the
adjustments using insn_stack_adjust_offset_pre_post on each bb insn.
(adjust_stack_reference): Remove.
(compute_cfa_pointer): New function.
(hard_frame_pointer_adjustment, cfa_base_rtx): New static variables.
(struct adjust_mem_data): New type.
(adjust_mems, adjust_mem_uses, adjust_mem_stores, adjust_insn): New
functions.
(get_address_mode): New function.
(replace_expr_with_values): Use it.
(use_type): Don't do cselib_lookup for VAR_LOC_UNKNOWN_P.
Use get_address_mode. For cfa_base_rtx return MO_CLOBBER.
(adjust_sets): Remove.
(add_uses): Don't add extra MO_VAL_USE for cfa_base_rtx plus constant.
Use get_address_mode.
(get_adjusted_src): Remove.
(add_stores): Don't call it. Never reuse expr SET. Don't add extra
MO_VAL_USE for cfa_base_rtx plus constant. Use get_address_mode.
(add_with_sets): Don't call adjust_sets.
(fp_setter, vt_init_cfa_base): New functions.
(vt_initialize): Change return type to bool. Move most of pool etc.
initialization to the beginning of the function from end. Pass
CSELIB_RECORD_MEMORY | CSELIB_PRESERVE_CONSTANTS to cselib_init.
If !frame_pointer_needed, call vt_stack_adjustment before mos
vector is filled, call vt_init_cfa_base if argp/framep has been
eliminated to sp. If frame_pointer_needed and argp/framep has
been eliminated to hard frame pointer, set
hard_frame_pointer_adjustment and call vt_init_cfa_base after
encountering fp setter in the prologue. For MO_ADJUST, call
log_op_type before pusing the op into mos vector, not afterwards.
Call adjust_insn before cselib_process_insn/add_with_sets,
call cancel_changes (0) afterwards.
(variable_tracking_main_1): Adjust for vt_initialize calling
vt_stack_adjustments and returning whether it succeeded or not.
* gcc.dg/guality/pr43051-1.c: New test.
From-SVN: r157476
2010-03-16 11:50:42 +01:00
|
|
|
|
2010-03-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/43051
|
|
|
|
|
PR debug/43092
|
|
|
|
|
* cselib.c (cselib_preserve_constants,
|
|
|
|
|
cfa_base_preserved_val): New static variables.
|
|
|
|
|
(preserve_only_constants): New function.
|
|
|
|
|
(cselib_reset_table): If cfa_base_preserved_val is non-NULL, don't
|
2010-03-26 19:22:37 +01:00
|
|
|
|
clear its REG_VALUES. If cselib_preserve_constants, don't
|
re PR debug/43051 (VTA causes a stack living parameter unavailable in most of the function)
PR debug/43051
PR debug/43092
* cselib.c (cselib_preserve_constants,
cfa_base_preserved_val): New static variables.
(preserve_only_constants): New function.
(cselib_reset_table): If cfa_base_preserved_val is non-NULL, don't
clear its REG_VALUES. If cselib_preserve_constants, don't
empty the whole hash table, but preserve there VALUEs with constants,
cfa_base_preserved_val and cfa_base_preserved_val plus constant.
(cselib_preserve_cfa_base_value): New function.
(cselib_invalidate_regno): Don't invalidate cfa_base_preserved_val.
(cselib_init): Change argument to int bitfield. Set
cselib_preserve_constants to whether CSELIB_PRESERVE_CONSTANTS
is in it.
(cselib_finish): Clear cselib_preserve_constants and
cfa_base_preserved_val.
* cselib.h (enum cselib_record_what): New enum.
(cselib_init): Change argument to int.
(cselib_preserve_cfa_base_value): New prototype.
* postreload.c (reload_cse_regs_1): Adjust cselib_init caller.
* dse.c (dse_step1): Likewise.
* cfgcleanup.c (thread_jump): Likewise.
* sched-deps.c (sched_analyze): Likewise.
* gcse.c (local_cprop_pass): Likewise.
* simplify-rtx.c (simplify_replace_fn_rtx): Add argument to callback.
If FN is non-NULL, call the callback always and whenever it returns
non-NULL just return that. Only do rtx_equal_p if FN is NULL.
* rtl.h (simplify_replace_fn_rtx): Add argument to callback.
* combine.c (propagate_for_debug_subst): Add old_rtx argument,
compare from with old_rtx and if it isn't rtx_equal_p, return NULL.
* Makefile.in (var-tracking.o): Depend on $(RECOG_H).
* var-tracking.c: Include recog.h.
(bb_stack_adjust_offset): Remove.
(vt_stack_adjustments): Don't call it, instead just gather the
adjustments using insn_stack_adjust_offset_pre_post on each bb insn.
(adjust_stack_reference): Remove.
(compute_cfa_pointer): New function.
(hard_frame_pointer_adjustment, cfa_base_rtx): New static variables.
(struct adjust_mem_data): New type.
(adjust_mems, adjust_mem_uses, adjust_mem_stores, adjust_insn): New
functions.
(get_address_mode): New function.
(replace_expr_with_values): Use it.
(use_type): Don't do cselib_lookup for VAR_LOC_UNKNOWN_P.
Use get_address_mode. For cfa_base_rtx return MO_CLOBBER.
(adjust_sets): Remove.
(add_uses): Don't add extra MO_VAL_USE for cfa_base_rtx plus constant.
Use get_address_mode.
(get_adjusted_src): Remove.
(add_stores): Don't call it. Never reuse expr SET. Don't add extra
MO_VAL_USE for cfa_base_rtx plus constant. Use get_address_mode.
(add_with_sets): Don't call adjust_sets.
(fp_setter, vt_init_cfa_base): New functions.
(vt_initialize): Change return type to bool. Move most of pool etc.
initialization to the beginning of the function from end. Pass
CSELIB_RECORD_MEMORY | CSELIB_PRESERVE_CONSTANTS to cselib_init.
If !frame_pointer_needed, call vt_stack_adjustment before mos
vector is filled, call vt_init_cfa_base if argp/framep has been
eliminated to sp. If frame_pointer_needed and argp/framep has
been eliminated to hard frame pointer, set
hard_frame_pointer_adjustment and call vt_init_cfa_base after
encountering fp setter in the prologue. For MO_ADJUST, call
log_op_type before pusing the op into mos vector, not afterwards.
Call adjust_insn before cselib_process_insn/add_with_sets,
call cancel_changes (0) afterwards.
(variable_tracking_main_1): Adjust for vt_initialize calling
vt_stack_adjustments and returning whether it succeeded or not.
* gcc.dg/guality/pr43051-1.c: New test.
From-SVN: r157476
2010-03-16 11:50:42 +01:00
|
|
|
|
empty the whole hash table, but preserve there VALUEs with constants,
|
|
|
|
|
cfa_base_preserved_val and cfa_base_preserved_val plus constant.
|
|
|
|
|
(cselib_preserve_cfa_base_value): New function.
|
|
|
|
|
(cselib_invalidate_regno): Don't invalidate cfa_base_preserved_val.
|
|
|
|
|
(cselib_init): Change argument to int bitfield. Set
|
|
|
|
|
cselib_preserve_constants to whether CSELIB_PRESERVE_CONSTANTS
|
|
|
|
|
is in it.
|
|
|
|
|
(cselib_finish): Clear cselib_preserve_constants and
|
|
|
|
|
cfa_base_preserved_val.
|
|
|
|
|
* cselib.h (enum cselib_record_what): New enum.
|
|
|
|
|
(cselib_init): Change argument to int.
|
|
|
|
|
(cselib_preserve_cfa_base_value): New prototype.
|
|
|
|
|
* postreload.c (reload_cse_regs_1): Adjust cselib_init caller.
|
|
|
|
|
* dse.c (dse_step1): Likewise.
|
|
|
|
|
* cfgcleanup.c (thread_jump): Likewise.
|
|
|
|
|
* sched-deps.c (sched_analyze): Likewise.
|
|
|
|
|
* gcse.c (local_cprop_pass): Likewise.
|
|
|
|
|
* simplify-rtx.c (simplify_replace_fn_rtx): Add argument to callback.
|
|
|
|
|
If FN is non-NULL, call the callback always and whenever it returns
|
|
|
|
|
non-NULL just return that. Only do rtx_equal_p if FN is NULL.
|
|
|
|
|
* rtl.h (simplify_replace_fn_rtx): Add argument to callback.
|
|
|
|
|
* combine.c (propagate_for_debug_subst): Add old_rtx argument,
|
|
|
|
|
compare from with old_rtx and if it isn't rtx_equal_p, return NULL.
|
|
|
|
|
* Makefile.in (var-tracking.o): Depend on $(RECOG_H).
|
|
|
|
|
* var-tracking.c: Include recog.h.
|
|
|
|
|
(bb_stack_adjust_offset): Remove.
|
|
|
|
|
(vt_stack_adjustments): Don't call it, instead just gather the
|
|
|
|
|
adjustments using insn_stack_adjust_offset_pre_post on each bb insn.
|
|
|
|
|
(adjust_stack_reference): Remove.
|
|
|
|
|
(compute_cfa_pointer): New function.
|
|
|
|
|
(hard_frame_pointer_adjustment, cfa_base_rtx): New static variables.
|
|
|
|
|
(struct adjust_mem_data): New type.
|
|
|
|
|
(adjust_mems, adjust_mem_uses, adjust_mem_stores, adjust_insn): New
|
|
|
|
|
functions.
|
|
|
|
|
(get_address_mode): New function.
|
|
|
|
|
(replace_expr_with_values): Use it.
|
|
|
|
|
(use_type): Don't do cselib_lookup for VAR_LOC_UNKNOWN_P.
|
|
|
|
|
Use get_address_mode. For cfa_base_rtx return MO_CLOBBER.
|
|
|
|
|
(adjust_sets): Remove.
|
|
|
|
|
(add_uses): Don't add extra MO_VAL_USE for cfa_base_rtx plus constant.
|
|
|
|
|
Use get_address_mode.
|
|
|
|
|
(get_adjusted_src): Remove.
|
|
|
|
|
(add_stores): Don't call it. Never reuse expr SET. Don't add extra
|
|
|
|
|
MO_VAL_USE for cfa_base_rtx plus constant. Use get_address_mode.
|
|
|
|
|
(add_with_sets): Don't call adjust_sets.
|
|
|
|
|
(fp_setter, vt_init_cfa_base): New functions.
|
|
|
|
|
(vt_initialize): Change return type to bool. Move most of pool etc.
|
|
|
|
|
initialization to the beginning of the function from end. Pass
|
|
|
|
|
CSELIB_RECORD_MEMORY | CSELIB_PRESERVE_CONSTANTS to cselib_init.
|
|
|
|
|
If !frame_pointer_needed, call vt_stack_adjustment before mos
|
|
|
|
|
vector is filled, call vt_init_cfa_base if argp/framep has been
|
|
|
|
|
eliminated to sp. If frame_pointer_needed and argp/framep has
|
|
|
|
|
been eliminated to hard frame pointer, set
|
|
|
|
|
hard_frame_pointer_adjustment and call vt_init_cfa_base after
|
|
|
|
|
encountering fp setter in the prologue. For MO_ADJUST, call
|
|
|
|
|
log_op_type before pusing the op into mos vector, not afterwards.
|
|
|
|
|
Call adjust_insn before cselib_process_insn/add_with_sets,
|
|
|
|
|
call cancel_changes (0) afterwards.
|
|
|
|
|
(variable_tracking_main_1): Adjust for vt_initialize calling
|
|
|
|
|
vt_stack_adjustments and returning whether it succeeded or not.
|
|
|
|
|
|
2010-03-15 20:18:49 +01:00
|
|
|
|
2010-03-15 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Skip
|
|
|
|
|
debug statements.
|
|
|
|
|
|
2010-03-15 18:03:02 +01:00
|
|
|
|
2010-03-15 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg
|
|
|
|
|
has been set.
|
|
|
|
|
(based_loc_descr): Use DW_OP_fbreg for vdrap_reg even when
|
|
|
|
|
drap_reg has not been set.
|
|
|
|
|
|
2010-03-15 17:13:28 +01:00
|
|
|
|
2010-03-15 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43300
|
|
|
|
|
* tree-outof-ssa.c (emit_partition_copy): New argument sizeexp,
|
|
|
|
|
use it to expand block copies.
|
|
|
|
|
(insert_partition_copy_on_edge, insert_rtx_to_part_on_edge,
|
|
|
|
|
insert_part_to_rtx_on_edge): Adjust callers of emit_partition_copy.
|
|
|
|
|
(insert_value_copy_on_edge): Use store_expr for BLKmode values.
|
|
|
|
|
|
2010-03-15 14:18:45 +01:00
|
|
|
|
2010-03-15 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43367
|
|
|
|
|
* tree-cfg.c (gimple_can_merge_blocks_p): Simplify PHI
|
|
|
|
|
elimination check.
|
|
|
|
|
|
2010-03-15 14:05:05 +01:00
|
|
|
|
2010-03-15 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43317
|
|
|
|
|
* ipa-struct-reorg.c (create_new_general_access): Update stmt.
|
|
|
|
|
|
2010-03-15 12:43:04 +01:00
|
|
|
|
2010-03-15 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
2010-03-15 14:05:05 +01:00
|
|
|
|
PR tree-optimization/43141
|
2010-03-15 12:43:04 +01:00
|
|
|
|
* tree-sra.c (create_abstract_origin): New function.
|
|
|
|
|
(modify_function): Call create_abstract_origin.
|
|
|
|
|
|
2010-03-15 09:51:56 +01:00
|
|
|
|
2010-03-15 Chris Demetriou <cgd@google.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (stmp-int-hdrs): Don't chmod include/stdint.h if it
|
|
|
|
|
wasn't copied.
|
|
|
|
|
|
2010-03-13 18:35:52 +01:00
|
|
|
|
2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43354
|
|
|
|
|
* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Do not
|
|
|
|
|
call insert_out_of_ssa_copy for default definitions.
|
|
|
|
|
|
|
|
|
|
2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-clast-to-gimple.c (my_long_long): Defined.
|
|
|
|
|
(gcc_type_for_cloog_iv): Use it instead of long_long_integer_type_node.
|
|
|
|
|
* graphite-sese-to-poly.c (my_long_long): Defined.
|
|
|
|
|
(scop_ivs_can_be_represented): Use it.
|
|
|
|
|
|
|
|
|
|
2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi: Fix documentation of graphite-max-nb-scop-params,
|
|
|
|
|
graphite-max-bbs-per-function, and loop-block-tile-size.
|
|
|
|
|
* params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Replace "maximal"
|
|
|
|
|
with "maximum".
|
|
|
|
|
(PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Same.
|
|
|
|
|
|
|
|
|
|
2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-clast-to-gimple.c (gcc_type_for_iv_of_clast_loop): Remove
|
|
|
|
|
forward declaration.
|
|
|
|
|
* graphite-sese-to-poly.c (reduction_phi_p): Remove FIXME comment.
|
|
|
|
|
(add_upper_bounds_from_estimated_nit): New.
|
|
|
|
|
(build_loop_iteration_domains): Use it.
|
|
|
|
|
|
|
|
|
|
2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (PARAM_LOOP_BLOCK_TILE_SIZE): Document.
|
|
|
|
|
|
|
|
|
|
2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43306
|
|
|
|
|
* tree-chrec.c (evolution_function_right_is_integer_cst): CHREC_RIGHT
|
|
|
|
|
should be an INTEGER_CST. Also handle CASE_CONVERT.
|
|
|
|
|
|
|
|
|
|
2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite.c (graphite_initialize): To bound the number of bbs per
|
|
|
|
|
function, use PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION.
|
|
|
|
|
* params.def (PARAM_GRAPHITE_MAX_BBS_PER_FUNCTION): Declared.
|
|
|
|
|
* doc/invoke.texi: Document it.
|
|
|
|
|
|
|
|
|
|
2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-sese-to-poly.c (build_poly_scop): Do not return bool.
|
|
|
|
|
* graphite-sese-to-poly.h (build_poly_scop): Same.
|
|
|
|
|
|
|
|
|
|
2010-03-13 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-sese-to-poly.c (build_poly_scop): Limit scops following
|
|
|
|
|
the number of parameters in the scop. Use as an upper bound
|
|
|
|
|
PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS.
|
|
|
|
|
* params.def (PARAM_GRAPHITE_MAX_NB_SCOP_PARAMS): Declared.
|
|
|
|
|
* doc/invoke.texi: Document it.
|
|
|
|
|
|
2010-03-13 06:38:08 +01:00
|
|
|
|
2010-03-13 Jerry Quinn <jlquinn@optonline.net>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (TEXI_GCCINT_FILES): Remove c-tree.texi.
|
|
|
|
|
* doc/c-tree.texi: Remove.
|
|
|
|
|
* doc/generic.texi: Merge c-tree.texi here.
|
|
|
|
|
* doc/gccint.texi (Trees): Remove menu entry.
|
|
|
|
|
(c-tree.texi): Remove @include.
|
|
|
|
|
* doc/rtl.texi (Reading RTL): Update pxref from Trees to GENERIC.
|
|
|
|
|
* doc/languages.texi (Reading RTL): Ditto.
|
|
|
|
|
|
2010-03-12 19:19:14 +01:00
|
|
|
|
2010-03-12 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
|
|
|
|
|
|
PR target/42869
|
|
|
|
|
* config/ia64/sync.md (sync_compare_and_swap): Move memory fence.
|
|
|
|
|
|
2010-03-12 16:11:25 +01:00
|
|
|
|
2010-03-12 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42431
|
|
|
|
|
* gcc/config/rs6000/rs6000.c (rs6000_emit_move): Delete band-aid
|
|
|
|
|
code added to work around reload clobbering CONST insns.
|
|
|
|
|
|
2010-03-12 14:04:37 +01:00
|
|
|
|
2010-03-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove.
* cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove.
(cselib_preserve_definitely, cselib_clear_preserve): Remove.
(cselib_preserve_only_values): Remove retain argument, don't
traverse hash table with cselib_{preserve_definitely,clear_preserve}.
* cselib.h (cselib_preserve_only_values): Remove retain argument.
* var-tracking.c (micro_operation): Move insn field before union.
Add DEF_VEC_O and DEF_VEC_ALLOC_O for this type.
(struct variable_tracking_info_def): Remove n_mos field, change
mos into a vector of micro_operations.
(count_uses, count_uses_1, count_stores, count_with_sets): Remove.
(bb_stack_adjust_offset, log_op_type, add_uses, add_stores,
compute_bb_dataflow, emit_notes_in_bb): Adjust for VTI (bb)->mos
changing into a vector.
(add_with_sets): Likewise. Ensure MO_VAL_USE uops from add_stores
come before all other uops generated by add_stores.
(vt_add_function_parameters): Adjust for cselib_preserve_only_values
argument removal.
(vt_initialize): Likewise. Adjust for VTI (bb)->mos changing into
a vector. Run just one pass over the bbs instead of separate counting
and computation phase.
(vt_finalize): Free VTI (bb)->mos vector instead of array.
From-SVN: r157403
2010-03-12 14:27:43 +01:00
|
|
|
|
* cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove.
|
|
|
|
|
(cselib_preserve_definitely, cselib_clear_preserve): Remove.
|
|
|
|
|
(cselib_preserve_only_values): Remove retain argument, don't
|
|
|
|
|
traverse hash table with cselib_{preserve_definitely,clear_preserve}.
|
|
|
|
|
* cselib.h (cselib_preserve_only_values): Remove retain argument.
|
|
|
|
|
* var-tracking.c (micro_operation): Move insn field before union.
|
|
|
|
|
Add DEF_VEC_O and DEF_VEC_ALLOC_O for this type.
|
|
|
|
|
(struct variable_tracking_info_def): Remove n_mos field, change
|
|
|
|
|
mos into a vector of micro_operations.
|
|
|
|
|
(count_uses, count_uses_1, count_stores, count_with_sets): Remove.
|
|
|
|
|
(bb_stack_adjust_offset, log_op_type, add_uses, add_stores,
|
|
|
|
|
compute_bb_dataflow, emit_notes_in_bb): Adjust for VTI (bb)->mos
|
|
|
|
|
changing into a vector.
|
|
|
|
|
(add_with_sets): Likewise. Ensure MO_VAL_USE uops from add_stores
|
|
|
|
|
come before all other uops generated by add_stores.
|
|
|
|
|
(vt_add_function_parameters): Adjust for cselib_preserve_only_values
|
|
|
|
|
argument removal.
|
|
|
|
|
(vt_initialize): Likewise. Adjust for VTI (bb)->mos changing into
|
|
|
|
|
a vector. Run just one pass over the bbs instead of separate counting
|
|
|
|
|
and computation phase.
|
|
|
|
|
(vt_finalize): Free VTI (bb)->mos vector instead of array.
|
|
|
|
|
|
2010-03-12 14:04:37 +01:00
|
|
|
|
PR debug/43329
|
|
|
|
|
* tree-inline.c (remap_decls): Put old_var rather than origin_var
|
|
|
|
|
into *nonlocalized_list vector.
|
|
|
|
|
* dwarf2out.c (gen_formal_parameter_die): Call decl_ultimate_origin
|
|
|
|
|
even if origin is non-NULL.
|
|
|
|
|
(gen_variable_die): Likewise.
|
|
|
|
|
(process_scope_var): Don't change origin.
|
|
|
|
|
(gen_decl_die): Likewise.
|
|
|
|
|
* tree-cfgcleanup.c (remove_forwarder_block): Check single_pred_p
|
|
|
|
|
before adding new edges instead of after it, fix moving over
|
|
|
|
|
debug stmts.
|
|
|
|
|
|
2010-03-12 03:54:17 +01:00
|
|
|
|
2010-03-11 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
2010-03-14 18:16:20 +01:00
|
|
|
|
* configure.ac (gcc_cv_as_cfi_advance_working): Skip a multiple
|
|
|
|
|
of four.
|
2010-03-12 03:54:17 +01:00
|
|
|
|
* configure: Rebuild.
|
|
|
|
|
|
2010-03-11 23:27:26 +01:00
|
|
|
|
2010-03-11 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43257
|
|
|
|
|
* tree.c (assign_assembler_name_if_neeeded): New function.
|
|
|
|
|
(free_lang_data_in_cgraph): Assembler name assignment moved to the
|
|
|
|
|
above new function.
|
|
|
|
|
* tree.h (assign_assembler_name_if_neeeded): Declare.
|
|
|
|
|
* cgraphunit.c (cgraph_analyze_function): Create an assembler name for
|
|
|
|
|
the function if needed.
|
|
|
|
|
|
2010-03-11 21:31:01 +01:00
|
|
|
|
2010-03-11 Chris Demetriou <cgd@google.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (stmp-int-hdrs): Make include/unwind.h,
|
|
|
|
|
include/stdint-gcc.h, and include/stdint.h world-readable.
|
|
|
|
|
|
2010-03-11 16:08:24 +01:00
|
|
|
|
2010-03-11 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43255
|
|
|
|
|
* tree-vrp.c (process_assert_insertions_for): Do not insert
|
|
|
|
|
asserts for trivial conditions.
|
|
|
|
|
|
2010-03-11 14:51:00 +01:00
|
|
|
|
2010-03-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43280
|
2010-03-14 18:16:20 +01:00
|
|
|
|
* tree-ssa-math-opts.c (find_bswap_1): Modify symbolic number
|
|
|
|
|
generation. Move calculation of size out of the if branch.
|
2010-03-11 14:51:00 +01:00
|
|
|
|
(find_bswap): Modify compare number generation.
|
|
|
|
|
|
2010-03-11 14:13:53 +01:00
|
|
|
|
2010-03-11 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/43200
|
|
|
|
|
* lto-streamer-in.c (maybe_fixup_decls): Simplify.
|
|
|
|
|
(input_gimple_stmt): Fixup handled component types during
|
|
|
|
|
operand read. Also fix up decls in ADDR_EXPRs.
|
|
|
|
|
|
2010-03-11 00:25:37 +01:00
|
|
|
|
2010-03-10 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config/sparc/sol2-bi.h (CC1_SPEC): Default to -mcpu=v9 for -m32.
|
|
|
|
|
* config/sparc/t-sol2-64 (MULTILIB_DIRNAMES): Use sparcv8plus.
|
|
|
|
|
|
2010-03-10 20:33:37 +01:00
|
|
|
|
2010-03-10 Jan Hubicka <jh@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR c/43288
|
|
|
|
|
* ipa.c (function_and_variable_visibility) Normalize COMMON bits.
|
|
|
|
|
* varasm.c (get_variable_section): Don't do that here...
|
|
|
|
|
(make_decl_rtl): ... and here.
|
|
|
|
|
(do_assemble_alias): Produce decl RTL.
|
|
|
|
|
(assemble_alias): Likewise.
|
|
|
|
|
|
2010-03-10 19:17:10 +01:00
|
|
|
|
2010-03-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/43290
|
|
|
|
|
* reg-notes.def (REG_CFA_SET_VDRAP): New note.
|
|
|
|
|
* dwarf2out.c (dwarf2out_frame_debug_expr): Remove rule 20 - setting
|
|
|
|
|
of fde->vdrap_reg.
|
|
|
|
|
(dwarf2out_frame_debug): Handle REG_CFA_SET_VDRAP note.
|
|
|
|
|
(based_loc_descr): Only express drap or vdrap regno based expressions
|
|
|
|
|
using DW_OP_fbreg when not optimizing.
|
|
|
|
|
* config/i386/i386.c (ix86_get_drap_rtx): When not optimizing,
|
|
|
|
|
make the vDRAP = DRAP assignment RTX_FRAME_RELATED_P and add
|
|
|
|
|
REG_CFA_SET_VDRAP note.
|
|
|
|
|
|
2010-03-10 13:53:51 +01:00
|
|
|
|
2010-03-10 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43236
|
|
|
|
|
* tree-loop-distribution.c (generate_memset_zero): Fix off-by-one
|
|
|
|
|
error in calculation of base address in reverse iteration case.
|
|
|
|
|
(generate_builtin): Take number of latch executions if the statement
|
|
|
|
|
is in the latch.
|
|
|
|
|
|
2010-03-10 12:08:48 +01:00
|
|
|
|
2010-03-10 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42859
|
|
|
|
|
* tree-eh.c: Include pointer-set.h.
|
|
|
|
|
(lower_eh_dispatch): Filter out duplicate case labels and
|
|
|
|
|
remove the unneeded edge when the label is unused. Return
|
|
|
|
|
true when some edges are removed.
|
|
|
|
|
(execute_lower_eh_dispatch): When any lowering resulted in
|
|
|
|
|
removing an edge, also delete unreachable blocks.
|
|
|
|
|
|
2010-03-10 08:51:17 +01:00
|
|
|
|
2010-03-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/43287
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_delegitimize_address): Handle
|
|
|
|
|
UNSPEC_MACHOPIC_OFFSET.
|
|
|
|
|
|
2010-03-09 22:57:36 +01:00
|
|
|
|
2010-03-09 Andreas Schwab <schwab@linux-m68k.org>
|
|
|
|
|
|
|
|
|
|
PR target/43294
|
|
|
|
|
* config/m68k/m68k.c (TARGET_DELEGITIMIZE_ADDRESS): Define.
|
|
|
|
|
(m68k_delegitimize_address): New function.
|
|
|
|
|
|
2010-03-09 19:51:44 +01:00
|
|
|
|
2010-03-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-09 19:54:25 +01:00
|
|
|
|
PR debug/43299
|
|
|
|
|
* dwarf2out.c (const_ok_for_output_1): Return 1 for UNSPECs.
|
|
|
|
|
|
2010-03-09 19:53:38 +01:00
|
|
|
|
PR debug/43299
|
|
|
|
|
* var-tracking.c (adjust_sets): New function.
|
|
|
|
|
(count_with_sets, add_with_sets): Use it.
|
|
|
|
|
(get_adjusted_src): New inline function.
|
|
|
|
|
(add_stores): Use it.
|
|
|
|
|
|
2010-03-09 19:51:44 +01:00
|
|
|
|
PR debug/43304
|
|
|
|
|
* var-tracking.c (vt_expand_loc_callback) <case SUBREG>: If dummy,
|
|
|
|
|
call cselib_dummy_expand_value_rtx_cb instead of
|
|
|
|
|
cselib_expand_value_rtx_cb.
|
2010-03-09 19:50:40 +01:00
|
|
|
|
|
|
|
|
|
PR debug/43293
|
|
|
|
|
* config/i386/t-i386 (i386.o): Depend on debug.h and dwarf2out.h.
|
|
|
|
|
* config/i386/i386.c: Include debug.h and dwarf2out.h.
|
|
|
|
|
(ix86_file_end): If dwarf2out_do_cfi_asm (), emit .cfi_startproc
|
|
|
|
|
and .cfi_endproc around the pic thunks.
|
|
|
|
|
(output_set_got): For TARGET_DEEP_BRANCH_PREDICTION pic, ensure
|
|
|
|
|
all queued unwind info register saves are saved before the call.
|
|
|
|
|
For !TARGET_DEEP_BRANCH_PREDICTION pic, ensure the call is
|
|
|
|
|
considered as sp-=4 for unwind info and the pop as sp+=4 which
|
|
|
|
|
also clobbers dest, but doesn't actually restore it.
|
2010-03-09 19:48:43 +01:00
|
|
|
|
|
|
|
|
|
PR debug/43290
|
|
|
|
|
* config/i386/i386.c (ix86_get_drap_rtx): Don't set
|
|
|
|
|
RTX_FRAME_RELATED_P.
|
|
|
|
|
|
2010-03-09 04:59:21 +01:00
|
|
|
|
2010-03-09 Jie Zhang <jie@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.md (thumb_mulsi3_v6): Remove trailing
|
|
|
|
|
whitespaces in output template.
|
|
|
|
|
|
2010-03-09 02:30:00 +01:00
|
|
|
|
2010-03-09 Jie Zhang <jie@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* ira-lives.c (check_and_make_def_use_conflict): Don't fall
|
|
|
|
|
out array boundary.
|
|
|
|
|
|
2010-03-08 22:14:06 +01:00
|
|
|
|
2010-03-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (check_gcc_parallelize): Run dg-torture.exp and
|
|
|
|
|
builtins.exp in a separate job.
|
|
|
|
|
|
2010-03-08 18:50:17 +01:00
|
|
|
|
2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-sese-to-poly.c (add_param_constraints): Use
|
|
|
|
|
lower_bound_in_type and upper_bound_in_type.
|
|
|
|
|
|
|
|
|
|
2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-sese-to-poly.c (add_param_constraints): Use sizetype
|
|
|
|
|
instead of unsigned_type_node.
|
|
|
|
|
|
|
|
|
|
2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
Reza Yazdani <reza.yazdani@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43065
|
|
|
|
|
* graphite-sese-to-poly.c (add_param_constraints): Insert bounds
|
|
|
|
|
on pointer type parameters.
|
|
|
|
|
|
|
|
|
|
2010-03-08 Tobias Grosser <grosser@fim.uni-passau.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42644
|
|
|
|
|
PR middle-end/42130
|
|
|
|
|
* graphite-clast-to-gimple.c (clast_to_gcc_expression): Also
|
|
|
|
|
handle conversions from pointer to integers.
|
|
|
|
|
(gcc_type_for_cloog_iv): Choose the smalles signed integer as an
|
2010-03-14 18:16:20 +01:00
|
|
|
|
induction variable, to be able to work with code generated by CLooG.
|
2010-03-08 18:50:17 +01:00
|
|
|
|
* graphite-sese-to-poly.c (scop_ivs_can_be_represented): New.
|
|
|
|
|
(build_poly_scop): Bail out if we cannot codegen a loop.
|
|
|
|
|
|
|
|
|
|
2010-03-08 Tobias Grosser <grosser@fim.uni-passau.de>
|
|
|
|
|
|
|
|
|
|
* graphite-clast-to-gimple.c (translate_clast): Do not short-cut
|
|
|
|
|
code generation with gloog_error.
|
|
|
|
|
|
|
|
|
|
2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* sese.c (expand_scalar_variables_ssa_name): Add new argument for type.
|
|
|
|
|
Call fold_convert on all the returned values.
|
2010-03-14 18:16:20 +01:00
|
|
|
|
(expand_scalar_variables_expr): Pass to
|
|
|
|
|
expand_scalar_variables_ssa_name the type of the resulting expression.
|
2010-03-08 18:50:17 +01:00
|
|
|
|
|
|
|
|
|
2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-ppl.c (ppl_min_for_le_polyhedron): Renamed
|
2010-03-14 18:16:20 +01:00
|
|
|
|
ppl_min_for_le_pointset.
|
|
|
|
|
Use ppl_Pointset_Powerset_C_Polyhedron_minimize.
|
2010-03-08 18:50:17 +01:00
|
|
|
|
* graphite-ppl.h (ppl_min_for_le_polyhedron): Update declaration.
|
|
|
|
|
|
|
|
|
|
2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-dependences.c (map_into_dep_poly): Removed.
|
|
|
|
|
(dependence_polyhedron_1): Use combine_context_id_scat.
|
|
|
|
|
|
|
|
|
|
2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-poly.h (struct poly_scattering): Add layout documentation.
|
|
|
|
|
(struct poly_bb): Same.
|
|
|
|
|
(combine_context_id_scat): New.
|
|
|
|
|
|
|
|
|
|
2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42326
|
|
|
|
|
* sese.c (name_defined_in_loop_p): Return false for default
|
|
|
|
|
definitions.
|
|
|
|
|
|
|
|
|
|
2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-clast-to-gimple.c (find_cloog_iv_in_expr): Simplify
|
|
|
|
|
and clean up the logic.
|
|
|
|
|
|
|
|
|
|
2010-03-08 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* graphite-sese-to-poly.c (add_param_constraints): Enabled: remove
|
|
|
|
|
early return.
|
|
|
|
|
|
2010-03-08 14:33:31 +01:00
|
|
|
|
2010-03-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* var-tracking.c (remove_cselib_value_chains): Define only for
|
|
|
|
|
ENABLE_CHECKING.
|
|
|
|
|
(dataflow_set_preserve_mem_locs, dataflow_set_remove_mem_locs,
|
|
|
|
|
delete_slot_part, emit_notes_for_differences_1): Don't call
|
|
|
|
|
remove_cselib_value_chains here.
|
|
|
|
|
(set_slot_part, emit_notes_for_differences_2): Don't call
|
|
|
|
|
add_cselib_value_chains here.
|
|
|
|
|
(preserved_values): New vector.
|
|
|
|
|
(preserve_value): New function.
|
|
|
|
|
(add_uses, add_stores, vt_add_function_parameters): Use it
|
|
|
|
|
instead of cselib_preserve_value.
|
|
|
|
|
(changed_values_stack): New vector.
|
|
|
|
|
(check_changed_vars_0): New function.
|
|
|
|
|
(check_changed_vars_1, check_changed_vars_2): Use it.
|
|
|
|
|
(emit_notes_for_changes): Call set_dv_changed (*, false) on all
|
|
|
|
|
changed_values_stack VALUEs.
|
|
|
|
|
(vt_emit_notes): For all preserved_values call
|
|
|
|
|
add_cselib_value_chains. If ENABLE_CHECKING call
|
|
|
|
|
remove_cselib_value_chains before verifying value_chains is empty.
|
|
|
|
|
Initialize and free changed_values_stack.
|
|
|
|
|
(vt_initialize): Initialize preserved_values.
|
|
|
|
|
(vt_finalize): Free preserved_values.
|
|
|
|
|
|
2010-03-08 14:30:27 +01:00
|
|
|
|
2010-03-08 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43269
|
|
|
|
|
* tree-ssa-dse.c (dse_possible_dead_store_p): Fix post-dom
|
|
|
|
|
region detection.
|
|
|
|
|
|
2010-03-08 12:00:07 +01:00
|
|
|
|
2010-03-08 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
* ipa-prop.h (struct ipa_param_descriptor): Removed the called field.
|
|
|
|
|
(ipa_is_param_called): Removed.
|
|
|
|
|
* ipa-prop.c (ipa_note_param_call): Do not set the called flag.
|
|
|
|
|
(ipa_print_node_params): Do not print the called flag.
|
|
|
|
|
(ipa_write_node_info): Do not stream the called flag.
|
|
|
|
|
(ipa_read_node_info): Likewise.
|
|
|
|
|
|
re PR debug/43176 (var-tracking fails to notice a value change)
PR debug/43176
* Makefile.in (var-tracking.o): Depend on pointer-set.h.
* cselib.c (struct expand_value_data): Add dummy field.
(cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
dummy to false.
(cselib_dummy_expand_value_rtx_cb): New function.
(cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
any rtl.
* cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
* var-tracking.c: Include pointer-set.h.
(variable): Change n_var_parts to char from int. Add
cur_loc_changed and in_changed_variables fields.
(variable_canonicalize): Remove.
(shared_var_p): New inline function.
(unshare_variable): Maintain cur_loc_changed and
in_changed_variables fields. If var was in changed_variables,
replace it there with new_var. Just copy cur_loc instead of
resetting it to something else.
(variable_union): Don't recompute cur_loc. Use shared_var_p.
(dataflow_set_union): Don't call variable_canonicalize.
(loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
of their DEBUG_EXPR_TREE_DECLs.
(canonicalize_loc_order_check): Verify that cur_loc is NULL
and in_changed_variables and cur_loc_changed is false.
(variable_merge_over_cur): Clear cur_loc, in_changed_variables
and cur_loc_changed. Don't update cur_loc here.
(variable_merge_over_src): Don't call variable_canonicalize.
(dataflow_set_preserve_mem_locs): Use shared_var_p. When
removing loc that is equal to cur_loc, clear cur_loc,
set cur_loc_changed and ensure variable_was_changed is called.
(dataflow_set_remove_mem_locs): Use shared_var_p. Only
compare pointers in cur_loc check, if it is equal to loc,
clear cur_loc and set cur_loc_changed. Don't recompute cur_loc here.
(variable_different_p): Remove compare_current_location argument,
don't compare cur_loc.
(dataflow_set_different_1): Adjust variable_different_p caller.
(variable_was_changed): If dv had some var in changed_variables
already, reset in_changed_variables flag for it and propagate
cur_loc_changed over to the new variable. On empty var
always set cur_loc_changed. Set in_changed_variables on whatever
var is added to changed_variables.
(set_slot_part): Clear cur_loc_changed and in_changed_variables.
Use shared_var_p. When removing loc that is equal to cur_loc,
clear cur_loc and set cur_loc_changed. If cur_loc is NULL at the
end, don't set it to something else, just call variable_was_changed.
(delete_slot_part): Use shared_var_p. When cur_loc equals to
loc being removed, clear cur_loc and set cur_loc_changed.
Set cur_loc_changed if all locations have been removed.
(struct expand_loc_callback_data): New type.
(vt_expand_loc_callback): Add dummy mode in which no rtxes are
allocated. Always create SUBREGs if simplify_subreg failed.
Prefer to use cur_loc, when that fails and still in
changed_variables (and seen first time) recompute it. Set
cur_loc_changed of variables which had to change cur_loc and
compute elcd->cur_loc_changed if any of the subexpressions used
had to change cur_loc.
(vt_expand_loc): Adjust to pass arguments in
expand_loc_callback_data structure.
(vt_expand_loc_dummy): New function.
(emitted_notes): New variable.
(emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
that weren't used for any other decl in current
emit_notes_for_changes call call vt_expand_loc_dummy to update
cur_loc. For -fno-var-tracking-assignments, set cur_loc to
first loc_chain location if NULL before. Always use just
cur_loc instead of first loc_chain location. When cur_loc_changed
is false, when not --enable-checking=rtl just don't emit any note.
When rtl checking, compute the note and assert it is the same
as previous note. Clear cur_loc_changed and in_changed_variables
at the end before removing from changed_variables.
(check_changed_vars_3): New function.
(emit_notes_for_changes): Traverse changed_vars to call
check_changed_vars_3 on each changed var.
(emit_notes_for_differences_1): Clear cur_loc_changed and
in_changed_variables. Recompute cur_loc of new_var.
(emit_notes_for_differences_2): Clear cur_loc if new variable
appears.
(vt_emit_notes): Initialize and destroy emitted_notes.
From-SVN: r157264
2010-03-07 16:44:11 +01:00
|
|
|
|
2010-03-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/43176
|
|
|
|
|
* Makefile.in (var-tracking.o): Depend on pointer-set.h.
|
|
|
|
|
* cselib.c (struct expand_value_data): Add dummy field.
|
|
|
|
|
(cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
|
|
|
|
|
dummy to false.
|
|
|
|
|
(cselib_dummy_expand_value_rtx_cb): New function.
|
|
|
|
|
(cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
|
|
|
|
|
any rtl.
|
|
|
|
|
* cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
|
|
|
|
|
* var-tracking.c: Include pointer-set.h.
|
|
|
|
|
(variable): Change n_var_parts to char from int. Add
|
|
|
|
|
cur_loc_changed and in_changed_variables fields.
|
|
|
|
|
(variable_canonicalize): Remove.
|
|
|
|
|
(shared_var_p): New inline function.
|
|
|
|
|
(unshare_variable): Maintain cur_loc_changed and
|
|
|
|
|
in_changed_variables fields. If var was in changed_variables,
|
|
|
|
|
replace it there with new_var. Just copy cur_loc instead of
|
|
|
|
|
resetting it to something else.
|
|
|
|
|
(variable_union): Don't recompute cur_loc. Use shared_var_p.
|
|
|
|
|
(dataflow_set_union): Don't call variable_canonicalize.
|
|
|
|
|
(loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
|
|
|
|
|
of their DEBUG_EXPR_TREE_DECLs.
|
|
|
|
|
(canonicalize_loc_order_check): Verify that cur_loc is NULL
|
|
|
|
|
and in_changed_variables and cur_loc_changed is false.
|
|
|
|
|
(variable_merge_over_cur): Clear cur_loc, in_changed_variables
|
|
|
|
|
and cur_loc_changed. Don't update cur_loc here.
|
|
|
|
|
(variable_merge_over_src): Don't call variable_canonicalize.
|
|
|
|
|
(dataflow_set_preserve_mem_locs): Use shared_var_p. When
|
|
|
|
|
removing loc that is equal to cur_loc, clear cur_loc,
|
|
|
|
|
set cur_loc_changed and ensure variable_was_changed is called.
|
|
|
|
|
(dataflow_set_remove_mem_locs): Use shared_var_p. Only
|
|
|
|
|
compare pointers in cur_loc check, if it is equal to loc,
|
|
|
|
|
clear cur_loc and set cur_loc_changed. Don't recompute cur_loc here.
|
|
|
|
|
(variable_different_p): Remove compare_current_location argument,
|
|
|
|
|
don't compare cur_loc.
|
|
|
|
|
(dataflow_set_different_1): Adjust variable_different_p caller.
|
|
|
|
|
(variable_was_changed): If dv had some var in changed_variables
|
|
|
|
|
already, reset in_changed_variables flag for it and propagate
|
|
|
|
|
cur_loc_changed over to the new variable. On empty var
|
|
|
|
|
always set cur_loc_changed. Set in_changed_variables on whatever
|
|
|
|
|
var is added to changed_variables.
|
|
|
|
|
(set_slot_part): Clear cur_loc_changed and in_changed_variables.
|
|
|
|
|
Use shared_var_p. When removing loc that is equal to cur_loc,
|
|
|
|
|
clear cur_loc and set cur_loc_changed. If cur_loc is NULL at the
|
|
|
|
|
end, don't set it to something else, just call variable_was_changed.
|
|
|
|
|
(delete_slot_part): Use shared_var_p. When cur_loc equals to
|
|
|
|
|
loc being removed, clear cur_loc and set cur_loc_changed.
|
|
|
|
|
Set cur_loc_changed if all locations have been removed.
|
|
|
|
|
(struct expand_loc_callback_data): New type.
|
|
|
|
|
(vt_expand_loc_callback): Add dummy mode in which no rtxes are
|
|
|
|
|
allocated. Always create SUBREGs if simplify_subreg failed.
|
|
|
|
|
Prefer to use cur_loc, when that fails and still in
|
|
|
|
|
changed_variables (and seen first time) recompute it. Set
|
|
|
|
|
cur_loc_changed of variables which had to change cur_loc and
|
|
|
|
|
compute elcd->cur_loc_changed if any of the subexpressions used
|
|
|
|
|
had to change cur_loc.
|
|
|
|
|
(vt_expand_loc): Adjust to pass arguments in
|
|
|
|
|
expand_loc_callback_data structure.
|
|
|
|
|
(vt_expand_loc_dummy): New function.
|
|
|
|
|
(emitted_notes): New variable.
|
|
|
|
|
(emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
|
|
|
|
|
that weren't used for any other decl in current
|
|
|
|
|
emit_notes_for_changes call call vt_expand_loc_dummy to update
|
|
|
|
|
cur_loc. For -fno-var-tracking-assignments, set cur_loc to
|
|
|
|
|
first loc_chain location if NULL before. Always use just
|
|
|
|
|
cur_loc instead of first loc_chain location. When cur_loc_changed
|
|
|
|
|
is false, when not --enable-checking=rtl just don't emit any note.
|
|
|
|
|
When rtl checking, compute the note and assert it is the same
|
|
|
|
|
as previous note. Clear cur_loc_changed and in_changed_variables
|
|
|
|
|
at the end before removing from changed_variables.
|
|
|
|
|
(check_changed_vars_3): New function.
|
|
|
|
|
(emit_notes_for_changes): Traverse changed_vars to call
|
|
|
|
|
check_changed_vars_3 on each changed var.
|
|
|
|
|
(emit_notes_for_differences_1): Clear cur_loc_changed and
|
|
|
|
|
in_changed_variables. Recompute cur_loc of new_var.
|
2010-03-14 18:16:20 +01:00
|
|
|
|
(emit_notes_for_differences_2): Clear cur_loc if new variable appears.
|
re PR debug/43176 (var-tracking fails to notice a value change)
PR debug/43176
* Makefile.in (var-tracking.o): Depend on pointer-set.h.
* cselib.c (struct expand_value_data): Add dummy field.
(cselib_expand_value_rtx, cselib_expand_value_rtx_cb): Initialize
dummy to false.
(cselib_dummy_expand_value_rtx_cb): New function.
(cselib_expand_value_rtx_1): If evd->dummy is true, don't allocate
any rtl.
* cselib.h (cselib_dummy_expand_value_rtx_cb): New prototype.
* var-tracking.c: Include pointer-set.h.
(variable): Change n_var_parts to char from int. Add
cur_loc_changed and in_changed_variables fields.
(variable_canonicalize): Remove.
(shared_var_p): New inline function.
(unshare_variable): Maintain cur_loc_changed and
in_changed_variables fields. If var was in changed_variables,
replace it there with new_var. Just copy cur_loc instead of
resetting it to something else.
(variable_union): Don't recompute cur_loc. Use shared_var_p.
(dataflow_set_union): Don't call variable_canonicalize.
(loc_cmp): If both x and y are DEBUG_EXPRs, compare uids
of their DEBUG_EXPR_TREE_DECLs.
(canonicalize_loc_order_check): Verify that cur_loc is NULL
and in_changed_variables and cur_loc_changed is false.
(variable_merge_over_cur): Clear cur_loc, in_changed_variables
and cur_loc_changed. Don't update cur_loc here.
(variable_merge_over_src): Don't call variable_canonicalize.
(dataflow_set_preserve_mem_locs): Use shared_var_p. When
removing loc that is equal to cur_loc, clear cur_loc,
set cur_loc_changed and ensure variable_was_changed is called.
(dataflow_set_remove_mem_locs): Use shared_var_p. Only
compare pointers in cur_loc check, if it is equal to loc,
clear cur_loc and set cur_loc_changed. Don't recompute cur_loc here.
(variable_different_p): Remove compare_current_location argument,
don't compare cur_loc.
(dataflow_set_different_1): Adjust variable_different_p caller.
(variable_was_changed): If dv had some var in changed_variables
already, reset in_changed_variables flag for it and propagate
cur_loc_changed over to the new variable. On empty var
always set cur_loc_changed. Set in_changed_variables on whatever
var is added to changed_variables.
(set_slot_part): Clear cur_loc_changed and in_changed_variables.
Use shared_var_p. When removing loc that is equal to cur_loc,
clear cur_loc and set cur_loc_changed. If cur_loc is NULL at the
end, don't set it to something else, just call variable_was_changed.
(delete_slot_part): Use shared_var_p. When cur_loc equals to
loc being removed, clear cur_loc and set cur_loc_changed.
Set cur_loc_changed if all locations have been removed.
(struct expand_loc_callback_data): New type.
(vt_expand_loc_callback): Add dummy mode in which no rtxes are
allocated. Always create SUBREGs if simplify_subreg failed.
Prefer to use cur_loc, when that fails and still in
changed_variables (and seen first time) recompute it. Set
cur_loc_changed of variables which had to change cur_loc and
compute elcd->cur_loc_changed if any of the subexpressions used
had to change cur_loc.
(vt_expand_loc): Adjust to pass arguments in
expand_loc_callback_data structure.
(vt_expand_loc_dummy): New function.
(emitted_notes): New variable.
(emit_note_insn_var_location): For VALUEs and DEBUG_EXPR_DECLs
that weren't used for any other decl in current
emit_notes_for_changes call call vt_expand_loc_dummy to update
cur_loc. For -fno-var-tracking-assignments, set cur_loc to
first loc_chain location if NULL before. Always use just
cur_loc instead of first loc_chain location. When cur_loc_changed
is false, when not --enable-checking=rtl just don't emit any note.
When rtl checking, compute the note and assert it is the same
as previous note. Clear cur_loc_changed and in_changed_variables
at the end before removing from changed_variables.
(check_changed_vars_3): New function.
(emit_notes_for_changes): Traverse changed_vars to call
check_changed_vars_3 on each changed var.
(emit_notes_for_differences_1): Clear cur_loc_changed and
in_changed_variables. Recompute cur_loc of new_var.
(emit_notes_for_differences_2): Clear cur_loc if new variable
appears.
(vt_emit_notes): Initialize and destroy emitted_notes.
From-SVN: r157264
2010-03-07 16:44:11 +01:00
|
|
|
|
(vt_emit_notes): Initialize and destroy emitted_notes.
|
|
|
|
|
|
2010-03-07 16:20:12 +01:00
|
|
|
|
2010-03-07 Bernd Schmidt <bernd.schmidt@analog.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42220
|
|
|
|
|
* regrename.c (scan_rtx) <case STRICT_LOW_PART, ZERO_EXTRACT>:
|
|
|
|
|
Use verify_reg_tracked to determine if we should use OP_OUT rather
|
|
|
|
|
than OP_INOUT.
|
|
|
|
|
(build_def_use): If we see an in-out operand for a register that we
|
|
|
|
|
know nothing about, treat is an output if possible, fail the block if
|
|
|
|
|
not.
|
|
|
|
|
|
2010-03-06 21:30:10 +01:00
|
|
|
|
2010-03-06 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42897
|
|
|
|
|
* gimple-iterator.c (gsi_remove): Propagate only PHI DEFs removed
|
|
|
|
|
permanently.
|
|
|
|
|
|
2010-03-06 21:28:04 +01:00
|
|
|
|
2010-03-06 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42897
|
|
|
|
|
* tree-vect-loop.c (vect_transform_loop): Kill out-of-loop debug
|
|
|
|
|
uses of relevant DEFs that are dead outside the loop too.
|
|
|
|
|
|
2010-03-06 21:26:15 +01:00
|
|
|
|
2010-03-06 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* var-tracking.c (dataflow_set_merge): Swap src and src2.
|
|
|
|
|
Reverted:
|
|
|
|
|
2010-01-13 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
PR debug/41371
|
|
|
|
|
* var-tracking.c (values_to_unmark): New variable.
|
|
|
|
|
(find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
|
|
|
|
|
values_to_unmark vector. Moved body to...
|
|
|
|
|
(find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
|
|
|
|
|
instead queue it into values_to_unmark vector.
|
|
|
|
|
(vt_find_locations): Free values_to_unmark vector.
|
|
|
|
|
|
2010-03-05 23:52:02 +01:00
|
|
|
|
2010-03-05 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (PLUGINCC, PLUGINCFLAGS): New variables.
|
|
|
|
|
(site.exp): Export them when plugins are enabled.
|
|
|
|
|
|
2010-03-05 21:37:44 +01:00
|
|
|
|
2010-03-05 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42326
|
|
|
|
|
* tree-chrec.c (chrec_fold_plus_1): Do not handle convert expressions
|
|
|
|
|
that contain scevs.
|
|
|
|
|
(chrec_fold_multiply): Same.
|
|
|
|
|
|
2010-03-04 20:59:19 +01:00
|
|
|
|
2010-03-04 Andrew Pinski <andrew_pinski@caviumnetworks.com>
|
|
|
|
|
|
|
|
|
|
PR c/43248
|
|
|
|
|
* c-decl.c (build_compound_literal): Return early if init is
|
|
|
|
|
an error_mark_node.
|
|
|
|
|
|
2010-03-04 19:16:32 +01:00
|
|
|
|
2010-03-04 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43164
|
|
|
|
|
PR tree-optimization/43191
|
|
|
|
|
* tree-sra.c (type_consists_of_records_p): Reject records with
|
|
|
|
|
zero-size bit-fields at the end.
|
|
|
|
|
|
2010-03-04 17:07:20 +01:00
|
|
|
|
2010-03-04 Mike Stump <mikestump@comcast.net>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (TAGS): Remove *.y.
|
|
|
|
|
|
2010-03-04 14:25:27 +01:00
|
|
|
|
2010-03-04 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/40761
|
|
|
|
|
* tree-ssa-pre.c (compute_antic): Walk reverse postorder
|
|
|
|
|
in reverse order.
|
|
|
|
|
(my_rev_post_order_compute): New function.
|
|
|
|
|
(init_pre): Call it.
|
|
|
|
|
|
2010-03-04 13:12:50 +01:00
|
|
|
|
2010-03-04 Changpeng Fang <changpeng.fang@amd.com>
|
|
|
|
|
|
2010-03-04 13:16:54 +01:00
|
|
|
|
PR middle-end/43209
|
2010-03-04 14:25:27 +01:00
|
|
|
|
* tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Do not
|
|
|
|
|
decrease the cost of an IV candidate when the cost is infinite.
|
2010-03-04 13:12:50 +01:00
|
|
|
|
|
2010-03-04 04:01:21 +01:00
|
|
|
|
2010-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Vector Extensions, X86 Built-in Functions):
|
|
|
|
|
Use '3DNow!' for the extension of that name, ensure normal space
|
|
|
|
|
after the string.
|
|
|
|
|
* doc/invoke.texi (i386 and x86-64 Options): Likewise.
|
|
|
|
|
|
2010-03-03 23:10:17 +01:00
|
|
|
|
2010-03-03 Jeff Law <law@redhat.com>
|
|
|
|
|
|
|
|
|
|
* PR middle-end/32693
|
|
|
|
|
* expmed.c (store_bit_field_1): Use gen_lowpart_SUBREG rather
|
|
|
|
|
than gen_rtx_SUBREG.
|
|
|
|
|
(extract_bit_field_1): Likewise.
|
|
|
|
|
|
2010-03-03 23:05:30 +01:00
|
|
|
|
2010-03-03 Janis Johnson <janis187@us.ibm.com>
|
|
|
|
|
|
|
|
|
|
* doc/sourcebuild.texi (Test directives): Document that arguments
|
|
|
|
|
include-opts and exclude-opts are now optional for dg-skip-if,
|
|
|
|
|
dg-xfail-if, dg-xfail-run-if, and dg-shouldfail.
|
|
|
|
|
|
2010-03-03 20:01:58 +01:00
|
|
|
|
2010-03-03 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/12909
|
|
|
|
|
* cgraph.h (varpool_node): Add extra_name field.
|
|
|
|
|
* varpool.c (varpool_extra_name_alias): New.
|
|
|
|
|
(varpool_assemble_decl): Emit extra name aliases.
|
|
|
|
|
(varpool_mark_needed_node): Look past an extra name alias.
|
2010-03-03 20:02:08 +01:00
|
|
|
|
* lto-streamer.h (LTO_tags): Add LTO_var_decl_alias.
|
|
|
|
|
* lto-streamer-in.c (lto_input_tree): Read it.
|
|
|
|
|
* lto-streamer-out.c (output_unreferenced_globals): Write it.
|
2010-03-03 20:01:58 +01:00
|
|
|
|
|
2010-03-03 19:14:50 +01:00
|
|
|
|
2010-03-03 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config.gcc (sparc64-*-solaris2*, sparc-*-solaris2*): Merge into...
|
|
|
|
|
(sparc*-*-solaris2*): ...this.
|
|
|
|
|
|
2010-03-03 08:01:27 +01:00
|
|
|
|
2010-03-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-03-03 10:58:11 +01:00
|
|
|
|
PR debug/43229
|
|
|
|
|
* cfgexpand.c (expand_debug_expr): Handle DOT_PROD_EXPR,
|
|
|
|
|
WIDEN_MULT_EXPR and WIDEN_SUM_EXPR. Return NULL without
|
|
|
|
|
ICE for vector expressions, ADDR_SPACE_CONVERT_EXPR,
|
|
|
|
|
FIXED_CONVERT_EXPR, OBJ_TYPE_REF and WITH_SIZE_EXPR.
|
|
|
|
|
|
2010-03-03 08:02:37 +01:00
|
|
|
|
PR debug/43237
|
|
|
|
|
* dwarf2out.c (add_bound_info): If a decl bound doesn't have decl_die,
|
|
|
|
|
fallthrough to default handling, just with want_address 0 instead of 2.
|
|
|
|
|
For single element lists, add_AT_loc directly, otherwise create an
|
|
|
|
|
artificial variable DIE and stick location list to it.
|
|
|
|
|
|
2010-03-03 08:01:27 +01:00
|
|
|
|
PR debug/43177
|
|
|
|
|
* var-tracking.c (loc_cmp): Don't assert VALUEs have the same mode.
|
|
|
|
|
(VAL_EXPR_HAS_REVERSE): Define.
|
|
|
|
|
(reverse_op): New function.
|
|
|
|
|
(add_stores): For reversible operations add an extra MO_VAL_USE.
|
|
|
|
|
|
2010-03-03 06:11:13 +01:00
|
|
|
|
2010-03-02 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
* c-pretty-print.c (pp_c_specifier_qualifier_list): Print vector size.
|
|
|
|
|
|
2010-03-03 00:35:12 +01:00
|
|
|
|
2010-03-02 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config.gcc (sparc-*-linux*): Do not include sparc/gas.h.
|
|
|
|
|
(sparc64-*-linux*): Likewise.
|
|
|
|
|
(sparc64-*-solaris2*): Include assembler files before linker ones.
|
|
|
|
|
(sparc-*-solaris2*): Simplify and reorder to match previous case.
|
|
|
|
|
* config/sparc/gas.h: Delete.
|
|
|
|
|
* config/sparc/sol2-64.h: Add copyright notice.
|
|
|
|
|
* config/sparc/sol2-gas-bi.h: Likewise.
|
|
|
|
|
* config/sparc/sol2-gld.h: Likewise.
|
|
|
|
|
* config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Delete.
|
|
|
|
|
* config/sparc/sol2.h (TARGET_ASM_NAMED_SECTION): Redefine.
|
|
|
|
|
* config/sparc/sol2-gas.h (TARGET_ASM_NAMED_SECTION): Likewise.
|
|
|
|
|
* config/sparc/sparc.c (TARGET_ASM_ALIGNED_SI_OP): Never redefine.
|
|
|
|
|
(sparc_elf_asm_named_section): Rename into...
|
|
|
|
|
(sparc_solaris_elf_asm_named_section): ...this. Always define.
|
|
|
|
|
|
2010-03-02 20:18:40 +01:00
|
|
|
|
2010-03-02 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/alpha/alpha.c (override_options): Fix -mtune error message.
|
|
|
|
|
|
2010-03-02 19:56:50 +01:00
|
|
|
|
2010-03-02 Jeff Law <law@redhat.com>
|
|
|
|
|
|
2010-03-02 21:00:25 +01:00
|
|
|
|
PR middle-end/42431
|
2010-03-02 19:56:50 +01:00
|
|
|
|
* reload1.c (rtx_p, substitute_stack): Declare.
|
|
|
|
|
(substitute): Record addresses of changed rtxs.
|
|
|
|
|
(gen_reload_chain_without_interm_reg_p): Don't use copy_rtx anymore.
|
|
|
|
|
Restore the original rtx when complete.
|
|
|
|
|
(reload): Free subsitute_stack when complete.
|
|
|
|
|
|
2010-03-02 18:44:30 +01:00
|
|
|
|
2010-03-02 Janis Johnson <janis187@us.ibm.com>
|
|
|
|
|
|
|
|
|
|
* doc/gccint.texi (menu): Add Testsuites as a chapter.
|
|
|
|
|
* doc/sourcebuild.texi (Testsuites): Move up a level to be a
|
|
|
|
|
new chapter.
|
|
|
|
|
(Test Idioms, Test Directives, Ada Tests, C Tests, libgcj Tests,
|
|
|
|
|
LTO Testing, gcov Testing, profopt Testing, compat Testing,
|
|
|
|
|
Torture Tests): Change from subsection to section.
|
|
|
|
|
|
2010-03-02 13:18:39 +01:00
|
|
|
|
2010-03-02 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
|
|
2010-03-02 20:18:40 +01:00
|
|
|
|
* var-tracking.c (vt_initialize): Scan insns in ebb chunks
|
|
|
|
|
instead of bb.
|
2010-03-02 13:18:39 +01:00
|
|
|
|
|
2010-03-02 11:22:30 +01:00
|
|
|
|
2010-03-02 Reza Yazdani <reza.yazdani@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42640
|
|
|
|
|
* tree-loop-distribution.c (update_phis_for_loop_copy): Replaced
|
|
|
|
|
the assignment from the new induction variable to the assignment
|
|
|
|
|
of the value from the original loop PHI function.
|
|
|
|
|
|
2010-03-02 00:29:18 +01:00
|
|
|
|
2010-03-01 Janis Johnson <janis187@us.ibm.com>
|
|
|
|
|
Daniel Jacobowitz <dan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* doc/sourcebuild.texi (Test directives): Clarify options to
|
|
|
|
|
dg-skip-if.
|
|
|
|
|
|
2010-03-01 19:09:19 +01:00
|
|
|
|
2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* configure.ac (gcc_cv_as_cfi_directive) [i?86-*-solaris*]:
|
|
|
|
|
Disable cfi directives unless GCC and gas agree on using read-only
|
|
|
|
|
.eh_frame sections for 64-bit.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2010-03-01 17:57:02 +01:00
|
|
|
|
2010-03-01 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43220
|
|
|
|
|
* tree-ssa-ccp.c (optimize_stack_restore): Do not optimize
|
|
|
|
|
BUILT_IN_STACK_{SAVE,RESTORE} around alloca.
|
|
|
|
|
|
2010-03-01 16:43:32 +01:00
|
|
|
|
2010-03-01 Richard Guenther <rguenther@suse.de>
|
2010-03-02 20:18:40 +01:00
|
|
|
|
Martin Jambor <mjambor@suse.cz>
|
2010-03-01 16:43:32 +01:00
|
|
|
|
|
|
|
|
|
PR middle-end/41250
|
|
|
|
|
* gimplify.c (gimplify_body): Unset DECL_HAS_VALUE_EXPR_P on
|
|
|
|
|
gimplified parameters.
|
|
|
|
|
|
2010-03-01 15:34:44 +01:00
|
|
|
|
2010-03-01 Christian Bruel <christian.bruel@st.com>
|
|
|
|
|
|
|
|
|
|
* except.c (dw2_build_landing_pads): set LABEL_PRESERVE_P.
|
2010-03-02 11:22:30 +01:00
|
|
|
|
|
2010-03-01 14:05:44 +01:00
|
|
|
|
2010-03-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/linux64.h (ASM_SPEC): Use SPEC_32 and SPEC_64.
|
|
|
|
|
|
2010-03-01 13:56:44 +01:00
|
|
|
|
2010-03-01 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43213
|
|
|
|
|
* expr.c (expand_assignment): Use the alias-oracle to tell
|
|
|
|
|
if the rhs aliases the result decl.
|
|
|
|
|
|
2010-03-01 13:44:33 +01:00
|
|
|
|
2010-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
PR pch/14940
|
|
|
|
|
* config/host-solaris.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Redefine
|
|
|
|
|
to sol_gt_pch_get_address.
|
|
|
|
|
(TRY_EMPTY_VM_SPACE): Define for all combinations of 32 and
|
|
|
|
|
64-bit, SPARC and x86.
|
|
|
|
|
(sol_gt_pch_get_address): New function.
|
|
|
|
|
|
2010-03-02 11:22:30 +01:00
|
|
|
|
2010-03-01 Marco Poletti <poletti.marco@gmail.com>
|
2010-03-01 10:56:41 +01:00
|
|
|
|
|
|
|
|
|
* toplev.h (inform_n, error_n): Declare.
|
|
|
|
|
* diagnostic.c (inform_n, error_n): New function.
|
|
|
|
|
|
2010-03-01 08:03:22 +01:00
|
|
|
|
2010-03-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* cfgexpand.c (expand_used_vars): If an artificial non-ignored var
|
|
|
|
|
has no rtl yet when processing local_decls, queue it and recheck
|
|
|
|
|
if deferred stack allocation hasn't assigned it rtl.
|
|
|
|
|
|
2010-03-01 00:23:50 +01:00
|
|
|
|
2010-02-28 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/sh/sh.c (unspec_bbr_uid): New.
|
|
|
|
|
(gen_block_redirect): Use it instead of INSN_UID.
|
|
|
|
|
(gen_far_branch): Likewise.
|
|
|
|
|
|
2010-02-28 18:55:16 +01:00
|
|
|
|
2010-02-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/darwin.h (TARGET_SUBTARGET32_ISA_DEFAULT): Make
|
|
|
|
|
it the same as TARGET_SUBTARGET64_ISA_DEFAULT.
|
|
|
|
|
|
2010-02-28 13:50:39 +01:00
|
|
|
|
2010-02-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (Warning Options, RX Options): Fix typos.
|
|
|
|
|
(Warning Options): -Wno-conversion-null is valid for
|
|
|
|
|
Objective-C++ as well.
|
|
|
|
|
* doc/tm.texi (Named Address Spaces): Likewise.
|
|
|
|
|
* doc/plugins.texi (Plugins): Replace TABs with spaces.
|
|
|
|
|
* doc/tree-ssa.texi (Tree SSA): Likewise.
|
|
|
|
|
|
2010-02-28 08:56:36 +01:00
|
|
|
|
2010-02-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/43202
|
|
|
|
|
* config.gcc: Don't enable SSE math for i[34567]86-*-darwin*
|
|
|
|
|
by default. Don't set the default arch for
|
|
|
|
|
i[34567]86-*-darwin*|x86_64-*-darwin*.
|
|
|
|
|
|
2010-02-28 08:23:31 +01:00
|
|
|
|
2010-02-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/43202
|
|
|
|
|
* config.gcc: Enable SSE math for i[34567]86-*-darwin* by
|
|
|
|
|
default. Set the default 32bit/64bit archs with $with_arch
|
|
|
|
|
instead of $arch for i[34567]86-*-*|x86_64-*-* targets.
|
|
|
|
|
|
2010-02-28 00:28:46 +01:00
|
|
|
|
2010-02-27 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43186
|
|
|
|
|
* params.def (PARAM_MAX_UNROLL_ITERATIONS): New param.
|
|
|
|
|
* doc/invoke.texi (max-completely-peel-loop-nest-depth): Document.
|
|
|
|
|
* tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Limit
|
|
|
|
|
unroller iterations.
|
|
|
|
|
|
2010-02-27 18:44:41 +01:00
|
|
|
|
2010-02-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config.gcc: Set the default 32bit/64bit archs if 64bit ISA is
|
|
|
|
|
required and i[34567]86-*-* targets don't support 64bit ISA.
|
|
|
|
|
|
2010-02-27 00:10:24 +01:00
|
|
|
|
2010-02-26 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
PR ada/43096
|
|
|
|
|
* tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
|
|
|
|
|
the same alias set.
|
|
|
|
|
|
2010-02-26 23:35:34 +01:00
|
|
|
|
2010-02-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config.gcc: Set the default arch at least to Prescott for
|
|
|
|
|
i[34567]86-*-darwin* and Pentium 4 for i[34567]86-*-* targets
|
|
|
|
|
if SSE math is enabled.
|
|
|
|
|
|
2010-02-26 23:06:56 +01:00
|
|
|
|
2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* diagnostic.c (diagnostic_initialize): Update.
|
|
|
|
|
(diagnostic_report_diagnostic): Test inhibit_notes_p for
|
|
|
|
|
informative notes.
|
|
|
|
|
* diagnostic.h (diagnostic_context): New bool inhibit_notes_p.
|
|
|
|
|
(diagnostic_inhibit_notes): New.
|
|
|
|
|
* toplev.c (process_options): inhibit notes with -fcompare-debug.
|
|
|
|
|
|
2010-02-26 18:09:29 +01:00
|
|
|
|
2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR c/20631
|
|
|
|
|
* doc/cpp.texi: Use c90 instead of c89 and gnu90 instead of gnu89.
|
|
|
|
|
* doc/standards.texi: Likewise.
|
|
|
|
|
* doc/extend.texi: Likewise.
|
|
|
|
|
* doc/trouble.texi: Likewise.
|
2010-03-02 11:22:30 +01:00
|
|
|
|
* doc/cppopts.texi: Likewise.
|
2010-02-26 18:09:29 +01:00
|
|
|
|
* doc/install.texi: Likewise.
|
|
|
|
|
* c.opt (std=c90,std=gnu90): New options.
|
|
|
|
|
* c-opts.c (c_common_handle_option): Handle them.
|
|
|
|
|
|
2010-02-26 17:56:09 +01:00
|
|
|
|
2010-02-26 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR c/24577
|
|
|
|
|
* c-decl.c (undeclared_variable): Use an informative note.
|
|
|
|
|
|
2010-02-26 17:01:52 +01:00
|
|
|
|
2010-02-26 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43186
|
|
|
|
|
* gimple.h (gimple_fold): Remove.
|
|
|
|
|
* gimple.c (gimple_fold): Remove. Inline into single user ...
|
|
|
|
|
* tree-cfgcleanup.c (cleanup_control_expr_graph): ... here.
|
|
|
|
|
Try harder for conditions.
|
|
|
|
|
|
2010-02-26 16:58:57 +01:00
|
|
|
|
2010-02-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/43190
|
|
|
|
|
* function.c (used_types_insert): Don't skip through named pointer
|
|
|
|
|
types. Don't use TYPE_MAIN_VARIANT if the original type has a name
|
|
|
|
|
and it is different from the main variant's type.
|
|
|
|
|
|
2010-02-26 16:32:27 +01:00
|
|
|
|
2010-02-26 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rx/rx.md (sminsi3): Remove bogus alternative.
|
|
|
|
|
|
2010-02-26 15:52:01 +01:00
|
|
|
|
2010-02-26 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config.gcc: Support --with-fpmath=sse for x86.
|
|
|
|
|
|
|
|
|
|
* config/i386/ssemath.h: New.
|
|
|
|
|
|
|
|
|
|
* doc/install.texi (--with-fpmath=sse): Documented.
|
|
|
|
|
|
2010-02-26 14:34:38 +01:00
|
|
|
|
2010-02-26 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43188
|
|
|
|
|
* tree-vect-stmts.c (get_vectype_for_scalar_type): Do not build
|
|
|
|
|
vector types of over-aligned element type.
|
|
|
|
|
|
2010-02-26 14:18:17 +01:00
|
|
|
|
2010-02-26 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/43175
|
|
|
|
|
* config/i386/i386.c (expand_vec_perm_blend): Use correct
|
2010-03-02 20:18:40 +01:00
|
|
|
|
operands in V8HImode subregs. Fix operand order in VEC_MERGE rtx.
|
2010-02-26 14:18:17 +01:00
|
|
|
|
|
2010-02-26 12:54:26 +01:00
|
|
|
|
2010-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (-fvar-tracking-assignments): Fix typo.
|
|
|
|
|
|
2010-02-26 12:01:28 +01:00
|
|
|
|
2010-02-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-02-26 12:03:46 +01:00
|
|
|
|
* Makefile.in (var-tracking.o): Depend on $(DIAGNOSTIC_H).
|
|
|
|
|
* var-tracking.c: Include diagnostic.h.
|
|
|
|
|
(debug_dv): New function.
|
|
|
|
|
(dump_var): Print DEBUG_EXPR_DECLs as D#N instead of D.-N.
|
|
|
|
|
|
2010-02-26 12:02:39 +01:00
|
|
|
|
PR debug/43160
|
|
|
|
|
* var-tracking.c (dv_onepart_p): Return true for DEBUG_EXPR_DECLs.
|
|
|
|
|
(add_value_chain, add_value_chains, remove_value_chain,
|
|
|
|
|
remove_value_chains): Handle DEBUG_EXPRs.
|
|
|
|
|
(check_changed_vars_1, check_changed_vars_2): Handle DEBUG_EXPR_DECLs.
|
|
|
|
|
|
2010-02-26 12:01:28 +01:00
|
|
|
|
PR debug/43161
|
|
|
|
|
* regcprop.c (struct queued_debug_insn_change): New type.
|
|
|
|
|
(struct value_data_entry): Add debug_insn_changes field.
|
|
|
|
|
(struct value_data): Add n_debug_insn_changes field.
|
|
|
|
|
(debug_insn_changes_pool): New variable.
|
|
|
|
|
(free_debug_insn_changes, apply_debug_insn_changes,
|
|
|
|
|
cprop_find_used_regs_1, cprop_find_used_regs): New functions.
|
|
|
|
|
(kill_value_one_regno): Call free_debug_insn_changes if needed.
|
|
|
|
|
(init_value_data): Clear debug_insn_changes and n_debug_insn_changes
|
|
|
|
|
fields.
|
|
|
|
|
(replace_oldest_value_reg): Don't change DEBUG_INSNs, instead queue
|
|
|
|
|
changes for them.
|
|
|
|
|
(copyprop_hardreg_forward_1): Don't call apply_change_group for
|
|
|
|
|
DEBUG_INSNs. For a real insn, if there are queued DEBUG_INSN
|
|
|
|
|
changes, call cprop_find_used_regs via note_stores.
|
|
|
|
|
(copyprop_hardreg_forward): When copying vd from predecessor
|
|
|
|
|
which has any queued DEBUG_INSN changes, make sure the pointers are
|
|
|
|
|
cleared. At the end call df_analyze and then if there are any
|
|
|
|
|
DEBUG_INSN changes queued at the end of some basic block for still
|
|
|
|
|
live registers, apply them.
|
|
|
|
|
(pass_cprop_hardreg): Set TODO_df_finish in todo_flags_finish.
|
|
|
|
|
|
2010-02-26 09:17:00 +01:00
|
|
|
|
2010-02-25 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config.gcc (i[34567]86-*-* | x86_64-*-*): Split long line.
|
|
|
|
|
(arm*-*-*): Ditto.
|
|
|
|
|
|
2010-02-26 03:37:40 +01:00
|
|
|
|
2010-02-25 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config.gcc: Set arch/cpu for i[34567]86-*-*|x86_64-*-*
|
|
|
|
|
targets. Set the default with_cpu/with_arch from arch/cpu.
|
|
|
|
|
Allow x86-64 and native for with_cpu/with_arch.
|
|
|
|
|
|
2010-02-26 02:51:27 +01:00
|
|
|
|
2010-02-25 Nicolas Benoit <nbenoit@tuxfamily.org>
|
|
|
|
|
|
|
|
|
|
* ebitmap.c: Change calls to verify_popcount with calls to
|
|
|
|
|
sbitmap_verify_popcount.
|
|
|
|
|
(ebitmap_clear_bit): Fixed map->cacheindex test and
|
|
|
|
|
map>cache update when bit clearing results in an empty
|
|
|
|
|
element.
|
|
|
|
|
|
2010-02-25 23:26:55 +01:00
|
|
|
|
2010-02-25 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR target/43154
|
|
|
|
|
* config/rs6000/vector.md (VEC_64): New iterator for V2DF, V2DI.
|
|
|
|
|
(vec_interleave_high<mode>): Rename from vec_interleave_highv2df
|
|
|
|
|
and support both V2DF and V2DI modes.
|
|
|
|
|
(vec_interleave_low<mode>): Rename from vec_interleave_lowv2df and
|
|
|
|
|
support both V2DF and V2DI modes.
|
|
|
|
|
(general): Delete trailing whitespace from a few patterns.
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add
|
|
|
|
|
V2DF/V2DI interleave high/low builtins.
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000-builtin.def (VSX_BUILTIN_VEC_MERGE*): Add
|
|
|
|
|
new VSX builtins.
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (bdesc_2arg): Add support for V2DF/V2DI
|
|
|
|
|
interleave high/low functions.
|
|
|
|
|
|
2010-02-25 21:48:57 +01:00
|
|
|
|
2010-02-25 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
|
|
|
|
|
|
* doc/extend.texi (Symbol-Renaming Pragmas): Fix spelling of
|
|
|
|
|
#pragma extern_prefix.
|
|
|
|
|
|
2010-02-25 11:41:52 +01:00
|
|
|
|
2010-02-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-02-25 11:50:24 +01:00
|
|
|
|
PR debug/43166
|
|
|
|
|
* cfgexpand.c (expand_debug_expr) <case VAR_DECL>: If mode is
|
|
|
|
|
BLKmode, assert op0 is a MEM and just adjust its mode.
|
|
|
|
|
|
2010-02-25 11:41:52 +01:00
|
|
|
|
PR debug/43165
|
|
|
|
|
* cfgexpand.c (expand_debug_expr): Don't call simplify_gen_subreg
|
|
|
|
|
if bitpos isn't multiple of mode's bitsize.
|
|
|
|
|
|
2010-02-24 21:41:01 +01:00
|
|
|
|
2010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* c.opt (-ftemplate-depth=): New.
|
|
|
|
|
(-ftemplate-depth-): Deprecate.
|
|
|
|
|
* optc-gen.awk: Handle -ftemplate-depth=.
|
|
|
|
|
* opth-gen.awk: Likewise.
|
|
|
|
|
* c-opts.c (c_common_handle_option): Likewise.
|
2010-03-02 20:18:40 +01:00
|
|
|
|
* doc/invoke.texi (-ftemplate-depth-): Replace with -ftemplate-depth=.
|
2010-02-24 21:41:01 +01:00
|
|
|
|
|
2010-02-24 20:26:45 +01:00
|
|
|
|
2010-02-24 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi: Improve -Wabi and -fabi-version docs.
|
|
|
|
|
|
2010-02-24 16:27:46 +01:00
|
|
|
|
2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* cfg.c (alloc_aux_for_block): Remove inline.
|
|
|
|
|
(alloc_aux_for_edge): Likewise.
|
|
|
|
|
|
2010-02-24 15:40:32 +01:00
|
|
|
|
2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config.gcc: Fix typo in mips-sgi-irix6.[0-4]* obsoletion.
|
|
|
|
|
|
2010-02-24 14:57:20 +01:00
|
|
|
|
2010-02-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/i386/sol2.h (NO_DBX_BNSYM_ENSYM): Define.
|
|
|
|
|
* config/i386/sol2-gas.h: New file.
|
|
|
|
|
* config.gcc (i[34567]86-*-solaris2*): Use it.
|
|
|
|
|
|
2010-02-24 14:09:37 +01:00
|
|
|
|
2010-02-24 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR c/43128
|
|
|
|
|
* c-typeck.c (ep_convert_and_check): New.
|
|
|
|
|
(build_conditional_expr): Use it.
|
|
|
|
|
(build_binary_op): Likewise.
|
|
|
|
|
|
2010-02-24 11:50:13 +01:00
|
|
|
|
2010-02-24 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-02-24 11:51:15 +01:00
|
|
|
|
* regcprop.c (copyprop_hardreg_forward_1): Don't call df_insn_rescan.
|
|
|
|
|
|
2010-02-24 11:50:13 +01:00
|
|
|
|
PR debug/43150
|
|
|
|
|
* gimplify.c (gimplify_type_sizes): Clear DECL_IGNORED_P for VLA
|
|
|
|
|
bounds even for -O+.
|
|
|
|
|
* var-tracking.c (track_expr_p): If !need_rtl, don't mandate
|
|
|
|
|
expr needs to have DECL_NAME set.
|
|
|
|
|
|
2010-02-24 10:39:57 +01:00
|
|
|
|
2010-02-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/mep/mep.c: Include gimple.h.
|
|
|
|
|
(mep_function_uses_sp): Delete unused function.
|
|
|
|
|
(mep_gimplify_va_arg_expr): Change types of pre_p and post_p
|
|
|
|
|
parameters. Use unsigned integers to count args. Return a
|
|
|
|
|
NULL_RTX instead of an error_mark_node. Toidy up formatting.
|
|
|
|
|
|
2010-02-23 23:52:20 +01:00
|
|
|
|
2010-02-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/43107
|
|
|
|
|
* config/i386/i386.c (avx_vpermilp_parallel): Reject indexes
|
|
|
|
|
greater or equal to nelt instead of 2 * nelt.
|
|
|
|
|
(expand_vec_perm_1): When op0 and op1 are equal, mask indexes
|
|
|
|
|
with nelt - 1.
|
|
|
|
|
|
2010-02-23 19:31:58 +01:00
|
|
|
|
2010-02-23 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
2010-02-23 19:32:09 +01:00
|
|
|
|
PR debug/42800
|
|
|
|
|
* cfgexpand.c (expand_used_vars): Keep artificial non-ignored vars
|
|
|
|
|
in cfun->local_decls even if they have register types.
|
|
|
|
|
|
2010-02-23 19:31:58 +01:00
|
|
|
|
PR c++/42837
|
|
|
|
|
* stor-layout.c (place_field): Don't warn about unnecessary
|
|
|
|
|
DECL_PACKED if the type is packed.
|
|
|
|
|
|
2010-02-23 18:05:56 +01:00
|
|
|
|
2010-02-23 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/43139
|
|
|
|
|
* config/i386/i386.c (ix86_delegitimize_address): Delegitimize all
|
|
|
|
|
GOTOFF relocs, even when the base reg isn't pic pointer.
|
|
|
|
|
|
2010-02-23 17:41:52 +01:00
|
|
|
|
2010-02-23 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
|
|
PR debug/43077
|
|
|
|
|
* cfgexpand (expand_debug_expr): Expand TERed ssa names in place.
|
|
|
|
|
(expand_gimple_basic_block): Generate and use debug temps if there
|
|
|
|
|
are debug uses left after the last real use of TERed ssa names.
|
|
|
|
|
Unlink debug immediate uses when they are expanded.
|
|
|
|
|
|
2010-02-23 16:51:42 +01:00
|
|
|
|
2010-02-23 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR 43123
|
|
|
|
|
* config/i386/i386.c (override_options): Reorganise to provide
|
|
|
|
|
better error messages.
|
|
|
|
|
|
2010-02-23 14:00:21 +01:00
|
|
|
|
2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43083
|
|
|
|
|
* graphite-scop-detection.c (create_single_exit_edge): Move
|
|
|
|
|
the call to find_single_exit_edge to....
|
|
|
|
|
(create_sese_edges): ...here. Don't handle multiple edges
|
|
|
|
|
exiting the function.
|
|
|
|
|
(build_graphite_scops): Don't handle multiple edges
|
|
|
|
|
exiting the function.
|
|
|
|
|
|
|
|
|
|
2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43097
|
|
|
|
|
* sese.c (get_rename): Assert that old_name is an SSA_NAME.
|
|
|
|
|
(rename_variables_in_stmt): Continue when the use is not an SSA_NAME.
|
|
|
|
|
|
|
|
|
|
2010-02-22 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43026
|
|
|
|
|
* sese.c (expand_scalar_variables_expr): Handle COMPONENT_REF.
|
|
|
|
|
|
2010-02-22 23:30:45 +01:00
|
|
|
|
2010-02-22 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR c++/43126
|
|
|
|
|
* c-typeck.c (convert_arguments): Print declaration location.
|
|
|
|
|
* c-common.c (validate_nargs): Rename as
|
|
|
|
|
builtin_function_validate_nargs.
|
|
|
|
|
(check_builtin_function_arguments): Update.
|
|
|
|
|
|
2010-02-22 16:53:27 +01:00
|
|
|
|
2010-02-22 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/43045
|
|
|
|
|
* tree-inline.c (declare_return_variable): Use the type of
|
|
|
|
|
the call stmt lhs if available.
|
|
|
|
|
|
2010-02-22 15:18:10 +01:00
|
|
|
|
2010-02-22 Duncan Sands <baldrick@free.fr>
|
|
|
|
|
|
|
|
|
|
* passes.c (register_pass): Always consider all pass lists when
|
|
|
|
|
ref_pass_instance_number is zero.
|
|
|
|
|
|
2010-02-22 15:09:26 +01:00
|
|
|
|
2010-02-22 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42749
|
|
|
|
|
* tree-tailcall.c (adjust_return_value_with_ops): Drop update
|
|
|
|
|
parameter. Do arithmetic in the original type.
|
|
|
|
|
(update_accumulator_with_ops): Likewise.
|
|
|
|
|
(adjust_accumulator_values): Adjust.
|
|
|
|
|
|
2010-02-22 15:05:16 +01:00
|
|
|
|
2010-02-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.md ("movqi"): Re-add the mem->mem alternative.
|
|
|
|
|
(QI to BLKmode splitter): New splitter.
|
|
|
|
|
|
2010-02-22 14:44:24 +01:00
|
|
|
|
2010-02-22 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.c (initial_ix86_tune_features): Turn on
|
|
|
|
|
X86_TUNE_INTER_UNIT_MOVES for m_ATOM.
|
|
|
|
|
|
2010-02-22 10:47:59 +01:00
|
|
|
|
2010-02-22 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-vect-slp.c (vect_slp_analyze_bb): Fix typo.
|
2010-02-22 14:44:24 +01:00
|
|
|
|
|
2010-02-22 01:38:30 +01:00
|
|
|
|
2010-02-22 Hans-Peter Nilsson <hp@bitrange.com>
|
|
|
|
|
|
|
|
|
|
Migrate crti, crtn, crtbegin, crtend build rules to libgcc.
|
|
|
|
|
* config/mmix/t-mmix (EXTRA_MULTILIB_PARTS): Don't set.
|
|
|
|
|
($(T)crti.o, $(T)crtn.o): Remove rules.
|
|
|
|
|
|
2010-02-21 14:06:07 +01:00
|
|
|
|
2010-02-21 Tobias Burnus <burnus@net-b.de>
|
|
|
|
|
|
|
|
|
|
PR fortran/35259
|
|
|
|
|
* doc/invoke.texi (-fassociative-math): Document that this
|
|
|
|
|
option is automatically enabled for Fortran.
|
|
|
|
|
|
2010-02-21 04:58:51 +01:00
|
|
|
|
2010-02-20 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Test if linker and assembler properly support
|
|
|
|
|
GOTDATA_OP relocations.
|
|
|
|
|
* configure: Rebuild.
|
|
|
|
|
* config.in: Likewise.
|
|
|
|
|
* config/sparc/sparc.md (UNSPEC_MOVE_GOTDATA): New.
|
|
|
|
|
(movsi_lo_sum_pic): Use %gdop_*() relocs if available.
|
|
|
|
|
(movsi_high_pic): Likewise.
|
|
|
|
|
(movdi_lo_sum_pic): Likewise.
|
|
|
|
|
(movdi_high_pic): Likewise.
|
|
|
|
|
(movsi_pic_gotdata_op): New pattern.
|
|
|
|
|
(movdi_pic_gotdata_op): Likewise.
|
|
|
|
|
* config/sparc/sparc.c (legitimize_pic_address): If flag_pic is 2,
|
|
|
|
|
emit gen_mov{si,di}_pic_gotdata_op for the GOT slot load.
|
2010-03-02 20:18:40 +01:00
|
|
|
|
|
2010-02-20 23:11:32 +01:00
|
|
|
|
2010-02-20 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/43067
|
|
|
|
|
* config/i386/sse.md (xop_mulv2div2di3_low): Change type
|
|
|
|
|
attribute to ssemul.
|
|
|
|
|
(xop_mulv2div2di3_high): Ditto.
|
|
|
|
|
|
2010-02-20 22:32:06 +01:00
|
|
|
|
2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR c++/35669
|
|
|
|
|
* c.opt (Wconversion-null): New option.
|
|
|
|
|
* doc/invoke.texi (Wconversion-null): Document.
|
|
|
|
|
|
2010-02-20 13:17:49 +01:00
|
|
|
|
2010-02-20 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* common.opt (Wlarger-than-): Add Undocumented.
|
2010-02-20 23:11:32 +01:00
|
|
|
|
|
2010-02-20 07:50:26 +01:00
|
|
|
|
2010-02-19 Mike Stump <mikestump@comcast.net>
|
|
|
|
|
|
|
|
|
|
* config/t-darwin (gt-darwin.h): Remove as Makefile now handles it.
|
|
|
|
|
|
2010-02-20 04:50:13 +01:00
|
|
|
|
2010-02-19 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/40332
|
|
|
|
|
* configure.ac (gcc_cv_as_cfi_advance_working): Check 32-bit advance.
|
|
|
|
|
* configure: Likewise.
|
|
|
|
|
|
2010-02-20 00:38:20 +01:00
|
|
|
|
2010-02-20 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42344
|
|
|
|
|
* cgraph.h (cgraph_make_decl_local): Declare.
|
|
|
|
|
* cgraph.c (cgraph_make_decl_local): New function.
|
|
|
|
|
(cgraph_make_node_local): Use it.
|
|
|
|
|
* cgraphunit.c (cgraph_function_versioning): Likewise.
|
|
|
|
|
* ipa.c (function_and_variable_visibility): Likewise.
|
|
|
|
|
|
2010-02-19 23:12:25 +01:00
|
|
|
|
2010-02-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/43121
|
|
|
|
|
* except.c (sjlj_emit_function_enter): Don't call
|
|
|
|
|
add_reg_br_prob_note, instead add REG_BR_PROB note to the last insn
|
|
|
|
|
directly.
|
|
|
|
|
* rtl.h (add_reg_br_prob_note): Remove prototype.
|
|
|
|
|
|
2010-02-19 22:12:09 +01:00
|
|
|
|
2010-02-19 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR 41779
|
|
|
|
|
* c-common.c (conversion_warning): Remove widening conversions
|
|
|
|
|
before checking the conversion of integers to reals.
|
|
|
|
|
|
2010-02-19 20:06:38 +01:00
|
|
|
|
2010-02-19 Mike Stump <mikestump@comcast.net>
|
|
|
|
|
|
2010-02-20 18:28:14 +01:00
|
|
|
|
PR middle-end/43125
|
|
|
|
|
* c-decl.c (merge_decls): Merge DECL_PRESERVE_P.
|
|
|
|
|
|
2010-02-19 20:06:38 +01:00
|
|
|
|
PR objc/43061
|
|
|
|
|
* cgraphunit.c (process_function_and_variable_attributes): Check
|
|
|
|
|
DECL_PRESERVE_P instead of looking up attribute "used".
|
|
|
|
|
* ipa-pure-const.c (check_decl): Likewise.
|
|
|
|
|
* ipa-reference.c (has_proper_scope_for_analysis): Likewise.
|
|
|
|
|
* ipa-type-escape.c (has_proper_scope_for_analysis): Likewise.
|
|
|
|
|
* config/sol2.c (solaris_insert_attributes): Set DECL_PRESERVE_P
|
|
|
|
|
instead of attribute "used".
|
|
|
|
|
* config/sol2-c.c (solaris_pragma_init): Likewise.
|
|
|
|
|
(solaris_pragma_fini): Likewise.
|
|
|
|
|
|
2010-02-19 19:19:06 +01:00
|
|
|
|
2010-02-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-02-19 19:31:01 +01:00
|
|
|
|
* ipa-struct-reorg.c (make_field_acc_node, gen_cluster, peel_field):
|
|
|
|
|
Use XCNEW instead of xcalloc.
|
|
|
|
|
(add_access_to_acc_sites, create_new_var_node, add_alloc_site): Use
|
|
|
|
|
XNEW instead of xmalloc.
|
|
|
|
|
(get_fields): Use XNEWVEC instead of xmalloc.
|
|
|
|
|
|
2010-02-19 19:30:22 +01:00
|
|
|
|
PR debug/43084
|
|
|
|
|
* ipa-struct-reorg.c (add_access_to_acc_sites): For debug stmts don't
|
|
|
|
|
populate vars array.
|
|
|
|
|
(create_new_general_access): For debug stmts just reset value.
|
|
|
|
|
(get_stmt_accesses): For accesses within debug stmts just record them
|
|
|
|
|
using add_access_to_acc_sites instead of preventing the peeling or
|
|
|
|
|
counting them as accesses.
|
|
|
|
|
|
2010-02-19 19:19:06 +01:00
|
|
|
|
PR middle-end/42233
|
|
|
|
|
* dojump.c (do_jump) <case TRUTH_NOT_EXPR>: Invert priority.
|
|
|
|
|
|
2010-02-19 16:42:31 +01:00
|
|
|
|
2010-02-19 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42916
|
|
|
|
|
* tree-vect-slp.c (vect_slp_analyze_bb): Count only real
|
|
|
|
|
instructions.
|
|
|
|
|
|
2010-02-19 14:58:09 +01:00
|
|
|
|
2010-02-19 Andreas Schwab <schwab@linux-m68k.org>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Replace all uses of changequote in macro arguments
|
|
|
|
|
with proper quoting.
|
|
|
|
|
|
2010-02-19 13:47:18 +01:00
|
|
|
|
2010-02-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42233
|
|
|
|
|
* loop-doloop.c (add_test): Adjust do_compare_rtx_and_jump caller.
|
|
|
|
|
|
2010-02-19 11:40:17 +01:00
|
|
|
|
2010-02-19 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42944
|
|
|
|
|
* tree-ssa-alias.c (call_may_clobber_ref_p_1): Massage
|
|
|
|
|
test for aliasing with errno.
|
|
|
|
|
|
2010-02-19 10:50:30 +01:00
|
|
|
|
2010-02-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
re PR middle-end/42233 (c++ builtin_expect code generation regression)
PR middle-end/42233
* expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
* dojump.c: Include output.h.
(inv): New inline function.
(jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
do_jump_by_parts_equality, do_compare_and_jump): Add PROB
argument, pass it down to other calls.
(do_compare_rtx_and_jump): Likewise. If PROB is not -1,
add REG_BR_PROB note to the conditional jump.
* cfgexpand.c (add_reg_br_prob_note): Removed.
(expand_gimple_cond): Don't call it, add the probability
as last argument to jumpif_1/jumpifnot_1.
* Makefile.in (dojump.o): Depend on output.h.
* builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
callers.
* expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
* stmt.c (do_jump_if_equal): Likewise.
* cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
* loop-unswitch.c (compare_and_jump_seq): Likewise.
* config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
Likewise.
* optabs.c (expand_doubleword_shift, expand_abs): Likewise.
* expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
jumpifnot_1 callers.
(expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
callers.
(store_expr): Adjust jumpifnot caller.
(store_constructor): Adjust jumpif caller.
From-SVN: r156889
2010-02-19 10:53:51 +01:00
|
|
|
|
PR middle-end/42233
|
|
|
|
|
* expr.h (jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump,
|
|
|
|
|
do_jump_1, do_compare_rtx_and_jump): Add PROB argument.
|
|
|
|
|
* dojump.c: Include output.h.
|
|
|
|
|
(inv): New inline function.
|
|
|
|
|
(jumpifnot, jumpifnot_1, jumpif, jumpif_1, do_jump_1, do_jump,
|
|
|
|
|
do_jump_by_parts_greater_rtx, do_jump_by_parts_greater,
|
|
|
|
|
do_jump_by_parts_zero_rtx, do_jump_by_parts_equality_rtx,
|
|
|
|
|
do_jump_by_parts_equality, do_compare_and_jump): Add PROB
|
|
|
|
|
argument, pass it down to other calls.
|
|
|
|
|
(do_compare_rtx_and_jump): Likewise. If PROB is not -1,
|
|
|
|
|
add REG_BR_PROB note to the conditional jump.
|
|
|
|
|
* cfgexpand.c (add_reg_br_prob_note): Removed.
|
|
|
|
|
(expand_gimple_cond): Don't call it, add the probability
|
|
|
|
|
as last argument to jumpif_1/jumpifnot_1.
|
|
|
|
|
* Makefile.in (dojump.o): Depend on output.h.
|
|
|
|
|
* builtins.c (expand_errno_check): Adjust do_compare_rtx_and_jump
|
|
|
|
|
callers.
|
|
|
|
|
* expmed.c (emit_store_flag_force, do_cmp_and_jump): Likewise.
|
|
|
|
|
* stmt.c (do_jump_if_equal): Likewise.
|
|
|
|
|
* cfgrtl.c (rtl_lv_add_condition_to_bb): Likewise.
|
|
|
|
|
* loop-unswitch.c (compare_and_jump_seq): Likewise.
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_aix_emit_builtin_unwind_init):
|
|
|
|
|
Likewise.
|
|
|
|
|
* optabs.c (expand_doubleword_shift, expand_abs): Likewise.
|
|
|
|
|
* expr.c (expand_expr_real_1): Adjust do_jump, jumpifnot and
|
|
|
|
|
jumpifnot_1 callers.
|
|
|
|
|
(expand_expr_real_2): Adjust jumpifnot_1 and do_compare_rtx_and_jump
|
|
|
|
|
callers.
|
|
|
|
|
(store_expr): Adjust jumpifnot caller.
|
|
|
|
|
(store_constructor): Adjust jumpif caller.
|
|
|
|
|
|
2010-02-19 10:50:30 +01:00
|
|
|
|
PR middle-end/42233
|
|
|
|
|
* gimplify.c (gimple_boolify): For __builtin_expect call
|
|
|
|
|
gimple_boolify also on its first argument.
|
|
|
|
|
|
2010-02-18 22:42:23 +01:00
|
|
|
|
2010-02-18 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac (gnu-unique-object): Wrap regexps using [] in
|
|
|
|
|
changequote block.
|
|
|
|
|
(__stack_chk_fail): Ditto. Remove quadrigraphs.
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2010-02-18 20:53:02 +01:00
|
|
|
|
2010-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Call
|
|
|
|
|
lang_hooks.types_compatible_p instead of comptypes.
|
|
|
|
|
|
2010-02-18 18:29:58 +01:00
|
|
|
|
2010-02-18 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* config/arm/lib1funcs.asm (__prefer_thumb__): New define.
|
|
|
|
|
(udivsi3, aeabi_uidivmod, divsi3, aeabi_idivmod): Use Thumb-1 variant
|
|
|
|
|
if __prefer_thumb__ is defined.
|
|
|
|
|
|
2010-02-18 15:53:05 +01:00
|
|
|
|
2010-02-18 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43066
|
|
|
|
|
* tree-sra.c (build_ref_for_offset_1): Return false on encountering an
|
|
|
|
|
array with zero-sized element type.
|
|
|
|
|
|
2010-02-18 09:58:14 +01:00
|
|
|
|
2010-02-18 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (add_var_loc_to_decl): Change last argument to
|
|
|
|
|
rtx, allocate struct var_loc_node here and return it to the
|
|
|
|
|
caller, and only if it is actually needed.
|
|
|
|
|
(dwarf2out_var_location): Adjust add_var_loc_to_decl caller,
|
|
|
|
|
move it earlier and return immediately if it returns NULL.
|
|
|
|
|
|
2010-02-18 04:28:52 +01:00
|
|
|
|
2010-02-17 Mikael Pettersson <mikpe@it.uu.se>
|
|
|
|
|
|
|
|
|
|
* config/sparc/gas.h: New file. Restore
|
|
|
|
|
TARGET_ASM_NAMED_SECTION to its ELF default.
|
|
|
|
|
* config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Do not
|
|
|
|
|
check !HAVE_GNU_AS.
|
|
|
|
|
* config/sparc/sparc.c (sparc_elf_asm_named_section):
|
|
|
|
|
Likewise. Add ATTRIBUTE_UNUSED to prototype.
|
|
|
|
|
* config.gcc (sparc*-*-linux*): Include sparc/gas.h
|
|
|
|
|
after sparc/sysv4.h.
|
|
|
|
|
|
2010-02-17 16:53:28 +01:00
|
|
|
|
2010-02-17 Dave Korn <dave.korn.cygwin@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/mingw32.h (LIBGCJ_SONAME): Fix cut'n'pasto in DLL name.
|
|
|
|
|
|
2010-02-17 16:05:40 +01:00
|
|
|
|
2010-02-17 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* gensupport.c (process_one_cond_exec): Derive name for COND_EXEC
|
|
|
|
|
patterns from predicated pattern.
|
|
|
|
|
|
2010-02-17 11:52:41 +01:00
|
|
|
|
2010-02-17 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/43103
|
|
|
|
|
* config/i386/sse.md (xop_vpermil2<mode>3): Use avxmodesuffixf2c
|
|
|
|
|
for insn mnemonic suffix.
|
|
|
|
|
|
2010-02-17 10:45:31 +01:00
|
|
|
|
2010-02-17 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-vrp.c (vrp_visit_phi_node): Restrict SCEV analysis
|
|
|
|
|
to loop PHI nodes.
|
|
|
|
|
|
2010-02-17 09:54:59 +01:00
|
|
|
|
2010-02-17 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42918
|
|
|
|
|
* caller-save.c (save_call_clobbered_regs): If BB ends with
|
|
|
|
|
a DEBUG_INSN, move any notes in between last real insn and the last
|
|
|
|
|
DEBUG_INSN after the last DEBUG_INSN.
|
|
|
|
|
|
2010-02-16 20:04:15 +01:00
|
|
|
|
2010-02-16 Joern Rennecke <joern.rennecke@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* tm.texi (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC):
|
|
|
|
|
Fix return type. Fix argument type. Explain meaning of return value.
|
|
|
|
|
|
2010-02-16 17:11:28 +01:00
|
|
|
|
2010-02-16 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/41043
|
2010-02-17 11:52:41 +01:00
|
|
|
|
* tree-vrp.c (vrp_var_may_overflow): Only ask SCEV for real loops.
|
2010-02-16 17:11:28 +01:00
|
|
|
|
(vrp_visit_assignment_or_call): Do not ask SCEV for regular
|
|
|
|
|
statements ...
|
|
|
|
|
(vrp_visit_phi_node): ... but only for loop PHI nodes.
|
|
|
|
|
|
2010-02-16 12:35:03 +01:00
|
|
|
|
2010-02-16 Ira Rosen <irar@il.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43074
|
|
|
|
|
* tree-vectorizer.h (VECTORIZABLE_CYCLE_DEF): New.
|
|
|
|
|
* tree-vect-loop.c (vect_analyze_loop_operations): Add
|
|
|
|
|
vectorizable cycles in hybrid SLP check.
|
|
|
|
|
* tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Likewise.
|
|
|
|
|
|
2010-02-16 11:01:51 +01:00
|
|
|
|
2010-02-16 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
2010-02-17 11:52:41 +01:00
|
|
|
|
* alias.c (memrefs_conflict_p): Distinguish must-alias from don't know.
|
2010-02-16 11:01:51 +01:00
|
|
|
|
(true_dependence): If memrefs_conflict_p computes must-alias
|
|
|
|
|
trust it. Move TBAA check after offset-based disambiguation.
|
|
|
|
|
(canon_true_dependence): Likewise.
|
|
|
|
|
|
2010-02-16 09:02:37 +01:00
|
|
|
|
2010-02-16 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* params.def (PARAM_MAX_VARTRACK_SIZE): New.
|
|
|
|
|
* doc/invoke.texi: Document it.
|
|
|
|
|
* var-tracking.c: Include toplev.h and params.h.
|
|
|
|
|
(vt_find_locations): Return bool indicating success. Compute
|
|
|
|
|
hash sizes unconditionally. Check new parameter, report.
|
|
|
|
|
(variable_tracking_main_1): Check vt_find_locations results and
|
|
|
|
|
retry. Renamed from...
|
|
|
|
|
(variable_tracking_main): ... this. New wrapper to preserve
|
|
|
|
|
flag_var_tracking_assignments.
|
|
|
|
|
* Makefile.in (var-tracking.o): Adjust dependencies.
|
|
|
|
|
|
2010-02-16 00:52:53 +01:00
|
|
|
|
2010-02-16 Jack Howarth <howarth@bromo.med.uc.edu>
|
2010-02-17 11:52:41 +01:00
|
|
|
|
Jakub Jelinek <jakub@redhat.com>
|
2010-02-16 00:52:53 +01:00
|
|
|
|
|
|
|
|
|
PR target/42854
|
|
|
|
|
* config/darwin.h (ASM_WEAKEN_DECL): Don't check weak attribute
|
|
|
|
|
if weak_import attribute is present.
|
|
|
|
|
* config/darwin.c (machopic_select_section): Likewise.
|
|
|
|
|
|
2010-02-15 18:27:35 +01:00
|
|
|
|
2010-02-15 Joern Rennecke <joern.rennecke@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST): Document.
|
|
|
|
|
(TARGET_VECTORIZE_VECTOR_ALIGNMENT_REACHABLE): Likewise.
|
|
|
|
|
(TARGET_VECTORIZE_BUILTIN_VEC_PERM): Likewise.
|
|
|
|
|
(TARGET_VECTORIZE_BUILTIN_VEC_PERM_OK): Likewise.
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_VECTORIZE_BUILTIN_CONVERSION): Fix argument types.
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_VECTORIZE_BUILTIN_VECTORIZED_FUNCTION):
|
|
|
|
|
Fix argument types.
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_SCHED_DFA_NEW_CYCLE): Add argument names.
|
|
|
|
|
Rewrite text to refer to the names.
|
|
|
|
|
|
Add support for vpermil2p* in XOP.
2010-02-13 Sebastian Pop <sebastian.pop@amd.com>
* config/i386/i386-builtin-types.def
(V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
(V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
(V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
(V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
* config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
IX86_BUILTIN_VPERMIL2PS256.
(MULTI_ARG_4_DF2_DI_I): Defined.
(MULTI_ARG_4_DF2_DI_I1): Defined.
(MULTI_ARG_4_SF2_SI_I): Defined.
(MULTI_ARG_4_SF2_SI_I1): Defined.
(bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
__builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
__builtin_ia32_vpermil2ps256.
(ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
MULTI_ARG_4_SF2_SI_I1. Handle builtins with 4 arguments.
(ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
MULTI_ARG_4_SF2_SI_I1. Handle CODE_FOR_xop_vpermil2v2df3,
CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
CODE_FOR_xop_vpermil2v8sf3.
* config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
* config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
* config/i386/xopintrin.h (_mm_permute2_pd): New.
(_mm256_permute2_pd): New.
(_mm_permute2_ps): New.
(_mm256_permute2_ps): New.
* gcc.target/i386/sse-14.c: Add tests for _mm_permute2_pd,
_mm256_permute2_pd, _mm_permute2_ps, and _mm256_permute2_ps.
* gcc.target/i386/xop-vpermil2pd-1.c: New.
* gcc.target/i386/xop-vpermil2pd-256-1.c: New.
* gcc.target/i386/xop-vpermil2ps-1.c: New.
* gcc.target/i386/xop-vpermil2ps-256-1.c: New.
From-SVN: r156778
2010-02-15 18:21:21 +01:00
|
|
|
|
2010-02-15 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386-builtin-types.def
|
|
|
|
|
(V2DF_FTYPE_V2DF_V2DF_V2DI_INT): Declared.
|
|
|
|
|
(V4DF_FTYPE_V4DF_V4DF_V4DI_INT): Declared.
|
|
|
|
|
(V4SF_FTYPE_V4SF_V4SF_V4SI_INT): Declared.
|
|
|
|
|
(V8SF_FTYPE_V8SF_V8SF_V8SI_INT): Declared.
|
|
|
|
|
* config/i386/i386.c (enum ix86_builtins): Add IX86_BUILTIN_VPERMIL2PD,
|
|
|
|
|
IX86_BUILTIN_VPERMIL2PS, IX86_BUILTIN_VPERMIL2PD256, and
|
|
|
|
|
IX86_BUILTIN_VPERMIL2PS256.
|
|
|
|
|
(MULTI_ARG_4_DF2_DI_I): Defined.
|
|
|
|
|
(MULTI_ARG_4_DF2_DI_I1): Defined.
|
|
|
|
|
(MULTI_ARG_4_SF2_SI_I): Defined.
|
|
|
|
|
(MULTI_ARG_4_SF2_SI_I1): Defined.
|
|
|
|
|
(bdesc_multi_arg): Add __builtin_ia32_vpermil2pd,
|
|
|
|
|
__builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256, and
|
|
|
|
|
__builtin_ia32_vpermil2ps256.
|
|
|
|
|
(ix86_expand_multi_arg_builtin): Handle MULTI_ARG_4_DF2_DI_I,
|
|
|
|
|
MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
|
|
|
|
|
MULTI_ARG_4_SF2_SI_I1. Handle builtins with 4 arguments.
|
|
|
|
|
(ix86_expand_args_builtin): Handle MULTI_ARG_4_DF2_DI_I,
|
|
|
|
|
MULTI_ARG_4_DF2_DI_I1, MULTI_ARG_4_SF2_SI_I, and
|
|
|
|
|
MULTI_ARG_4_SF2_SI_I1. Handle CODE_FOR_xop_vpermil2v2df3,
|
|
|
|
|
CODE_FOR_xop_vpermil2v4sf3, CODE_FOR_xop_vpermil2v4df3, and
|
|
|
|
|
CODE_FOR_xop_vpermil2v8sf3.
|
|
|
|
|
* config/i386/i386.md (UNSPEC_VPERMIL2): Declared.
|
|
|
|
|
* config/i386/sse.md (xop_vpermil2<mode>3): New insn pattern.
|
|
|
|
|
* config/i386/xopintrin.h (_mm_permute2_pd): New.
|
|
|
|
|
(_mm256_permute2_pd): New.
|
|
|
|
|
(_mm_permute2_ps): New.
|
|
|
|
|
(_mm256_permute2_ps): New.
|
|
|
|
|
|
2010-02-15 16:44:39 +01:00
|
|
|
|
2010-02-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386-protos.h (x86_maybe_negate_const_int): Declare.
* config/i386/i386.c (x86_maybe_negate_const_int): New.
(x86_output_mi_thunk): Use x86_maybe_negate_const_int.
* config/i386/i386.md (*add<mode>_1, *addsi_1_zext, *addhi_1,
*addhi_1_lea, *addqi_1, *addqi_1_lea, *addqi_1_slp, *add<mode>_2,
*addsi_2_zext, *addhi_2, *addqi_2, *add<mode>_3, *addsi_3_zext,
*addhi_3, *addqi_3,*add<mode>_5, *addhi_5, *addqi_5):
Use x86_maybe_negate_const_int to output insn mnemonic.
(*adddi_4, *addsi_4, *addhi_4, *addqi_4): Ditto. Remove overflow
check from instruction predicate. Update comments.
* config/i386/sync.md (sync_add<mode>): Use
x86_maybe_negate_const_int to output insn mnemonic.
From-SVN: r158013
2010-04-06 20:18:42 +02:00
|
|
|
|
* config/h8300/h8300.c (h8300_push_pop): Use bool type for
|
2010-02-15 16:44:39 +01:00
|
|
|
|
boolean parameters. Use emit_jump_insn when emitting a pop
|
|
|
|
|
instruction containing a return insn.
|
2010-02-17 11:52:41 +01:00
|
|
|
|
(push): Use 'true' rather than '1' as second parameter to F.
|
|
|
|
|
(h8300_expand_prologue): Likewise.
|
|
|
|
|
Use 'true' and 'false' for boolean parameters to h8300_push_pop.
|
|
|
|
|
(h8300_expand_epilogue): Likewise.
|
2010-02-15 16:44:39 +01:00
|
|
|
|
|
2010-02-15 12:27:54 +01:00
|
|
|
|
2010-02-15 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/43068
|
|
|
|
|
* cgraphunit.c (thunk_adjust): Skip adjusting by fixed_offset
|
|
|
|
|
if that is zero.
|
|
|
|
|
|
2010-02-15 10:24:29 +01:00
|
|
|
|
2010-02-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/mn10300/mn10300.h (FUNCTION_ARG_REGNO_P): Revert previous
|
|
|
|
|
delta.
|
|
|
|
|
|
2010-02-14 20:44:07 +01:00
|
|
|
|
2010-02-14 Marco Poletti <poletti.marco@gmail.com>
|
|
|
|
|
|
|
|
|
|
* intl.c (fake_ngettext): New function.
|
|
|
|
|
* intl.h (fake_ngettext): Declare.
|
|
|
|
|
(ngettext): Define macro.
|
|
|
|
|
* collect2.c (notice_translated): New function.
|
|
|
|
|
(main): Use notice_translated and ngettext.
|
|
|
|
|
* collect2.h (notice_translated): Declare.
|
|
|
|
|
|
2010-02-14 13:58:16 +01:00
|
|
|
|
2010-02-14 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* reorg.c (delete_computation): Comment fixes.
|
|
|
|
|
* caller-save.c (setup_save_areas): Idem.
|
|
|
|
|
* sel-sched-dump.c (dump_lv_set): Idem.
|
|
|
|
|
* rtl.def: Idem.
|
|
|
|
|
|
2010-02-14 09:38:11 +01:00
|
|
|
|
2010-02-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c (s390_sched_init): New function.
|
|
|
|
|
(TARGET_SCHED_INIT): Target hook defined.
|
|
|
|
|
|
2010-02-12 18:35:18 +01:00
|
|
|
|
2010-02-12 Dave Korn <dave.korn.cygwin@gmail.com>
|
|
|
|
|
Jack Howarth <howarth@bromo.med.uc.edu>
|
|
|
|
|
Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
|
|
|
|
|
|
|
|
|
|
PR target/42982
|
|
|
|
|
Partial revert of unintended change in fix for PR41605.
|
|
|
|
|
* config/darwin.h: Fix typo.
|
|
|
|
|
* config/darwin9.h: Same.
|
|
|
|
|
|
2010-02-11 21:49:05 +01:00
|
|
|
|
2010-02-11 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* c-pch.c (pch_init): Clear v.
|
|
|
|
|
|
2010-02-11 20:43:22 +01:00
|
|
|
|
2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42930
|
|
|
|
|
* graphite-scop-detection.c (graphite_can_represent_scev): Call
|
|
|
|
|
graphite_can_represent_init for MULT_EXPR.
|
|
|
|
|
|
|
|
|
|
2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42914
|
|
|
|
|
PR middle-end/42530
|
|
|
|
|
* graphite-sese-to-poly.c (remove_phi): New.
|
|
|
|
|
(translate_scalar_reduction_to_array): Call remove_phi.
|
|
|
|
|
|
|
|
|
|
2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42771
|
|
|
|
|
* graphite-clast-to-gimple.c (gloog): Call rename_sese_parameters.
|
|
|
|
|
* graphite-clast-to-gimple.h (gloog): Update declaration.
|
|
|
|
|
* graphite-poly.c (new_scop): Clear POLY_SCOP_P.
|
|
|
|
|
* graphite-poly.h (struct poly_bb): Add missing comments.
|
|
|
|
|
(struct scop): Add poly_scop_p field.
|
|
|
|
|
(POLY_SCOP_P): New.
|
|
|
|
|
* graphite-sese-to-poly.c (build_poly_scop): Set POLY_SCOP_P.
|
|
|
|
|
* graphite.c (graphite_transform_loops): Build the polyhedral
|
|
|
|
|
representation for each scop before code generation.
|
|
|
|
|
* sese.c (rename_variables_in_operand): Removed.
|
|
|
|
|
(rename_variables_in_expr): Return the renamed expression.
|
|
|
|
|
(rename_sese_parameters): New.
|
|
|
|
|
* sese.h (rename_sese_parameters): Declared.
|
|
|
|
|
|
2010-02-11 18:01:21 +01:00
|
|
|
|
2010-02-11 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42998
|
|
|
|
|
* tree-ssa-pre.c (create_expression_by_pieces): Treat
|
|
|
|
|
POINTER_PLUS_EXPR properly.
|
|
|
|
|
|
2010-02-11 16:45:27 +01:00
|
|
|
|
2010-02-11 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
Changpeng Fang <changpeng.fang@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/40886
|
|
|
|
|
* tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Decrement
|
|
|
|
|
the cost of an IV candidate when the IV is used in a test against zero.
|
|
|
|
|
|
|
|
|
|
* gcc.dg/tree-ssa/ivopts-3.c: New.
|
|
|
|
|
|
2010-02-11 16:38:59 +01:00
|
|
|
|
2010-02-11 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/41664
|
|
|
|
|
* tree-ssa-alias.c (refs_may_alias_p_1): Canonicalize
|
|
|
|
|
pointer-vs-decl case by swapping refs. Handle some cases
|
|
|
|
|
of pointer-vs-decl disambiguations more conservatively.
|
|
|
|
|
* cfgexpand.c (gimple_expand_cfg): Set gimple_df->in_ssa_p
|
|
|
|
|
to false after expanding.
|
|
|
|
|
|
2010-02-11 13:23:08 +01:00
|
|
|
|
2010-02-11 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR driver/43021
|
|
|
|
|
* gcc.c (process_command): Handle LTO file@offset case more
|
|
|
|
|
appropriately.
|
|
|
|
|
|
2010-02-11 10:16:38 +01:00
|
|
|
|
2010-02-11 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-02-11 10:17:54 +01:00
|
|
|
|
* reload1.c (eliminate_regs_1): If insn is DEBUG_INSN, avoid any
|
|
|
|
|
modifications outside of the DEBUG_INSN. Accept CLOBBERs inside
|
|
|
|
|
of DEBUG_INSNs.
|
|
|
|
|
(eliminate_regs_in_insn): Eliminate regs even in DEBUG_INSNs.
|
|
|
|
|
|
2010-02-11 10:16:38 +01:00
|
|
|
|
* dwarf2out.c (mem_loc_descriptor) <case MEM>: Use DW_OP_deref_size
|
|
|
|
|
if MEM's mode size isn't DWARF2_ADDR_SIZE.
|
|
|
|
|
(mem_loc_descriptor) <do_scompare>: Allow also VOIDmode arguments.
|
|
|
|
|
Optimize eq/ne comparisons when both arguments are known to be
|
|
|
|
|
zero-extended.
|
|
|
|
|
(mem_loc_descriptor) <do_ucompare>: Allow also VOIDmode arguments.
|
|
|
|
|
Don't mask operands unnecessarily if they are known to be already
|
|
|
|
|
zero-extended.
|
|
|
|
|
|
2010-02-10 21:52:31 +01:00
|
|
|
|
2010-02-10 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
* ira-conflicts.c (add_insn_allocno_copies): Use find_reg_note
|
|
|
|
|
instead of loop.
|
|
|
|
|
|
2010-02-10 17:52:07 +01:00
|
|
|
|
2010-02-10 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43017
|
|
|
|
|
* tree-vrp.c (vrp_int_const_binop): Trust int_const_binop
|
|
|
|
|
for wrapping signed arithmetic.
|
|
|
|
|
|
2010-02-10 16:02:56 +01:00
|
|
|
|
2010-02-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/43010
|
|
|
|
|
* dwarf2out.c (retry_incomplete_types): Don't call gen_type_die
|
|
|
|
|
if no debug info should be emitted for it.
|
|
|
|
|
|
2010-02-10 14:13:49 +01:00
|
|
|
|
2010-02-10 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/sh/sh.c (find_barrier): Skip call insn with a REG_EH_REGION
|
|
|
|
|
note when flag_exceptions is set.
|
|
|
|
|
|
2010-02-10 12:59:11 +01:00
|
|
|
|
2010-02-10 Duncan Sands <baldrick@free.fr>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (PLUGIN_HEADERS): Add debug.h.
|
|
|
|
|
|
2010-02-10 12:54:14 +01:00
|
|
|
|
2010-02-10 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR c/43007
|
|
|
|
|
* tree.c (get_unwidened): Handle constants.
|
|
|
|
|
* convert.c (convert_to_integer): Handle TRUNC_DIV_EXPR.
|
|
|
|
|
|
2010-02-10 12:22:55 +01:00
|
|
|
|
2010-02-10 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR lto/42985
|
|
|
|
|
* ipa-prop.c (ipa_update_after_lto_read): Count parameters and
|
|
|
|
|
check for variable argument counts independently.
|
|
|
|
|
|
2010-02-10 11:09:31 +01:00
|
|
|
|
2010-02-10 Christian Bruel <christian.bruel@st.com>
|
|
|
|
|
|
|
|
|
|
PR target/42841
|
|
|
|
|
* config/sh/sh.c (find_barrier): Increase length for non delayed
|
|
|
|
|
conditional branches.
|
2010-02-17 19:00:46 +01:00
|
|
|
|
|
2010-02-10 11:08:01 +01:00
|
|
|
|
2010-02-10 Christian Bruel <christian.bruel@st.com>
|
|
|
|
|
|
|
|
|
|
* config/sh/sh.c (find_barrier): Don't emit a CP inside the GP setting.
|
2010-02-17 19:00:46 +01:00
|
|
|
|
|
2010-02-10 10:21:12 +01:00
|
|
|
|
2010-02-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* builtins.c (set_builtin_user_assembler_name): Also handle
|
|
|
|
|
ffs if int is smaller than word.
|
|
|
|
|
|
2010-02-10 03:07:22 +01:00
|
|
|
|
2010-02-09 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42973
|
|
|
|
|
* ira-conflicts.c (get_dup): Remove.
|
|
|
|
|
(process_reg_shuffles): Add new parameter. Use it as an
|
|
|
|
|
additional guard for copy generation.
|
|
|
|
|
(add_insn_allocno_copies): Rewrite.
|
|
|
|
|
|
2010-02-09 17:51:30 +01:00
|
|
|
|
2010-02-09 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
* common.opt (fsched2-use-traces): Preserved for backward
|
|
|
|
|
compatibility.
|
|
|
|
|
* doc/invoke.texi: Remove the documentation about option
|
|
|
|
|
-fsched2-use-traces.
|
|
|
|
|
* sched-rgn.c (rest_of_handle_sched2): Remove usage of
|
|
|
|
|
flag_sched2_use_traces.
|
|
|
|
|
* opts.c (common_handle_option): Add OPT_fsched2_use_traces to
|
|
|
|
|
the backward compatibility flag section.
|
|
|
|
|
|
2010-02-09 17:11:34 +01:00
|
|
|
|
2010-02-09 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43008
|
|
|
|
|
* tree-ssa-structalias.c (handle_lhs_call): Pass in the fndecl,
|
|
|
|
|
make HEAP variables initialized from global memory if they
|
|
|
|
|
are not known builtin functions.
|
|
|
|
|
(find_func_aliases): Adjust.
|
|
|
|
|
|
2010-02-09 12:34:28 +01:00
|
|
|
|
2010-02-09 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/43000
|
|
|
|
|
* tree-vrp.c (vrp_int_const_binop): Only handle unsigned
|
|
|
|
|
arithmetic manually.
|
|
|
|
|
|
2010-02-08 16:47:01 +01:00
|
|
|
|
2010-02-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42931
|
|
|
|
|
* tree-loop-linear.c (try_interchange_loops): Don't call
|
|
|
|
|
double_int_mul if estimated_loop_iterations failed.
|
|
|
|
|
|
2010-02-08 14:24:12 +01:00
|
|
|
|
2010-02-08 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42898
|
|
|
|
|
* tree-sra.c (build_accesses_from_assign): Do not mark in
|
|
|
|
|
should_scalarize_away_bitmap if stmt has volatile ops.
|
|
|
|
|
(sra_modify_assign): Do not process assigns piecemeal if if stmt
|
|
|
|
|
has volatile ops.
|
|
|
|
|
|
2010-02-08 06:48:05 +01:00
|
|
|
|
2010-02-08 Joern Rennecke <joern.rennecke@embecosm.com>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_UNWIND_WORD_MODE): Document.
|
|
|
|
|
|
2010-02-08 05:54:12 +01:00
|
|
|
|
2010-02-07 Adam Nemet <adambnmet@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/mips/mips.md (*<optab>_trunc<mode>_exts): Fix comment
|
|
|
|
|
before the pattern.
|
|
|
|
|
|
2010-02-08 00:22:49 +01:00
|
|
|
|
2010-02-07 Andrew Pinski <pinskia@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42946
|
|
|
|
|
* df-core.c (df_finish_pass): Change type of saved_flags to int.
|
|
|
|
|
|
2010-02-07 20:49:35 +01:00
|
|
|
|
2010-02-07 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42988
|
|
|
|
|
* graphite-dependences.c (dependence_polyhedron): Set PDDR_KIND
|
|
|
|
|
to unknown_dependence.
|
|
|
|
|
(graphite_legal_transform_dr): Handle the unknown_dependence.
|
|
|
|
|
(graphite_carried_dependence_level_k): Same.
|
|
|
|
|
|
|
|
|
|
2010-02-07 Sebastian Pop <sebastian.pop@amd.com>
|
|
|
|
|
|
|
|
|
|
* ChangeLog.graphite: Remove testsuite/ or gcc/testsuite/.
|
|
|
|
|
|
2010-02-07 18:18:22 +01:00
|
|
|
|
2010-02-07 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42991
|
|
|
|
|
* expr.c (get_inner_reference): Always initialize *pbitsize.
|
|
|
|
|
|
2010-02-07 14:42:52 +01:00
|
|
|
|
2010-02-07 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42956
|
|
|
|
|
* gimplify.c (gimple_fold_indirect_ref): Avoid generating
|
|
|
|
|
new ARRAY_REFs on variable size element or minimal index arrays.
|
|
|
|
|
Complete.
|
|
|
|
|
* tree-ssa-loop-ivopts.c (find_interesting_uses_address): Use
|
|
|
|
|
gimple_fold_indirect_ref.
|
|
|
|
|
|
2010-02-06 15:05:27 +01:00
|
|
|
|
2010-02-06 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
|
|
|
|
|
|
PR target/42957
|
|
|
|
|
* arm.c (arm_override_options): Just return if the user has specified
|
|
|
|
|
an invalid fpu name.
|
|
|
|
|
|
2010-02-05 23:17:09 +01:00
|
|
|
|
2010-02-03 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/42870
|
|
|
|
|
* config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
|
|
|
|
|
i386_pe_maybe_record_exported_symbol.
|
|
|
|
|
|
2010-02-05 19:21:06 +01:00
|
|
|
|
2010-02-05 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
|
|
|
|
|
|
PR target/42924
|
|
|
|
|
* config/pa/pa.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
|
|
|
|
|
(pa_delegitimize_address): New function.
|
|
|
|
|
|
2010-02-05 18:23:24 +01:00
|
|
|
|
2010-02-05 Ozkan Sezer <sezeroz@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/msformat-c.c (ms_printf_length_specs): Set the
|
|
|
|
|
scalar_identity_flag for the size_t/ptrdiff_t %Id and %Iu specs.
|
|
|
|
|
|
2010-02-05 16:31:15 +01:00
|
|
|
|
2010-02-05 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/42762
|
|
|
|
|
* lto-streamer-in.c (get_resolution): Deal with references
|
|
|
|
|
to undefined functions.
|
|
|
|
|
|
2010-02-05 16:28:31 +01:00
|
|
|
|
2010-02-05 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
2010-02-17 11:52:41 +01:00
|
|
|
|
* tree-ssa-ccp.c (get_symbol_constant_value): Strip all conversions.
|
2010-02-05 16:28:31 +01:00
|
|
|
|
(fold_const_aggregate_ref): Likewise.
|
|
|
|
|
(ccp_fold_stmt): Substitute loads.
|
|
|
|
|
(maybe_fold_reference): Verify types before substituting.
|
|
|
|
|
Unshare properly.
|
|
|
|
|
(fold_gimple_assign): Unshare properly.
|
2010-02-17 11:52:41 +01:00
|
|
|
|
(fold_stmt_1): Insert conversion if necessary before replacing the RHS.
|
2010-02-05 16:28:31 +01:00
|
|
|
|
|
2010-02-05 15:47:34 +01:00
|
|
|
|
2010-02-05 Nathan Froyd <froydnj@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_override_options): Invert check
|
|
|
|
|
for rs6000_gen_cell_microcode.
|
|
|
|
|
|
2010-02-04 17:14:17 +01:00
|
|
|
|
2010-02-04 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42952
|
|
|
|
|
* dse.c (const_or_frame_p): Remove MEM handling.
|
|
|
|
|
|
2010-02-04 09:49:55 +01:00
|
|
|
|
2010-02-04 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/mn10300/mn10300.c (TARGET_ASM_OUTPUT_MI_THUNK): Define.
|
|
|
|
|
(TARGET_ASM_CAN_OUTPUT_MI_THUNK): Define.
|
|
|
|
|
(function_arg): Use NULL_RTX and FIRST_ARGUMENT_REGNUM.
|
|
|
|
|
(mn10300_asm_output_mi_thunk): New function.
|
|
|
|
|
(mn10300_can_output_mu_thunk): New function.
|
|
|
|
|
* config/mn10300/mn10300.h (FIRST_ARGUMENT_REGNUM): Define.
|
|
|
|
|
(FUNCTION_ARG_REGNO_P): Fix comment. Accept d0 and d1.
|
|
|
|
|
(FUNCTION_ARG): Delete incorrect comment.
|
|
|
|
|
|
2010-02-03 22:53:41 +01:00
|
|
|
|
2010-02-03 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/40138
|
|
|
|
|
* fold-const.c (operand_equal_p): Handle erroneous types.
|
|
|
|
|
|
2010-02-04 09:37:25 +01:00
|
|
|
|
2010-02-03 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
|
2010-02-03 21:18:44 +01:00
|
|
|
|
|
|
|
|
|
* config/h8300/h8300.md (can_delay): Fix attibute condition.
|
|
|
|
|
|
2010-02-03 20:01:31 +01:00
|
|
|
|
2010-02-03 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
2010-02-04 09:37:25 +01:00
|
|
|
|
PR rtl-optimization/42941
|
2010-02-03 20:01:31 +01:00
|
|
|
|
* sched-deps.c (setup_insn_reg_pressure_info): Use xcalloc instead
|
|
|
|
|
of xmalloc.
|
|
|
|
|
|
2010-02-03 17:28:07 +01:00
|
|
|
|
2010-02-03 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/35652
|
|
|
|
|
* builtins.c (c_strlen): Use EXPR_LOCATION in diagnostics.
|
|
|
|
|
|
2010-02-03 16:00:33 +01:00
|
|
|
|
2010-02-03 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42896
|
2010-03-02 20:18:40 +01:00
|
|
|
|
* cselib.h (struct cselib_val_struct): Add uid. Rename value to hash.
|
2010-02-03 16:00:33 +01:00
|
|
|
|
(cselib_reset_table): Renamed from...
|
|
|
|
|
(cselib_reset_table_with_next_value): ... this.
|
|
|
|
|
(cselib_get_next_uid): Renamed from...
|
|
|
|
|
(cselib_get_next_unknown_value): ... this.
|
|
|
|
|
* cselib.c (next_uid): Renamed from...
|
|
|
|
|
(next_unknown_value): ... this.
|
|
|
|
|
(cselib_clear_table): Adjust.
|
|
|
|
|
(cselib_reset_table): Adjust. Renamed from...
|
|
|
|
|
(cselib_reset_table_with_next_value): ... this.
|
|
|
|
|
(cselib_get_next_uid): Adjust. Renamed from...
|
|
|
|
|
(cselib_get_next_unknown_value): ... this.
|
|
|
|
|
(get_value_hash): Use hash.
|
|
|
|
|
(cselib_hash_rtx): Likewise.
|
|
|
|
|
(new_cselib_val): Adjust. Set and dump uid.
|
|
|
|
|
(cselib_lookup_mem): Pass next_uid as hash.
|
|
|
|
|
(cselib_subst_to_values): Likewise.
|
|
|
|
|
(cselib_log_lookup): Dump uid.
|
|
|
|
|
(cselib_lookup): Pass next_uid as hash. Adjust.
|
|
|
|
|
(cselib_process_insn): Adjust.
|
|
|
|
|
(cselib_init): Initialize next_uid.
|
|
|
|
|
(cselib_finish): Adjust.
|
|
|
|
|
(dump_cselib_table): Likewise.
|
|
|
|
|
* dse.c (canon_address): Dump value uid.
|
|
|
|
|
* print-rtl.c (print_rtx): Print value uid.
|
|
|
|
|
* var-tracking.c (VARIABLE_HASH_VAL): Dropped.
|
|
|
|
|
(dvuid): New type.
|
|
|
|
|
(dv_uid): New function, sort of renamed from...
|
|
|
|
|
(dv_htab_hash): ... this, reimplemented in terms of it and...
|
|
|
|
|
(dv_uid2hash): ... this. New.
|
|
|
|
|
(variable_htab_eq): Drop excess assertions.
|
|
|
|
|
(tie_break_pointers): Removed.
|
|
|
|
|
(canon_value_cmp): Compare uids.
|
|
|
|
|
(variable_post_merge_New_vals): Print uids.
|
|
|
|
|
(vt_add_function_parameters): Adjust.
|
|
|
|
|
(vt_initialize): Reset table. Adjust.
|
|
|
|
|
|
2010-02-03 14:03:39 +01:00
|
|
|
|
2010-02-03 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42944
|
2010-02-17 11:52:41 +01:00
|
|
|
|
* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Handle calloc.
|
2010-02-03 14:03:39 +01:00
|
|
|
|
(call_may_clobber_ref_p_1): Likewise. Properly handle
|
|
|
|
|
malloc and calloc clobbering errno.
|
|
|
|
|
|
2010-02-03 13:36:27 +01:00
|
|
|
|
2010-02-03 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi: Fix name of sched1 dump.
|
|
|
|
|
|
|
|
|
|
* opts.c (decode_options): Set flag_tree_switch_conversion
|
|
|
|
|
only conditionally on optimize >= 2.
|
|
|
|
|
|
|
|
|
|
* gcse.c: Assorted comment fixes in pass description.
|
|
|
|
|
|
2010-02-03 12:36:30 +01:00
|
|
|
|
2010-02-03 Anthony Green <green@moxielogic.com>
|
|
|
|
|
|
|
|
|
|
* config/moxie/moxie.c (moxie_asm_trampoline_template): Introduce
|
|
|
|
|
nop padding in order to maintain alignment of storage location of
|
|
|
|
|
target function address.
|
|
|
|
|
(moxie_trampoline_init): Store target function address at newly
|
|
|
|
|
aligned location.
|
|
|
|
|
* config/moxie/moxie.h (TRAMPOLINE_ALIGNMENT): Increase alignment
|
|
|
|
|
to 32.
|
|
|
|
|
(TRAMPOLINE_SIZE): Increase size by 2 bytes for alignment padding.
|
|
|
|
|
|
2010-02-03 12:13:17 +01:00
|
|
|
|
2010-02-03 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42927
|
|
|
|
|
* tree-cfg.c (verify_gimple_assign_binary): Fix shift verification.
|
|
|
|
|
|
2010-02-03 10:03:59 +01:00
|
|
|
|
2010-02-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config.gcc: Reenable check for obsolete targets.
|
|
|
|
|
Obsolete alpha*-dec-osf4*, alpha*-dec-osf5.0*, mips-sgi-irix5*,
|
|
|
|
|
mips-sgi-irix6.[0-4]*.
|
|
|
|
|
|
2010-02-02 10:18:04 +01:00
|
|
|
|
2010-02-02 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rx/rx.c (rx_is_legitimate_constant): Treat a maximum
|
|
|
|
|
constant size of 4 as being the same as 0.
|
|
|
|
|
* doc/invoke.texi (RX Options): Document that -mmax-constant-size
|
|
|
|
|
can take values in the range 0..4.
|
|
|
|
|
|
2010-02-02 09:18:08 +01:00
|
|
|
|
2010-02-02 Jack Howarth <howarth@bromo.med.uc.edu>
|
|
|
|
|
|
|
|
|
|
PR java/41991
|
|
|
|
|
* unwind-dw2-fde-darwin.c: Re-export _Unwind_FindEnclosingFunction()
|
|
|
|
|
as _darwin10_Unwind_FindEnclosingFunction().
|
|
|
|
|
* libgcc-libsystem.ver: New.
|
|
|
|
|
|
2010-02-01 20:52:42 +01:00
|
|
|
|
2010-02-01 Vladimir Makarov <vmakarov@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR target/41399
|
|
|
|
|
* sched-deps.c (sched_analyze_insn): Ignore fixed registers for
|
|
|
|
|
implicitly set registers.
|
|
|
|
|
|
2010-02-01 16:09:20 +01:00
|
|
|
|
2010-02-01 Richard Earnshaw <rearnsha@arm.com>
|
|
|
|
|
|
|
|
|
|
* arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
|
|
|
|
|
(arm_override_options): Allow automatic selection of the thread
|
|
|
|
|
pointer register if thumb2.
|
|
|
|
|
(legitimize_pic_address): Improve code sequences for Thumb2.
|
|
|
|
|
(arm_call_tls_get_addr): Likewise.
|
|
|
|
|
(legitimize_tls_address): Likewise.
|
|
|
|
|
* arm.md (pic_load_addr_arm): Delete. Replace with ...
|
|
|
|
|
(pic_load_addr_32bit): ... this. New named pattern.
|
|
|
|
|
* thumb2.md (pic_load_addr_thumb2): Delete.
|
|
|
|
|
(pic_load_dot_plus_four): Delete.
|
|
|
|
|
(tls_load_dot_plus_four): New named pattern.
|
|
|
|
|
|
2010-02-01 14:35:10 +01:00
|
|
|
|
2010-02-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
PR libgomp/29986
|
|
|
|
|
* doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
|
|
|
|
|
Document fix for TLS bug.
|
|
|
|
|
|
2010-01-31 20:54:32 +01:00
|
|
|
|
2010-01-31 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-sra.c (ptr_parm_has_direct_uses): Rewrite to be
|
|
|
|
|
conservatively correct.
|
|
|
|
|
|
2010-01-31 20:37:52 +01:00
|
|
|
|
2010-01-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
|
|
|
|
|
|
PR target/42850
|
|
|
|
|
Revert:
|
|
|
|
|
2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
|
|
|
|
|
|
* config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
|
|
|
|
|
|
2010-01-31 19:12:21 +01:00
|
|
|
|
2010-01-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
|
|
|
|
|
|
|
|
|
* doc/install.texi: Update recommended GMP/MPFR/MPC versions.
|
|
|
|
|
|
2010-01-31 18:05:08 +01:00
|
|
|
|
2010-01-31 Kai Tietz <kai.tietz@onevision.com>
|
|
|
|
|
|
|
|
|
|
* config.gcc: Adjust order of makefile fragments for mingw targets.
|
|
|
|
|
|
2010-01-31 18:01:38 +01:00
|
|
|
|
2010-01-31 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42898
|
|
|
|
|
* gimplify.c (gimplify_init_constructor): For volatile LHS
|
|
|
|
|
initialize a temporary.
|
|
|
|
|
|
2010-01-31 16:01:53 +01:00
|
|
|
|
2010-01-31 Matthias Klose <doko@ubuntu.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Fix __stack_chk_fail check for cross builds configured
|
|
|
|
|
--with-headers
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2010-01-29 19:21:39 +01:00
|
|
|
|
2010-01-29 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
|
|
|
|
|
the same alias set and their sizes different constantness.
|
|
|
|
|
(aliasing_component_refs_p): Revert 2009-10-24 change.
|
|
|
|
|
|
2010-01-29 17:37:00 +01:00
|
|
|
|
2010-01-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
|
|
|
|
|
unused.
|
|
|
|
|
|
2010-01-29 13:19:36 +01:00
|
|
|
|
2010-01-29 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
|
|
|
|
|
Assert we successfully updated the call.
|
|
|
|
|
|
2010-01-29 13:14:47 +01:00
|
|
|
|
2010-01-29 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42889
|
|
|
|
|
* df.h (df_set_bb_dirty_nonlr): New prototype.
|
|
|
|
|
* df-core.c (df_set_bb_dirty_nonlr): New function.
|
|
|
|
|
* df-scan.c (df_insn_rescan): Call it instead of
|
|
|
|
|
df_set_bb_dirty for DEBUG_INSNs.
|
|
|
|
|
|
2010-01-29 12:26:27 +01:00
|
|
|
|
2010-01-29 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/37448
|
|
|
|
|
* ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
|
|
|
|
|
quadratic behavior in most cases.
|
|
|
|
|
|
2010-01-28 18:58:03 +01:00
|
|
|
|
2010-01-28 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/42891
|
|
|
|
|
* config/i386/i386.c (ix86_expand_int_movcc): Convert tmp to SImode
|
|
|
|
|
in the call to gen_x86_movsicc_0_m1.
|
|
|
|
|
|
2010-01-28 15:45:09 +01:00
|
|
|
|
2010-01-28 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42871
|
2010-02-17 19:00:46 +01:00
|
|
|
|
* tree-ssa-pre.c (phi_translate_set): Make sure to retain leaders.
|
2010-01-28 15:45:09 +01:00
|
|
|
|
|
2010-01-28 15:42:17 +01:00
|
|
|
|
2010-01-28 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-ccp.c (ccp_fold_stmt): Fold calls and propagate
|
|
|
|
|
into call arguments.
|
|
|
|
|
|
2010-01-28 15:40:59 +01:00
|
|
|
|
2010-01-28 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42883
|
|
|
|
|
* tree-cfgcleanup.c (remove_forwarder_block): Do not remove
|
|
|
|
|
the forwarder if the destination is an EH landing pad.
|
|
|
|
|
|
|
|
|
|
2010-01-28 Razya Ladelsky <razya@il.ibm.com>
|
2010-01-28 15:24:25 +01:00
|
|
|
|
|
2010-01-28 18:58:03 +01:00
|
|
|
|
* tree-parloops.c (transform_to_exit_first_loop): Update the basic
|
2010-01-28 15:24:25 +01:00
|
|
|
|
block list passed to gimple_duplicate_sese_tail.
|
|
|
|
|
(parallelize_loops): Avoid parallelization when the function
|
|
|
|
|
has_nonlocal_label.
|
|
|
|
|
Avoid parallelization when the preheader is IRREDUCIBLE.
|
|
|
|
|
Try to optimize when estimated_loop_iterations_int is unresolved.
|
|
|
|
|
Add the loop's location to the dump file.
|
2010-01-28 15:40:59 +01:00
|
|
|
|
* tree-cfg.c (add_phi_args_after_redirect): Remove.
|
2010-01-28 15:24:25 +01:00
|
|
|
|
(gimple_duplicate_sese_tail): Remove the check for the latch.
|
|
|
|
|
Redirect nexits to the exit block.
|
|
|
|
|
Remove handling of the incoming edges to the latch.
|
|
|
|
|
Redirect the backedge from the copied latch to the exit bb.
|
|
|
|
|
|
2010-01-28 15:11:34 +01:00
|
|
|
|
2010-01-28 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
|
|
PR target/42881
|
|
|
|
|
* config/i386/i386.c (ix86_expand_vector_init_duplicate):
|
|
|
|
|
Wrap force_reg into a sequence, emit it before user.
|
|
|
|
|
|
2010-01-28 09:35:59 +01:00
|
|
|
|
2010-01-28 Stephen Thomas <stephen.thomas@arm.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/arm.md (bswapsi2): Add support for bswapsi2.
|
|
|
|
|
(arm_rev): New.
|
|
|
|
|
(arm_legacy_rev): Likewise.
|
|
|
|
|
(thumb_legacy_rev): Likewise.
|
|
|
|
|
|
2010-01-27 17:38:58 +01:00
|
|
|
|
2010-01-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (mem_loc_descriptor): Remove special casing of
|
|
|
|
|
CONSTANT_POOL_ADDRESS_P SYMBOL_REFs. If for MEM recursive call
|
|
|
|
|
on MEM's address failed, try avoid_constant_pool_reference and
|
|
|
|
|
recurse if it returned something different.
|
|
|
|
|
(loc_descriptor): If for MEM mem_loc_descriptor failed on the
|
|
|
|
|
address, try avoid_constant_pool_reference and recurse if it
|
|
|
|
|
returned something different.
|
|
|
|
|
(dw_loc_list_1): If for MEM mem_loc_descriptor failed on the
|
|
|
|
|
address and avoid_constant_pool_reference returned something
|
|
|
|
|
different, don't set have_address.
|
|
|
|
|
|
2010-01-27 17:36:57 +01:00
|
|
|
|
2010-01-27 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42861
|
|
|
|
|
* var-tracking.c (val_store): Add modified argument, obey it.
|
|
|
|
|
Adjust callers.
|
|
|
|
|
(count_uses): Move down logging of main.
|
|
|
|
|
(compute_bb_dataflow): Use val_store for MO_VAL_USEs that
|
|
|
|
|
don't need resolution.
|
|
|
|
|
(emit_notes_in_bb): Likewise.
|
|
|
|
|
|
2010-01-27 17:00:31 +01:00
|
|
|
|
2010-01-27 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42878
|
|
|
|
|
* tree-inline.c (remap_decl): Delay remapping of SSA name
|
|
|
|
|
default definitions until we need them.
|
|
|
|
|
|
2010-01-27 16:09:23 +01:00
|
|
|
|
2010-01-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-01-27 16:14:09 +01:00
|
|
|
|
* config/rs6000/rs6000.c (TARGET_DELEGITIMIZE_ADDRESS): Redefine.
|
|
|
|
|
(rs6000_delegitimize_address): New function.
|
|
|
|
|
|
2010-01-27 16:12:55 +01:00
|
|
|
|
* config/s390/s390.c (s390_delegitimize_address): Call
|
|
|
|
|
delegitimize_mem_from_attrs.
|
|
|
|
|
|
2010-01-27 16:09:23 +01:00
|
|
|
|
PR middle-end/42874
|
|
|
|
|
* tree-inline.c (cannot_copy_type_1): Removed.
|
|
|
|
|
(copy_forbidden): Don't forbid copying of functions containing
|
|
|
|
|
records/unions with variable length fields.
|
|
|
|
|
|
2010-01-27 14:24:40 +01:00
|
|
|
|
2010-01-27 Christian Bruel <christian.bruel@st.com>
|
|
|
|
|
|
|
|
|
|
Revert:
|
|
|
|
|
PR target/42841
|
|
|
|
|
* config/sh/sh.c (find_barrier): Increase length for non delayed
|
|
|
|
|
conditional branches.
|
2010-01-28 18:58:03 +01:00
|
|
|
|
|
2010-01-27 14:02:50 +01:00
|
|
|
|
2010-01-27 Matthias Klose <doko@ubuntu.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac (gnu-unique-object): Fix ldd version check.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2010-01-27 09:06:04 +01:00
|
|
|
|
2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/sparc/sparc.c (sparc_elf_asm_named_section): Test for
|
|
|
|
|
HAVE_GNU_AS value.
|
|
|
|
|
* config/sparc/sysv4.h [HAVE_GNU_AS] (TARGET_ASM_NAMED_SECTION):
|
|
|
|
|
Test for HAVE_GNU_AS value.
|
|
|
|
|
|
config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
gcc:
* config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
* config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
INT64_TYPE): Define.
(UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
(INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
INT_LEAST64_TYPE): Define.
(UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
UINT_LEAST64_TYPE): Define.
(INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
INT_FAST64_TYPE): Define.
(UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
UINT_FAST64_TYPE): Define.
(INTMAX_TYPE, UINTMAX_TYPE): Define.
(INTPTR_TYPE, UINTPTR_TYPE): Define.
(SIG_ATOMIC_TYPE): Define.
fixincludes:
* inclhack.def (aix_stdint_1): Add stdint-aix.h to files.
(aix_stdint_2): Likewise.
(aix_stdint_3): Likewise.
(aix_stdint_4): Likewise.
(aix_stdint_5): Likewise.
(darwin_stdint_1): Add stdint-darwin.h to files.
(darwin_stdint_2): Likewise.
(darwin_stdint_3): Likewise.
(darwin_stdint_4): Likewise.
(darwin_stdint_5): Likewise.
(darwin_stdint_6): Likewise.
(darwin_stdint_7): Likewise.
(hpux_c99_intptr): Add stdint-hpux11.h to files.
(hpux_c99_inttypes): Likewise.
(hpux_c99_inttypes2): Likewise.
(hpux_stdint_least_fast): Likewise.
(irix_stdint_c99): Renamed to irix_stdint_c99_mode.
(irix_stdint_c99_types): New fix.
(irix_stdint_c99_macros): New fix.
(newlib_stdint_1): Add stdint-newlib.h to files.
(newlib_stdint_2): Likewise.
fixincl.x: Regenerate.
tests/base/stdint-aix.h: New file.
tests/base/stdint.h [AIX_STDINT_1_CHECK, AIX_STDINT_2_CHECK,
AIX_STDINT_3_CHECK, AIX_STDINT_4_CHECK, AIX_STDINT_5_CHECK]: Moved ...
tests/base/stdint-aix.h: ... here.
[AIX_STDINT_3_CHECK]: Updated to match aix_stdint_3 fix.
[AIX_STDINT_4_CHECK]: Updated to match aix_stdint_4 fix.
[AIX_STDINT_5_CHECK]: Updated to match aix_stdint_5 fix.
tests/base/stdint-darwin.h: New file.
tests/base/stdint.h [DARWIN_STDINT_1_CHECK, DARWIN_STDINT_2_CHECK,
DARWIN_STDINT_3_CHECK, DARWIN_STDINT_4_CHECK,
DARWIN_STDINT_5_CHECK, DARWIN_STDINT_6_CHECK]: Moved ...
tests/base/stdint-darwin.h: ... here.
[DARWIN_STDINT_1_CHECK]: Updated to match darwin_stdint_1 fix.
[DARWIN_STDINT_4_CHECK]: Updated to match darwin_stdint_4 fix.
[DARWIN_STDINT_6_CHECK]: Updated to match darwin_stdint_6 fix.
tests/base/stdint-hpux11.h: New file.
tests/base/stdint.h [HPUX_C99_INTPTR_CHECK,
HPUX_C99_INTTYPES2_CHECK, HPUX_STDINT_LEAST_FAST_CHECK]: Moved ...
tests/base/stdint-hpux11.h: ... here.
[HPUX_C99_INTPTR_CHECK]: Updated to match hpux_c99_intptr fix.
[HPUX_C99_INTTYPES2_CHECK]: Updated to match hpux_c99_inttypes2 fix.
tests/base/stdint.h [IRIX_STDINT_C99_CHECK]: Renamed guard to
IRIX_STDINT_C99_MODE_CHECK.
tests/base/stdint-irix65.h: New file.
tests/base/stdint-newlib.h: New file.
tests/base/stdint.h [NEWLIB_STDINT_1_CHECK,
NEWLIB_STDINT_2_CHECK]: Moved ...
tests/base/stdint-newlib.h: ... here.
From-SVN: r156259
2010-01-26 20:24:32 +01:00
|
|
|
|
2010-01-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config.gcc (mips-sgi-irix[56]*): Set use_gcc_stdint.
|
|
|
|
|
* config/mips/iris.h (INT8_TYPE, INT16_TYPE, INT32_TYPE,
|
|
|
|
|
INT64_TYPE): Define.
|
|
|
|
|
(UINT8_TYPE, UINT16_TYPE, UINT32_TYPE, UINT64_TYPE): Define.
|
|
|
|
|
(INT_LEAST8_TYPE, INT_LEAST16_TYPE, INT_LEAST32_TYPE,
|
|
|
|
|
INT_LEAST64_TYPE): Define.
|
|
|
|
|
(UINT_LEAST8_TYPE, UINT_LEAST16_TYPE, UINT_LEAST32_TYPE,
|
|
|
|
|
UINT_LEAST64_TYPE): Define.
|
|
|
|
|
(INT_FAST8_TYPE, INT_FAST16_TYPE, INT_FAST32_TYPE)
|
|
|
|
|
INT_FAST64_TYPE): Define.
|
|
|
|
|
(UINT_FAST8_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE,
|
|
|
|
|
UINT_FAST64_TYPE): Define.
|
|
|
|
|
(INTMAX_TYPE, UINTMAX_TYPE): Define.
|
|
|
|
|
(INTPTR_TYPE, UINTPTR_TYPE): Define.
|
|
|
|
|
(SIG_ATOMIC_TYPE): Define.
|
|
|
|
|
|
2010-01-26 17:29:00 +01:00
|
|
|
|
2010-01-26 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* df-scan.c (df_scan_set_bb_info): Remove assert.
|
|
|
|
|
(df_insn_rescan_debug_internal): Merge asserts.
|
|
|
|
|
(df_install_ref): Likewise.
|
|
|
|
|
(df_mark_reg): Use bitmap_set_range.
|
|
|
|
|
(df_hard_reg_used_p): Remove assert.
|
|
|
|
|
(df_hard_reg_used_count): Likewise.
|
|
|
|
|
|
2010-01-26 17:27:34 +01:00
|
|
|
|
2010-01-26 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42685
|
|
|
|
|
* web.c (web_main): Ignore DEBUG_INSNs.
|
|
|
|
|
|
2010-01-26 16:21:56 +01:00
|
|
|
|
2010-01-26 Joern Rennecke <amylaar@spamcop.net>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_HANDLE_C_OPTION): Explain arguments.
|
|
|
|
|
|
|
|
|
|
(TARGET_RESOLVE_OVERLOADED_BUILTIN): Add loc parameter.
|
|
|
|
|
Fix types of fndecl and arglist parameters.
|
|
|
|
|
|
2010-01-26 16:09:43 +01:00
|
|
|
|
2010-01-26 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42806
|
|
|
|
|
* tree-eh.c (unsplit_eh): Skip debug insns.
|
|
|
|
|
|
2010-01-26 13:29:09 +01:00
|
|
|
|
2010-01-26 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42250
|
|
|
|
|
* ipa-type-escape.c (type_escape_execute): Do not analyze clones.
|
|
|
|
|
|
2010-01-26 10:47:45 +01:00
|
|
|
|
2010-01-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR fortran/42866
|
|
|
|
|
* omp-low.c (expand_omp_sections): Only use single_pred if
|
|
|
|
|
l2_bb is single_pred_p.
|
|
|
|
|
|
2010-01-26 08:20:27 +01:00
|
|
|
|
2010-01-25 Christian Bruel <christian.bruel@st.com>
|
|
|
|
|
|
|
|
|
|
PR target/42841
|
|
|
|
|
* config/sh/sh.c (find_barrier): Increase length for non delayed
|
|
|
|
|
conditional branches.
|
|
|
|
|
(sh_insn_length_adjustment): Use JUMP_TABLE_DATA_P.
|
|
|
|
|
|
2010-01-25 11:22:04 +01:00
|
|
|
|
2010-01-24 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
2010-01-27 09:06:04 +01:00
|
|
|
|
* config/sparc/sysv4.h (TARGET_ASM_NAMED_SECTION): Only
|
2010-01-25 11:22:04 +01:00
|
|
|
|
define if not using GAS.
|
2010-01-27 09:06:04 +01:00
|
|
|
|
* config/sparc/sparc.c (sparc_elf_asm_named_section):
|
2010-01-25 11:22:04 +01:00
|
|
|
|
Likewise. Delete SECTION_MERGE code, which is only applicable
|
|
|
|
|
when using GAS.
|
|
|
|
|
|
2010-01-25 04:14:25 +01:00
|
|
|
|
2010-01-24 Mark Mitchell <mark@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR c++/42748
|
|
|
|
|
* config/arm/arm.c (arm_mangle_type): Do not warn about changes to
|
|
|
|
|
mangling of va_list in system headers.
|
|
|
|
|
|
2010-01-23 15:33:26 +01:00
|
|
|
|
2010-01-23 Toon Moene <toon@moene.org>
|
|
|
|
|
|
|
|
|
|
* tree-predcom.c (combine_chains): Return NULL, not false.
|
|
|
|
|
|
2010-01-23 13:21:15 +01:00
|
|
|
|
2010-01-23 Joern Rennecke <amylaar@spamcop.net>
|
|
|
|
|
|
|
|
|
|
* tree-loop-distribution.c (distribute_loop): Fix declaration and
|
|
|
|
|
initialization of variable res to agree with return type.
|
|
|
|
|
|
2010-01-22 23:22:51 +01:00
|
|
|
|
2010-01-22 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (tree-sra.o): Add $(EXPR_H) dependency.
|
|
|
|
|
* tree-sra.c: Add include of expr.h.
|
|
|
|
|
|
2010-01-22 20:20:51 +01:00
|
|
|
|
2010-01-22 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* tree-into-ssa.c (maybe_register_def): If stmt ends the bb,
|
|
|
|
|
insert the debug stmt on the single non-EH edge from the stmt.
|
|
|
|
|
|
2010-01-22 19:52:01 +01:00
|
|
|
|
2010-01-22 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-opt/42833
|
|
|
|
|
* tree-sra.c (sra_modify_assign): Delay re-gimplification of
|
|
|
|
|
the RHS until after generate_subtree_copies has insertted its
|
|
|
|
|
code before the current statement.
|
|
|
|
|
|
2010-01-22 18:00:27 +01:00
|
|
|
|
2010-01-22 Joern Rennecke <amylaar@spamcop.net>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_MIN_DIVISIONS_FOR_RECIP_MUL): Fix return type.
|
|
|
|
|
|
2010-01-22 22:01:49 +01:00
|
|
|
|
* gcc-plugin.h (plugin_init): Use "C" likage for c++.
|
|
|
|
|
|
2010-01-21 17:18:06 +01:00
|
|
|
|
2010-01-21 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42585
|
|
|
|
|
* tree-sra.c (struct access): New field grp_total_scalarization.
|
|
|
|
|
(dump_access): Dump the new field.
|
|
|
|
|
(should_scalarize_away_bitmap): New variable.
|
|
|
|
|
(cannot_scalarize_away_bitmap): Likewise.
|
|
|
|
|
(sra_initialize): Allocate new bitmaps.
|
|
|
|
|
(sra_deinitialize): Free new bitmaps.
|
|
|
|
|
(create_access_1): New function.
|
|
|
|
|
(create_access): Parts moved to create_access_1.
|
|
|
|
|
(type_consists_of_records_p): New function.
|
|
|
|
|
(completely_scalarize_record): Likewise.
|
|
|
|
|
(build_access_from_expr): Set bit in cannot_scalarize_away_bitmap.
|
|
|
|
|
(build_accesses_from_assign): Set bits in should_scalarize_away_bitmap.
|
|
|
|
|
(sort_and_splice_var_accesses): Hint groups with a total_scalarization
|
|
|
|
|
access.
|
|
|
|
|
(analyze_all_variable_accesses): Completely scalarize small eligible
|
|
|
|
|
records.
|
|
|
|
|
|
2010-01-21 17:04:12 +01:00
|
|
|
|
2010-01-21 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
* tree-sra.c (build_ref_for_offset_1): Allow for zero size fields.
|
|
|
|
|
|
2010-01-21 16:29:30 +01:00
|
|
|
|
2010-01-21 Andrew Haley <aph@redhat.com>
|
|
|
|
|
|
2010-01-28 18:58:03 +01:00
|
|
|
|
* gcc.c (process_command): Move lang_specific_driver before
|
|
|
|
|
setting cc_libexec_prefix.
|
2010-01-21 16:29:30 +01:00
|
|
|
|
|
2010-01-21 13:15:40 +01:00
|
|
|
|
2010-01-21 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/19988
|
|
|
|
|
* fold-const.c (negate_expr_p): Pretend only negative
|
|
|
|
|
real constants are easily negatable.
|
|
|
|
|
|
2010-01-21 06:49:35 +01:00
|
|
|
|
2010-01-20 Janis Johnson <janis187@us.ibm.com>
|
|
|
|
|
Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
* tree.h (TYPE_TRANSPARENT_UNION): Replace with ...
|
|
|
|
|
(TYPE_TRANSPARENT_AGGR): this, for union and record.
|
|
|
|
|
* calls.c (initialize argument_information): Handle it.
|
|
|
|
|
* c-common.c (handle_transparent_union_attribute): Use new name.
|
|
|
|
|
* c-decl.c (finish_struct): Ditto.
|
|
|
|
|
* c-typeck.c (type_lists_compatible_p): Ditto.
|
|
|
|
|
(convert_for_assignment): Use new name and also handle record.
|
|
|
|
|
* function.c (aggregate_value_p): Handle it.
|
|
|
|
|
(pass_by_reference): Ditto.
|
|
|
|
|
(assign_parm_data_types): Ditto.
|
|
|
|
|
* print-tree.c (print_node): Ditto.
|
|
|
|
|
* lto-streamer-in.c (unpack_ts_type_value_fields): Ditto.
|
|
|
|
|
* lto-streamer-out.c (pack_ts_type_value_fields): Ditto.
|
|
|
|
|
* tree.c (first_field): New fn.
|
|
|
|
|
|
2010-01-21 05:56:38 +01:00
|
|
|
|
2010-01-21 Dave Korn <dave.korn.cygwin@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/42818
|
|
|
|
|
* config/i386/cygwin.h (CXX_WRAP_SPEC_LIST): Always apply wrappers,
|
|
|
|
|
even when linking statically, for now.
|
|
|
|
|
|
2010-01-21 01:42:02 +01:00
|
|
|
|
2010-01-20 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42715
|
|
|
|
|
* var-tracking.c (use_type): Choose MO_VAL_SET for REGs set
|
|
|
|
|
without a cselib val.
|
|
|
|
|
(count_uses): Accept MO_VAL_SET with no val on stores.
|
|
|
|
|
(add_stores): Likewise.
|
|
|
|
|
|
2010-01-21 01:39:57 +01:00
|
|
|
|
2010-01-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* var-tracking.c (check_value_val): Add a compile time assertion.
|
|
|
|
|
(dv_is_decl_p): Simplify.
|
|
|
|
|
(dv_as_decl, dv_as_value, dv_from_decl, dv_from_value): Only use
|
|
|
|
|
gcc_assert if ENABLE_CHECKING.
|
|
|
|
|
|
2010-01-20 23:57:20 +01:00
|
|
|
|
2010-01-20 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42782
|
|
|
|
|
* var-tracking.c: Include tree-flow.h.
|
|
|
|
|
(mem_dies_at_call): New.
|
|
|
|
|
(dataflow_set_preserve_mem_locs): Use it.
|
|
|
|
|
(dataflow_set_remove_mem_locs): Likewise.
|
|
|
|
|
(dump_var): Renamed from dump_variable. Adjust all callers.
|
|
|
|
|
(dump_var_slot): Renamed from dump_variable_slot. Likewise.
|
|
|
|
|
* Makefile.in (var-tracking.o): Adjust deps.
|
|
|
|
|
|
2010-01-20 23:21:27 +01:00
|
|
|
|
2010-01-20 Joern Rennecke <amylaar@spamcop.net>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_SCHED_SET_SCHED_FLAGS): Fix argument list.
|
|
|
|
|
|
2010-01-20 13:30:15 +01:00
|
|
|
|
2010-01-20 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42717
|
|
|
|
|
* tree-ssa-dce.c (get_live_post_dom): Remove.
|
|
|
|
|
(forward_edge_to_pdom): Take an arbitrary edge to copy
|
|
|
|
|
degenerate PHI args from.
|
|
|
|
|
(remove_dead_stmt): Use the first post-dominator even if it
|
|
|
|
|
does not contain live statements as redirection destination.
|
|
|
|
|
|
2010-01-20 12:47:39 +01:00
|
|
|
|
2010-01-20 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-inline.c (estimate_num_insns): Handle EH builtins.
|
|
|
|
|
|
2010-01-20 12:30:05 +01:00
|
|
|
|
2010-01-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* sel-sched.c (create_speculation_check): Remove set but not used
|
|
|
|
|
variable twin.
|
|
|
|
|
(try_transformation_cache): Remove set but not used variable ds.
|
|
|
|
|
(calculate_privileged_insns): Remove set but not used variables
|
|
|
|
|
cur_insn and min_spec_insn.
|
|
|
|
|
(find_best_expr): Remove set but not used variable avail_n.
|
|
|
|
|
* tree-predcom.c (base_names_in_chain_on): Remove set but not used
|
|
|
|
|
variable e.
|
|
|
|
|
* cgraphunit.c (assemble_thunk): Remove set but not used variable
|
|
|
|
|
false_label.
|
|
|
|
|
* haifa-sched.c (remove_notes): Remove set but not used variable prev.
|
|
|
|
|
* graphite-clast-to-gimple.c (gloog): Remove set but not used variable
|
|
|
|
|
new_scop_exit_edge.
|
|
|
|
|
|
2010-01-20 12:27:49 +01:00
|
|
|
|
2010-01-20 Felyza Wishbringer <fwishbringer@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/42786
|
|
|
|
|
* config.gcc (i[34567]86-*-*): Fix handling of athlon64 and athlon-fx
|
|
|
|
|
cpu types. Add support for *-sse3 cpu types.
|
|
|
|
|
(x86_64-*-*): Ditto.
|
|
|
|
|
|
2010-01-20 12:08:24 +01:00
|
|
|
|
2010-01-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42803
|
|
|
|
|
* varasm.c (narrowing_initializer_constant_valid_p): Add CACHE
|
|
|
|
|
argument, call initializer_constant_valid_p_1 instead of
|
|
|
|
|
initializer_constant_valid_p, pass CACHE to it, return NULL
|
|
|
|
|
immediately if first call returns NULL.
|
|
|
|
|
(initializer_constant_valid_p_1): New function.
|
|
|
|
|
(initializer_constant_valid_p): Use it.
|
|
|
|
|
|
2010-01-20 10:47:41 +01:00
|
|
|
|
2010-01-20 Thomas Quinot <quinot@adacore.com>
|
|
|
|
|
|
|
|
|
|
* tree.def (PLACEHOLDER_EXPR): Fix comment.
|
|
|
|
|
|
dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead of MOD...
* dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
(loc_list_from_tree): Don't handle unsigned division. Handle
signed modulo using DW_OP_{over,over,div,mul,minus}.
* unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
modulo instead of signed.
* gcc.dg/cleanup-13.c: Expect DW_OP_mod to do unsigned modulo instead
of signed, add a few new tests.
From-SVN: r156063
2010-01-20 09:13:50 +01:00
|
|
|
|
2010-01-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (mem_loc_descriptor): Use DW_OP_mod for UMOD instead
|
|
|
|
|
of MOD, handle MOD using DW_OP_{over,over,div,mul,minus}.
|
|
|
|
|
(loc_list_from_tree): Don't handle unsigned division. Handle
|
|
|
|
|
signed modulo using DW_OP_{over,over,div,mul,minus}.
|
|
|
|
|
* unwind-dw2.c (execute_stack_op): Handle DW_OP_mod using unsigned
|
|
|
|
|
modulo instead of signed.
|
|
|
|
|
|
2010-01-20 06:58:59 +01:00
|
|
|
|
2010-01-20 DJ Delorie <dj@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/h8300/h8300.c (F): Add "in_epilogue" flag.
|
|
|
|
|
(Fpa): Pass it
|
|
|
|
|
(h8300_emit_stack_adjustment): Propogate it.
|
|
|
|
|
(push): Pass it.
|
|
|
|
|
(h8300_expand_prologue): Likewise.
|
|
|
|
|
(h8300_expand_epilogue): Likewise.
|
|
|
|
|
|
2010-01-19 17:05:57 +01:00
|
|
|
|
2010-01-19 Michael Matz <matz@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/41783
|
|
|
|
|
* tree-data-ref.c (toplevel): Include flags.h.
|
|
|
|
|
(dump_data_dependence_relation): Also dump the inputs if the
|
|
|
|
|
result will be unknown.
|
|
|
|
|
(split_constant_offset_1): Look through some conversions.
|
|
|
|
|
* tree-predcom.c (determine_roots_comp): Restart a new chain if
|
|
|
|
|
the offset from last element is too large.
|
|
|
|
|
(ref_at_iteration): Deal also with MISALIGNED_INDIRECT_REF.
|
|
|
|
|
(reassociate_to_the_same_stmt): Handle vector registers.
|
|
|
|
|
* tree-vect-data-refs.c (vect_equal_offsets): Handle unary operations
|
|
|
|
|
(e.g. conversions).
|
2010-01-27 09:06:04 +01:00
|
|
|
|
* tree-vect-loop-manip.c (vect_gen_niters_for_prolog_loop): Add
|
2010-01-19 17:05:57 +01:00
|
|
|
|
wide_prolog_niters argument, emit widening instructions.
|
|
|
|
|
(vect_do_peeling_for_alignment): Adjust caller, use widened
|
|
|
|
|
variant of the iteration cound.
|
|
|
|
|
* Makefile.in (tree-data-ref.o): Add $(FLAGS_H).
|
|
|
|
|
|
2010-01-19 15:21:14 +01:00
|
|
|
|
2010-01-19 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
|
|
|
|
|
|
2010-01-19 17:05:57 +01:00
|
|
|
|
PR target/38697
|
|
|
|
|
* config/arm/neon-testgen.m (emit_automatics): New parameter
|
2010-01-19 15:21:14 +01:00
|
|
|
|
features. Adjust for Fixed_return_reg feature.
|
|
|
|
|
(test_intrinsic): Call emit_automatics with new feature.
|
2010-01-19 17:05:57 +01:00
|
|
|
|
* config/arm/neon.ml: Update copyright years.
|
2010-01-19 15:21:14 +01:00
|
|
|
|
(features): New Fixed_return_reg feature.
|
|
|
|
|
(ops): Update feature for Vget_low.
|
|
|
|
|
|
2010-01-19 13:38:25 +01:00
|
|
|
|
2010-01-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-01-19 13:39:42 +01:00
|
|
|
|
PR tree-optimization/42719
|
|
|
|
|
* tree-outof-ssa.c (trivially_conflicts_p): Don't consider debug
|
|
|
|
|
stmt uses.
|
|
|
|
|
|
2010-01-19 13:38:25 +01:00
|
|
|
|
PR debug/42728
|
|
|
|
|
* fwprop.c (all_uses_available_at): Return false if def_set dest
|
|
|
|
|
is a REG that is used in def_insn.
|
|
|
|
|
|
2010-01-19 06:46:27 +01:00
|
|
|
|
2010-01-19 Joern Rennecke <amylaar@spamcop.net>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_FIXED_CONDITION_CODE_REGS): Add argument names.
|
|
|
|
|
|
|
|
|
|
(TARGET_CC_MODES_COMPATIBLE): Put return value in braces.
|
|
|
|
|
Add argument names.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_INIT_SCHED_CONTEXT): Clarify language.
|
|
|
|
|
|
2010-01-19 09:22:22 +01:00
|
|
|
|
* target.h (struct gcc_target) <secondary_reload>: Change type
|
|
|
|
|
of last argument to secondary_reload_info *.
|
|
|
|
|
|
2010-01-18 18:46:17 +01:00
|
|
|
|
2010-01-18 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/42774
|
|
|
|
|
* config/alpha/predicates.md (aligned_memory_operand): Return 0 for
|
|
|
|
|
memory references with unaligned offsets. Remove CQImode handling.
|
|
|
|
|
(unaligned_memory_operand): Return 1 for memory references with
|
|
|
|
|
unaligned offsets. Remove CQImode handling.
|
|
|
|
|
|
2010-01-18 13:59:50 +01:00
|
|
|
|
2010-01-18 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/39954
|
|
|
|
|
* cfgexpand.c (expand_call_stmt): TER pointer arguments in
|
|
|
|
|
builtin calls.
|
|
|
|
|
|
2010-01-18 10:57:11 +01:00
|
|
|
|
2010-01-18 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42781
|
|
|
|
|
* tree-ssa-structalias.c (find_what_var_points_to): Skip
|
2010-02-17 11:52:41 +01:00
|
|
|
|
restrict processing only if the original variable was artificial.
|
2010-01-18 10:57:11 +01:00
|
|
|
|
|
2010-01-18 03:47:16 +01:00
|
|
|
|
2010-01-18 Joern Rennecke <amylaar@spamcop.net>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_ASM_FUNCTION_EPILOGUE): Update text on where to
|
|
|
|
|
find number of popped argument bytes.
|
|
|
|
|
|
|
|
|
|
(TARGET_INVALID_WITHIN_DOLOOP): Put return value in braces.
|
|
|
|
|
Fix the text that describes the return value for invalid insns.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_NEEDS_BLOCK_P): Fix return type. Fix argument list.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_IS_COSTLY_DEPENDENCE): Fix argument types.
|
|
|
|
|
Clarify what 'cost of the -dependence' is. Fix quoting.
|
|
|
|
|
|
2010-01-18 06:46:19 +01:00
|
|
|
|
* toplev.c (default_get_pch_validity): Rename argument to "sz".
|
|
|
|
|
* doc/tm.texi (TARGET_GET_PCH_VALIDITY): Likewise.
|
|
|
|
|
|
dwarf2out.c (mem_loc_descriptor): Don't ICE on {S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
* dwarf2out.c (mem_loc_descriptor): Don't ICE on
{S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
From-SVN: r155992
2010-01-17 21:43:15 +01:00
|
|
|
|
2010-01-17 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dwarf2out.c (mem_loc_descriptor): Don't ICE on
|
|
|
|
|
{S,U}S_{PLUS,MINUS,NEG,ABS,ASHIFT}.
|
|
|
|
|
|
2010-01-17 18:00:47 +01:00
|
|
|
|
2010-01-17 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42248
|
|
|
|
|
* function.c (split_complex_args): Take a VEC to modify.
|
|
|
|
|
(assign_parms_augmented_arg_list): Build a VEC instead of
|
|
|
|
|
a chain of PARM_DECLs.
|
|
|
|
|
(assign_parms_unsplit_complex): Take a VEC of arguments.
|
|
|
|
|
Do not fixup unmodified parms.
|
|
|
|
|
(assign_parms): Deal with the VEC.
|
|
|
|
|
(gimplify_parameters): Likewise.
|
|
|
|
|
|
2010-01-17 17:22:17 +01:00
|
|
|
|
2010-01-17 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-uncprop.c (uncprop_into_successor_phis): Fix PHI
|
|
|
|
|
node existence check.
|
|
|
|
|
* tree-vect-loop.c (vect_analyze_loop_form): Likewise.
|
|
|
|
|
* tree-cfgcleanup.c (merge_phi_nodes): Likewise.
|
|
|
|
|
* tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
|
|
|
|
|
* tree-cfg.c (gimple_execute_on_growing_pred): Likewise.
|
|
|
|
|
(gimple_execute_on_growing_pred): Likewise.
|
|
|
|
|
|
2010-01-17 16:58:08 +01:00
|
|
|
|
2010-01-17 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42773
|
|
|
|
|
* tree-ssa-pre.c (phi_translate_set): Fix check for PHI node existence.
|
|
|
|
|
(compute_antic_aux): Likewise.
|
|
|
|
|
(compute_partial_antic_aux): Likewise.
|
|
|
|
|
|
2010-01-17 11:19:22 +01:00
|
|
|
|
2010-01-17 Jie Zhang <jie.zhang@analog.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42767
|
|
|
|
|
* dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
|
|
|
|
|
and US_TRUNCATE.
|
|
|
|
|
|
2010-01-17 09:04:52 +01:00
|
|
|
|
2010-01-17 Joern Rennecke <amylaar@spamcop.net>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
|
|
|
|
|
appearance.
|
|
|
|
|
|
|
|
|
|
(TARGET_LEGITIMATE_ADDRESS_P): Add return type.
|
|
|
|
|
Fix markup for strict argument.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_REORDER2): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_DFA_PRE_CYCLE_INSN): Fix return type.
|
|
|
|
|
(TARGET_SCHED_DFA_POST_CYCLE_INSN): Likewise.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_DFA_PRE_ADVANCE_CYCLE): Fix name.
|
|
|
|
|
(TARGET_SCHED_DFA_POST_ADVANCE_CYCLE): Likewise.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD):
|
|
|
|
|
Add argument name.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_ALLOC_SCHED_CONTEXT): Remove duplicate documentation.
|
|
|
|
|
(TARGET_SCHED_INIT_SCHED_CONTEXT): Likewise.
|
|
|
|
|
(TARGET_SCHED_SET_SCHED_CONTEXT): Likewise.
|
|
|
|
|
(TARGET_SCHED_CLEAR_SCHED_CONTEXT): Likewise.
|
|
|
|
|
(TARGET_SCHED_FREE_SCHED_CONTEXT): Likewise.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_SET_SCHED_CONTEXT): Fix typo.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_GEN_SPEC_CHECK): Fix name.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_RELOC_RW_MASK): Add return type.
|
|
|
|
|
(TARGET_MANGLE_DECL_ASSEMBLER_NAME): Fix return type.
|
|
|
|
|
|
|
|
|
|
(TARGET_STRIP_NAME_ENCODING): Fix markup of return type and parameter.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_FILE_START): Put @findex before paragraph start.
|
|
|
|
|
Use prototype.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_NAMED_SECTION): Fix argument list.
|
|
|
|
|
|
|
|
|
|
(TARGET_HAVE_NAMED_SECTIONS): Use @deftypevr.
|
|
|
|
|
(TARGET_HAVE_SWITCHABLE_BSS_SECTIONS): Likewise.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_RECORD_GCC_SWITCHES_SECTION): Use @deftypevr.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_ASSEMBLE_VISIBILITY): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_MARK_DECL_PRESERVED): Fix argument and markup
|
|
|
|
|
referring to it. Fix language.
|
|
|
|
|
|
|
|
|
|
(TARGET_HAVE_CTORS_DTORS): Use @deftypevr.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_FINAL_POSTSCAN_INSN): Adjust name of first argument.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_EMIT_UNWIND_LABEL): Add argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_EMIT_EXCEPT_TABLE_LABEL): Add type to argument.
|
|
|
|
|
|
|
|
|
|
(TARGET_UNWIND_EMIT): Remove space between 'FILE *' and
|
|
|
|
|
'@var{stream}. Remove stray 'and'.
|
|
|
|
|
|
|
|
|
|
(TARGET_ARM_EABI_UNWINDER): Use @deftypevr.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_OUTPUT_DWARF_DTPREL): Adjust name of first argument.
|
|
|
|
|
|
|
|
|
|
(TARGET_SET_DEFAULT_TYPE_ATTRIBUTES): Add missing article.
|
|
|
|
|
|
2010-01-27 09:06:04 +01:00
|
|
|
|
(TARGET_OPTION_VALID_ATTRIBUTE_P): Fix name, it was
|
2010-01-17 09:04:52 +01:00
|
|
|
|
misspelled as TARGET_VALID_OPTION_ATTRIBUTE_P.
|
|
|
|
|
|
|
|
|
|
(TARGET_GET_PCH_VALIDITY): Put 'void *' in braces.
|
|
|
|
|
Fix description of return value.
|
|
|
|
|
Rename argument "sz" to "len."
|
|
|
|
|
|
|
|
|
|
(TARGET_CXX_GUARD_MASK_BIT): Add missing article.
|
|
|
|
|
Clarify meaning of 'true' return value.
|
|
|
|
|
|
|
|
|
|
(TARGET_SHIFT_TRUNCATION_MASK): Fix return type.
|
|
|
|
|
|
|
|
|
|
(TARGET_MODE_REP_EXTENDED): Fix two inconsisent uses of
|
|
|
|
|
rep_mode versus mode_rep.
|
|
|
|
|
|
|
|
|
|
(TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Document.
|
|
|
|
|
|
|
|
|
|
(TARGET_BUILTIN_DECL): Fix name.
|
|
|
|
|
|
|
|
|
|
(TARGET_COMMUTATIVE_P): Fix type of first argument.
|
|
|
|
|
|
|
|
|
|
(TARGET_SET_CURRENT_FUNCTION): Mention possibility of cfun being NULL.
|
|
|
|
|
|
|
|
|
|
(TARGET_BRANCH_TARGET_REGISTER_CLASS): Fix return type.
|
|
|
|
|
|
|
|
|
|
(TARGET_USE_LOCAL_THUNK_ALIAS_P): Document as macro instead of hook.
|
|
|
|
|
|
|
|
|
|
(TARGET_RELAXED_ORDERING): Use @deftypevr.
|
|
|
|
|
|
|
|
|
|
(TARGET_GET_DRAP_RTX): Note that this is a hook.
|
|
|
|
|
Clarify language.
|
|
|
|
|
|
2010-01-17 09:12:27 +01:00
|
|
|
|
(TARGET_BUILTIN_RECIPROCAL): Fix argument types.
|
|
|
|
|
Rename argument tm_fn to md_fn.
|
|
|
|
|
|
2010-01-17 16:26:16 +01:00
|
|
|
|
(TARGET_OPTION_PRINT): Fix argument list.
|
|
|
|
|
|
2010-01-16 15:46:19 +01:00
|
|
|
|
2010-01-16 Harsha Jagasia <harsha.jagasia@amd.com>
|
|
|
|
|
|
|
|
|
|
PR target/42664
|
|
|
|
|
* config/i386/i386.c (ix86_fixup_binary_operands):
|
|
|
|
|
Revert FMA4 fixup of operands.
|
|
|
|
|
|
2010-01-16 15:42:32 +01:00
|
|
|
|
2010-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
PR gcc/42525
|
|
|
|
|
* Makefile.in (write_entries_to_file, install-plugin):
|
|
|
|
|
Use \012 instead of \n with tr.
|
|
|
|
|
|
2010-01-16 13:14:09 +01:00
|
|
|
|
2010-01-16 Richard Sandiford <r.sandiford@uk.ibm.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac (HAVE_AS_REF): New C macro.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* config.in: Likewise.
|
|
|
|
|
* collect2.c (main): Only postpone SCAN_DWEH to the second pass
|
|
|
|
|
if HAVE_AS_REF.
|
|
|
|
|
* config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Only define
|
|
|
|
|
if HAVE_AS_REF.
|
|
|
|
|
|
2010-01-16 03:39:40 +01:00
|
|
|
|
2010-01-16 Joern Rennecke <amylaar@spamcop.net>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_USE_BLOCKS_FOR_CONSTANT_P): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_SUPPORT_VECTOR_MISALIGNMENT): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_USE_ANCHORS_FOR_SYMBOL_P): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_SCHED_ALLOC_SCHED_CONTEXT): Put 'void *' in braces.
|
|
|
|
|
|
|
|
|
|
(TARGET_IN_SMALL_DATA_P): Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_BINDS_LOCAL_P): Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_FILE_END): Use prototype.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_RECORD_GCC_SWITCHES): Don't put 'int' in braces.
|
|
|
|
|
|
|
|
|
|
(TARGET_DWARF_CALLING_CONVENTION): Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_COMP_TYPE_ATTRIBUTES): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_VALID_DLLIMPORT_ATTRIBUTE_P): Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_EMUTLS_VAR_ALIGN_FIXED): Don't put 'bool' in braces.
|
|
|
|
|
(TARGET_EMUTLS_DEBUG_FORM_TLS_ADDRESS): Likewise.
|
|
|
|
|
|
|
|
|
|
(TARGET_PCH_VALID_P): Put 'const char *' in braces.
|
|
|
|
|
(TARGET_CHECK_PCH_TARGET_FLAGS): Likewise.
|
|
|
|
|
|
|
|
|
|
(TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Don't put 'bool' in braces.
|
|
|
|
|
(TARGET_ADDR_SPACE_SUBSET_P): Likewise.
|
|
|
|
|
(TARGET_ADDR_SPACE_LEGITIMIZE_ADDRESS): Don't put 'rtx' in braces.
|
|
|
|
|
(TARGET_ADDR_SPACE_CONVERT): Likewise.
|
|
|
|
|
|
|
|
|
|
(TARGET_CASE_VALUES_THRESHOLD): Put 'unsigned int' in braces.
|
|
|
|
|
|
|
|
|
|
(TARGET_MACHINE_DEPENDENT_REORG: Use prototype.
|
|
|
|
|
|
|
|
|
|
(TARGET_INIT_BUILTINS): Use prototype.
|
|
|
|
|
|
|
|
|
|
(TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
|
|
|
|
|
Put 'const char *' in braces. Fix parameter types.
|
|
|
|
|
(TARGET_INVALID_CONVERSION): Fix parameter types.
|
|
|
|
|
(TARGET_INVALID_UNARY_OP, TARGET_INVALID_BINARY_OP): Likewise.
|
|
|
|
|
(TARGET_INVALID_PARAMETER_TYPE, TARGET_INVALID_RETURN_TYPE): Likewise.
|
|
|
|
|
|
|
|
|
|
(TARGET_PROMOTED_TYPE): Remove braces around 'tree'.
|
|
|
|
|
Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_CONVERT_TO_TYPE): Remove braces around 'tree'.
|
|
|
|
|
|
|
|
|
|
(TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Remove braces around 'bool'.
|
|
|
|
|
|
2010-01-16 01:36:34 +01:00
|
|
|
|
2010-01-15 Joern Rennecke <amylaar@spamcop.net>
|
|
|
|
|
|
|
|
|
|
* doc/tm.texi (TARGET_HELP): Fix return type.
|
|
|
|
|
|
|
|
|
|
(TARGET_PROMOTE_FUNCTION_MODE): Put 'enum machine_mode'
|
|
|
|
|
in braces. Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_LIBGCC_CMP_RETURN_MODE): Use prototype.
|
|
|
|
|
|
|
|
|
|
(TARGET_LIBGCC_SHIFT_COUNT_MODE): Use prototype.
|
|
|
|
|
|
|
|
|
|
(TARGET_MS_BITFIELD_LAYOUT_P): Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_DECIMAL_FLOAT_SUPPORTED_P): Don't put 'bool' in braces.
|
|
|
|
|
(TARGET_FIXED_POINT_SUPPORTED_P): Likewise.
|
|
|
|
|
|
|
|
|
|
(TARGET_MANGLE_TYPE): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_IRA_COVER_CLASSES): Use prototype.
|
|
|
|
|
|
|
|
|
|
(TARGET_BUILTIN_SETJMP_FRAME_VALUE): Fix return type. Use prototype.
|
|
|
|
|
|
|
|
|
|
(TARGET_CAN_ELIMINATE): Use identifiers for argument names.
|
|
|
|
|
|
|
|
|
|
(TARGET_PROMOTE_PROTOTYPES): Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_MUST_PASS_IN_STACK): Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_CALLEE_COPIES): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_SPLIT_COMPLEX_ARG): Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_GIMPLIFY_VA_ARG_EXPR): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_FUNCTION_VALUE): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_RETURN_IN_MSB): Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_RETURN_IN_MEMORY): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_ASM_CAN_OUTPUT_MI_THUNK): Fix argument types.
|
|
|
|
|
|
|
|
|
|
(TARGET_EXTRA_LIVE_ON_ENTRY): Fix argument type.
|
|
|
|
|
|
|
|
|
|
(TARGET_STRICT_ARGUMENT_NAMING): Make literal in text
|
|
|
|
|
agree with return type.
|
|
|
|
|
|
|
|
|
|
(TARGET_PRETEND_OUTGOING_VARARGS_NAMED): Add Prototype.
|
|
|
|
|
|
2010-01-15 22:54:01 +01:00
|
|
|
|
2010-01-15 Jing Yu <jingyu@google.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42691
|
|
|
|
|
* combine.c (try_combine): Set changed_i3_dest to 1 when I2 and I3 set
|
|
|
|
|
a pseudo to a constant and are merged, and adjust comments.
|
|
|
|
|
|
2010-01-15 18:54:23 +01:00
|
|
|
|
2010-01-15 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/sse.md (avx_vperm2f128<mode>3): Fix typo.
|
|
|
|
|
|
2010-01-15 12:53:26 +01:00
|
|
|
|
2010-01-15 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42739
|
|
|
|
|
* tree-cfgcleanup.c (remove_forwarder_block): Move destination
|
|
|
|
|
labels of computed or non-local gotos to the destination.
|
|
|
|
|
* tree-cfg.c (gimple_verify_flow_info): Verify that a EH
|
|
|
|
|
landing pad label is the first label.
|
|
|
|
|
|
2010-01-15 11:34:24 +01:00
|
|
|
|
2010-01-15 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-loop-im.c (gen_lsm_tmp_name): Fix bogus fallthru.
|
|
|
|
|
|
2010-01-14 23:52:02 +01:00
|
|
|
|
2010-01-14 Michael Meissner <meissner@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR target/42747
|
|
|
|
|
* config/rs6000/rs6000.md (sqrtdf2): Split into expander and insn
|
|
|
|
|
to allow generation of the xssqrtdp instruction on power7.
|
|
|
|
|
(sqrtdf2_fpr): Ditto.
|
|
|
|
|
|
2010-01-14 23:41:02 +01:00
|
|
|
|
2010-01-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-01-14 23:43:56 +01:00
|
|
|
|
PR middle-end/42674
|
|
|
|
|
* c-decl.c (finish_function): Don't emit -Wreturn-type warnings in
|
|
|
|
|
functions with noreturn attribute.
|
|
|
|
|
|
2010-01-14 23:41:02 +01:00
|
|
|
|
PR c++/42608
|
|
|
|
|
* varasm.c (declare_weak): Add weak attribute to decl if it
|
|
|
|
|
doesn't have one already.
|
|
|
|
|
(assemble_external): Only add decls to weak_decls if they also
|
|
|
|
|
have weak attribute.
|
|
|
|
|
|
2010-01-14 23:39:25 +01:00
|
|
|
|
2010-01-14 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* var-tracking.c (var_reg_delete): Don't delete the association
|
|
|
|
|
between REGs and values or one-part variables if the register
|
|
|
|
|
isn't clobbered.
|
|
|
|
|
|
2010-01-14 23:38:29 +01:00
|
|
|
|
2010-01-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42657
|
|
|
|
|
* tree-inline.c (copy_debug_stmt): Don't reset debug stmt just
|
|
|
|
|
because its first operand is a non-localized variable.
|
|
|
|
|
|
2010-01-14 19:00:34 +01:00
|
|
|
|
2010-01-14 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42706
|
|
|
|
|
* tree-sra.c (encountered_recursive_call): New variable.
|
|
|
|
|
(encountered_unchangable_recursive_call): Likewise.
|
|
|
|
|
(sra_initialize): Initialize both new variables.
|
|
|
|
|
(callsite_has_enough_arguments_p): New function.
|
|
|
|
|
(scan_function): Call decl and flags check only for IPA-SRA, check
|
|
|
|
|
whether there is a recursive call and whether it has enough arguments.
|
|
|
|
|
(all_callers_have_enough_arguments_p): New function.
|
|
|
|
|
(convert_callers): Look for recursive calls only when
|
|
|
|
|
encountered_recursive_call is set.
|
|
|
|
|
(ipa_early_sra): Bail out either if
|
|
|
|
|
!all_callers_have_enough_arguments_p or
|
|
|
|
|
encountered_unchangable_recursive_call.
|
|
|
|
|
|
2010-01-14 14:50:09 +01:00
|
|
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
* sel-sched.c: Add 2010 to copyright years.
|
|
|
|
|
* sel-sched-ir.c: Likewise.
|
|
|
|
|
* sel-sched-ir.h: Likewise.
|
|
|
|
|
|
2010-01-14 14:29:44 +01:00
|
|
|
|
2010-01-14 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42714
|
|
|
|
|
* tree-sra.c (sra_ipa_modify_assign): Handle incompatible-type
|
|
|
|
|
constructors specially.
|
|
|
|
|
|
2010-01-14 13:48:09 +01:00
|
|
|
|
2010-01-14 Andi Kleen <ak@linux.intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/drivers-i386.c (detect_caches_intel):
|
|
|
|
|
Add l2sizekb parameter and fill in.
|
|
|
|
|
(host_detect_local_cpu): Add l2sizekb, fill in.
|
|
|
|
|
Add Atom small cache heuristic.
|
|
|
|
|
|
|
|
|
|
2010-01-14 Andi Kleen <ak@linux.intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/drivers-i386.c (detect_caches_cpuid4):
|
|
|
|
|
Add level3 parameter and fill in.
|
|
|
|
|
(detect_caches_intel): Handle level3 cache.
|
|
|
|
|
|
|
|
|
|
2010-01-14 Andi Kleen <ak@linux.intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/drivers-i386.c (host_detect_local_cpu):
|
|
|
|
|
Fix core duo detection.
|
|
|
|
|
|
|
|
|
|
2010-01-14 Andi Kleen <ak@linux.intel.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/drivers-i386.c (host_detect_local_cpu):
|
|
|
|
|
Fix Atom detection.
|
|
|
|
|
|
2010-01-14 12:27:11 +01:00
|
|
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_variable_issue): Rename to...
|
|
|
|
|
(rs6000_variable_issue_1): this. Use...
|
|
|
|
|
(rs6000_variable_issue): here. Reimplement. Print debug info.
|
|
|
|
|
|
2010-01-14 12:25:25 +01:00
|
|
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
2010-01-14 13:48:09 +01:00
|
|
|
|
* sel-sched-ir.c (sel_restore_other_notes): Rename to
|
|
|
|
|
sel_restore_notes. Update all callers. Call reemit_notes
|
|
|
|
|
for all insns.
|
2010-01-14 12:25:25 +01:00
|
|
|
|
|
2010-01-14 12:22:20 +01:00
|
|
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42246
|
|
|
|
|
* sel-sched-ir.h (get_all_loop_exits): Include exits from inner
|
|
|
|
|
loops.
|
|
|
|
|
|
2010-01-14 12:19:25 +01:00
|
|
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
|
|
|
|
|
|
* sel-sched.c (compute_av_set_at_bb_end): Do not test that number of
|
|
|
|
|
all successors is the same as number of successors in current region.
|
|
|
|
|
|
2010-01-14 12:16:02 +01:00
|
|
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
* sel-sched.c (maybe_emit_renaming_copy): Exit early when expression
|
|
|
|
|
to rename is not separable. Otherwise check that its LHS is not NULL.
|
|
|
|
|
|
2010-01-14 12:15:07 +01:00
|
|
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
* sel-sched.c (choose_best_reg_1): Loop over all regs for mode.
|
|
|
|
|
|
2010-01-14 12:13:36 +01:00
|
|
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
* sel-sched.c (mark_unavailable_hard_regs): Do not try to search
|
|
|
|
|
available registers when failed to discover LHS register class.
|
|
|
|
|
Fix indentation. Update comment.
|
|
|
|
|
|
2010-01-14 12:07:39 +01:00
|
|
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
|
Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42389
|
|
|
|
|
* sel-sched.c (advance_one_cycle): Set FENCE_ISSUE_MORE
|
|
|
|
|
to can_issue_more.
|
|
|
|
|
(advance_state_on_fence): Likewise.
|
|
|
|
|
(sel_target_adjust_priority): Print debug output only when
|
|
|
|
|
sched_verbose >= 4, not 2.
|
|
|
|
|
(get_expr_cost): Do not issue all unique insns on the next cycle.
|
|
|
|
|
(fill_insns): Initialize can_issue_more from the value saved
|
|
|
|
|
with the fence.
|
|
|
|
|
* sel-sched-ir.c (flist_add): New parameter issue_more.
|
|
|
|
|
Init FENCE_ISSUE_MORE with it.
|
|
|
|
|
(merge_fences): Likewise.
|
|
|
|
|
(init_fences): Update call to flist_add.
|
|
|
|
|
(add_to_fences, add_clean_fence_to_fences)
|
|
|
|
|
(add_dirty_fence_to_fences): Likewise.
|
|
|
|
|
(move_fence_to_fences): Update call to merge_fences.
|
|
|
|
|
(invoke_reorder_hooks): Do not reset can_issue_more on insns from
|
|
|
|
|
sched groups.
|
|
|
|
|
* sel-sched-ir.h (struct _fence): New field issue_more.
|
|
|
|
|
(FENCE_ISSUE_MORE): New accessor macro.
|
|
|
|
|
|
2010-01-14 12:02:18 +01:00
|
|
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42388
|
|
|
|
|
* sel-sched-ir.c (maybe_tidy_empty_bb): Do not delete empty blocks
|
|
|
|
|
that have no predecessors nor successors. Do not call move_bb_info
|
|
|
|
|
for empty blocks outside of current region.
|
|
|
|
|
|
2010-01-14 11:46:57 +01:00
|
|
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42294
|
|
|
|
|
* sel-sched-ir.h (struct _sel_insn_data): Update comment.
|
|
|
|
|
* sel-sched.c (move_exprs_to_boundary): Transitively add all
|
|
|
|
|
originators' originators.
|
|
|
|
|
|
2010-01-14 11:40:19 +01:00
|
|
|
|
2010-01-14 Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/39453
|
|
|
|
|
PR rtl-optimization/42246
|
|
|
|
|
* sel-sched-ir.c (considered_for_pipelining_p): Do not test
|
|
|
|
|
for pipelining_p.
|
|
|
|
|
(sel_add_loop_preheaders): Add preheader to last_added_blocks.
|
|
|
|
|
|
2010-01-14 11:28:47 +01:00
|
|
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
|
Alexander Monakov <amonakov@ispras.ru>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42245
|
|
|
|
|
* sel-sched-ir.c (sel_recompute_toporder): New. Use it...
|
|
|
|
|
(maybe_tidy_empty_bb): ... here. Make static. Add new
|
|
|
|
|
argument. Update all callers.
|
|
|
|
|
(tidy_control_flow): ... and here. Recompute topological order
|
|
|
|
|
of basic blocks in region if necessary.
|
|
|
|
|
(sel_redirect_edge_and_branch): Change return type. Return true
|
|
|
|
|
if topological order might have been invalidated.
|
|
|
|
|
(purge_empty_blocks): Export and move from...
|
|
|
|
|
* sel-sched.c (purge_empty_blocks): ... here.
|
|
|
|
|
* sel-sched-ir.h (sel_redirect_edge_and_branch): Update prototype.
|
2010-01-14 14:50:09 +01:00
|
|
|
|
(maybe_tidy_empty_bb): Delete prototype.
|
2010-01-14 11:28:47 +01:00
|
|
|
|
(purge_empty_blocks): Declare.
|
|
|
|
|
|
2010-01-14 11:16:01 +01:00
|
|
|
|
2010-01-14 Andrey Belevantsev <abel@ispras.ru>
|
|
|
|
|
|
2010-01-14 11:28:47 +01:00
|
|
|
|
PR rtl-optimization/42249
|
2010-01-14 11:16:01 +01:00
|
|
|
|
* sel-sched.c (try_replace_dest_reg): When chosen register
|
|
|
|
|
and original register is the same, do not bail out early, but
|
|
|
|
|
still check all original insns for validity of replacing destination
|
|
|
|
|
register. Set EXPR_TARGET_AVAILABLE to 1 before leaving function
|
|
|
|
|
in this case.
|
|
|
|
|
|
2010-01-14 10:47:09 +01:00
|
|
|
|
2010-01-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c/42721
|
2010-01-14 13:48:09 +01:00
|
|
|
|
Port from no-undefined-overflow branch:
|
2010-01-14 10:47:09 +01:00
|
|
|
|
2009-03-09 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
2010-01-14 13:48:09 +01:00
|
|
|
|
* fold-const.c (add_double_with_sign): Fix unsigned overflow detection.
|
2010-01-14 10:47:09 +01:00
|
|
|
|
|
2010-01-14 10:38:56 +01:00
|
|
|
|
2010-01-14 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/42665
|
2010-02-17 11:52:41 +01:00
|
|
|
|
* gimple.c (iterative_hash_gimple_type): Avoid hashing error_mark_node.
|
2010-01-14 10:38:56 +01:00
|
|
|
|
|
2010-01-14 08:49:39 +01:00
|
|
|
|
2010-01-14 Ira Rosen <irar@il.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42709
|
|
|
|
|
* tree-vect-slp.c (vect_get_constant_vectors): Use constant's type
|
|
|
|
|
as scalar type in creation of constant vector operand.
|
|
|
|
|
|
2010-01-14 08:20:31 +01:00
|
|
|
|
2010-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
PR testsuite/42414
|
|
|
|
|
* Makefile.in ($(TESTSUITEDIR)/site.exp, check-%)
|
|
|
|
|
(check-parallel-%): Match `testsuite' directory component only
|
|
|
|
|
at the end.
|
|
|
|
|
|
2010-01-14 07:28:27 +01:00
|
|
|
|
2010-01-14 Shujing Zhao <pearly.zhao@oracle.com>
|
|
|
|
|
|
|
|
|
|
PR translation/39521
|
|
|
|
|
* gcc.c (do_spec_1): Wrapped the error and notice messages of specs
|
|
|
|
|
strings with _().
|
|
|
|
|
|
2010-01-13 23:21:25 +01:00
|
|
|
|
2010-01-13 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42730
|
|
|
|
|
* tree-ssa-ccp.c (maybe_fold_stmt_indirect): Add shortcut for
|
|
|
|
|
offset zero.
|
|
|
|
|
|
2010-01-13 23:16:25 +01:00
|
|
|
|
2010-01-13 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
|
|
|
|
|
|
PR target/pr42542
|
|
|
|
|
* config/ia64/ia64.c (ia64_expand_vecint_compare): Convert GTU to GT
|
|
|
|
|
for V2SI by subtracting (-(INT MAX) - 1) from both operands to make
|
|
|
|
|
them signed.
|
|
|
|
|
|
2010-01-13 20:53:01 +01:00
|
|
|
|
2010-01-13 Bernd Schmidt <bernd.schmidt@analog.com>
|
|
|
|
|
|
|
|
|
|
* config/bfin/libgcc-bfin.ver: Regenerate based on current
|
|
|
|
|
libgcc-std.ver. Add entries for ___smulsi3_highpart and
|
|
|
|
|
___umulsi3_highpart.
|
|
|
|
|
|
2010-01-13 21:00:03 +01:00
|
|
|
|
* config/bfin/bfin.c (bfin_reorg): Call run_selective_scheduling
|
|
|
|
|
rather than schedule_insns if the pass is enabled.
|
|
|
|
|
|
2010-01-13 19:47:19 +01:00
|
|
|
|
2010-01-13 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42704
|
|
|
|
|
* tree-sra.c (sra_modify_assign): Do not delete assignments to
|
|
|
|
|
SSA_NAMEs.
|
|
|
|
|
|
2010-01-13 16:37:37 +01:00
|
|
|
|
2010-01-13 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42703
|
|
|
|
|
* tree-sra.c (analyze_access_subtree): Check that we can build a
|
|
|
|
|
reference to the original data within the aggregate.
|
|
|
|
|
|
2010-01-13 16:04:38 +01:00
|
|
|
|
2010-01-13 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42705
|
2010-02-17 11:52:41 +01:00
|
|
|
|
* tree-ssa-reassoc.c (build_and_add_sum): Insert stmts after labels.
|
2010-01-13 16:04:38 +01:00
|
|
|
|
|
2010-01-13 14:31:13 +01:00
|
|
|
|
2010-01-13 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42716
|
|
|
|
|
* fold-const.c (fold_unary_loc): Fold INDIRECT_REFs.
|
|
|
|
|
|
2010-01-13 14:26:47 +01:00
|
|
|
|
2010-01-13 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/41371
|
|
|
|
|
* var-tracking.c (values_to_unmark): New variable.
|
|
|
|
|
(find_loc_in_1pdv): Clear VALUE_RECURSED_INTO of values in
|
|
|
|
|
values_to_unmark vector. Moved body to...
|
|
|
|
|
(find_loc_in_1pdv_1): ... this. Don't clear VALUE_RECURSED_INTO,
|
|
|
|
|
instead queue it into values_to_unmark vector.
|
|
|
|
|
(vt_find_locations): Free values_to_unmark vector.
|
|
|
|
|
|
2010-01-13 12:40:58 +01:00
|
|
|
|
2010-01-13 Wolfgang Gellerich <gellerich@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/s390.c (override_options): Set
|
|
|
|
|
default of max-pending-list-length to 256
|
|
|
|
|
|
2010-01-13 11:07:47 +01:00
|
|
|
|
2010-01-13 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/42678
|
|
|
|
|
* tree-pass.h (PROP_gimple_lcx): New.
|
|
|
|
|
* cfgexpand.c (pass_expand): Require PROP_gimple_lcx.
|
|
|
|
|
* passes.c (init_optimization_passes): Move pass_lower_complex_O0
|
|
|
|
|
before the final cleanup_eh.
|
|
|
|
|
(dump_properties): Dump PROP_gimple_lcx.
|
|
|
|
|
* tree-complex.c (pass_lower_complex): Provide PROP_gimple_lcx.
|
|
|
|
|
(tree_lower_complex_O0): Remove.
|
|
|
|
|
(gate_no_optimization): Run if PROP_gimple_lcx is not set.
|
|
|
|
|
(pass_lower_complex_O0): Provide PROP_gimple_lcx. Run
|
|
|
|
|
tree_lower_complex, schedule TODO_update_ssa.
|
|
|
|
|
* lto-streamer-out.c (output_function): Stream the functions
|
|
|
|
|
properties.
|
|
|
|
|
* lto-streamer-in.c (input_function): Likewise.
|
|
|
|
|
(lto_read_body): Do not override them here.
|
|
|
|
|
|
2010-01-13 00:09:00 +01:00
|
|
|
|
2010-01-12 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR c/42708
|
|
|
|
|
* c-typeck.c (build_c_cast): Fold value cast to union type before
|
|
|
|
|
wrapping it in a CONSTRUCTOR.
|
|
|
|
|
|
2010-01-12 21:25:10 +01:00
|
|
|
|
2010-01-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42699
|
|
|
|
|
* cse.c (cse_insn): Optimize lhs ZERO_EXTRACT if only CONST_INTs are
|
|
|
|
|
involved.
|
|
|
|
|
|
2010-01-12 13:38:49 +01:00
|
|
|
|
2010-01-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/mips/iris6.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
|
|
|
|
|
SUBTARGET_WARN_UNUSED_SPEC): Move ...
|
|
|
|
|
config/mips/iris.h (SUBTARGET_DONT_WARN_UNUSED_SPEC,
|
|
|
|
|
SUBTARGET_WARN_UNUSED_SPEC): ... here
|
|
|
|
|
* config/mips/iris5.h (LIBGCC_SPEC): Define.
|
|
|
|
|
|
2010-01-12 12:50:36 +01:00
|
|
|
|
2010-01-12 Julian Brown <julian@codesourcery.com>
|
|
|
|
|
|
2010-01-14 13:48:09 +01:00
|
|
|
|
* config/arm/neon-schedgen.ml (Utils): Don't try to
|
2010-01-12 12:50:36 +01:00
|
|
|
|
open missing module.
|
2010-01-14 13:48:09 +01:00
|
|
|
|
(find_with_result): New.
|
2010-01-12 12:50:36 +01:00
|
|
|
|
|
2010-01-12 10:43:31 +01:00
|
|
|
|
2010-01-12 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-01-12 10:45:19 +01:00
|
|
|
|
PR debug/42662
|
|
|
|
|
* simplify-rtx.c (simplify_relational_operation_1): Avoid invalid rtx
|
|
|
|
|
sharing when canonicalizing ({lt,ge}u (plus a b) b).
|
|
|
|
|
|
2010-01-12 10:43:31 +01:00
|
|
|
|
PR tree-optimization/42645
|
|
|
|
|
* tree-inline.c (processing_debug_stmt): Move earlier. Make static.
|
|
|
|
|
(remap_ssa_name): If processing_debug_stmt and name wasn't found in
|
|
|
|
|
decl_map, set processing_debug_stmt to -1 and return name without
|
|
|
|
|
any remapping.
|
|
|
|
|
|
2010-01-12 00:43:21 +01:00
|
|
|
|
2010-01-11 Dave Korn <dave.korn.cygwin@gmail.com>
|
|
|
|
|
|
|
|
|
|
* doc/install.texi (Specific#x-x-cygwin): Document minimum required
|
|
|
|
|
binutils version, and reword target configuration description.
|
|
|
|
|
|
2010-01-12 00:12:14 +01:00
|
|
|
|
2010-01-11 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
|
|
|
|
|
|
2010-01-14 13:48:09 +01:00
|
|
|
|
* config/avr/avr.h (LINKER_NAME): Remove.
|
2010-01-12 00:12:14 +01:00
|
|
|
|
|
2010-01-11 21:29:40 +01:00
|
|
|
|
2010-01-11 Janis Johnson <janis187@us.ibm.com>
|
|
|
|
|
|
|
|
|
|
PR target/42416
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_override_options): On targets
|
|
|
|
|
that support VSX, warn for -mno-altivec if vsx is not disabled,
|
|
|
|
|
and disable vsx.
|
|
|
|
|
|
re PR translation/42467 (exgettext should not remove TABs from option help strings)
gcc/po/
2010-01-11 Joseph Myers <joseph@codesourcery.com>
Shujing Zhao <pearly.zhao@oracle.com>
PR translation/42467
* exgettext: Keep the text before tab character in the option help
string at *.opt file.
gcc/
2010-01-11 Joseph Myers <joseph@codesourcery.com>
Shujing Zhao <pearly.zhao@oracle.com>
PR translation/42469
* common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
character between option name and help text.
* c.opt (imultilib): Likewise.
gcc/fortran
2010-01-11 Joseph Myers <joseph@codesourcery.com>
Shujing Zhao <pearly.zhao@oracle.com>
PR translation/42469
* lang.opt (fblas-matmul-limit=, finit-character=, finit-integer=,
finit-logical=, finit-real=, fmax-array-constructor=): Use tab
character between option name and help text.
Co-Authored-By: Shujing Zhao <pearly.zhao@oracle.com>
From-SVN: r155801
2010-01-11 05:28:36 +01:00
|
|
|
|
2010-01-11 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
Shujing Zhao <pearly.zhao@oracle.com>
|
2010-01-14 13:48:09 +01:00
|
|
|
|
|
re PR translation/42467 (exgettext should not remove TABs from option help strings)
gcc/po/
2010-01-11 Joseph Myers <joseph@codesourcery.com>
Shujing Zhao <pearly.zhao@oracle.com>
PR translation/42467
* exgettext: Keep the text before tab character in the option help
string at *.opt file.
gcc/
2010-01-11 Joseph Myers <joseph@codesourcery.com>
Shujing Zhao <pearly.zhao@oracle.com>
PR translation/42469
* common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
character between option name and help text.
* c.opt (imultilib): Likewise.
gcc/fortran
2010-01-11 Joseph Myers <joseph@codesourcery.com>
Shujing Zhao <pearly.zhao@oracle.com>
PR translation/42469
* lang.opt (fblas-matmul-limit=, finit-character=, finit-integer=,
finit-logical=, finit-real=, fmax-array-constructor=): Use tab
character between option name and help text.
Co-Authored-By: Shujing Zhao <pearly.zhao@oracle.com>
From-SVN: r155801
2010-01-11 05:28:36 +01:00
|
|
|
|
PR translation/42469
|
|
|
|
|
* common.opt (Wframe-larger-than=, fcompare-debug=, fdbg-cnt=,
|
|
|
|
|
fira-verbose=, flto-compression-level=, fplugin-arg-): Use tab
|
|
|
|
|
character between option name and help text.
|
|
|
|
|
* c.opt (imultilib): Likewise.
|
|
|
|
|
|
2010-01-11 03:28:49 +01:00
|
|
|
|
2010-01-10 Rafael Avila de Espindola <espindola@google.com>
|
|
|
|
|
|
|
|
|
|
* lto-streamer-out.c (output_unreferenced_globals): Output static
|
|
|
|
|
variables.
|
|
|
|
|
|
2010-01-11 00:31:30 +01:00
|
|
|
|
2010-01-10 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/42621
|
|
|
|
|
* bb-reorder.c (gate_duplicated_computed_gotos): Only run if not
|
|
|
|
|
optimizing for size.
|
|
|
|
|
(duplicate_computed_gotos): Remove now-redundant check.
|
|
|
|
|
|
2010-01-10 21:23:08 +01:00
|
|
|
|
2010-01-10 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
|
|
|
|
|
|
PR target/37454
|
|
|
|
|
* configure.ac: Save and restore LDFLAGS and LIBS
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2010-01-10 20:37:45 +01:00
|
|
|
|
2010-01-10 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42667
|
|
|
|
|
* builtins.c (fold_builtin_strlen): Add type argument and
|
|
|
|
|
convert the resulting length to it.
|
|
|
|
|
(fold_builtin_1): Adjust.
|
|
|
|
|
|
2010-01-09 18:56:12 +01:00
|
|
|
|
2010-01-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rs6000/rs6000.c (rs6000_emit_set_long_const): Shorten
|
|
|
|
|
sequence for DImode constants >= 0x80000000UL <= 0xFFFFFFFFUL by
|
|
|
|
|
1 insn.
|
|
|
|
|
(num_insns_constant_wide): Adjust for that change.
|
|
|
|
|
|
2010-01-09 15:41:51 +01:00
|
|
|
|
2010-01-09 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42631
|
|
|
|
|
* web.c (union_defs): Add used argument, to combine uses of
|
|
|
|
|
uninitialized regs.
|
|
|
|
|
(entry_register): Adjust type and tests of used argument.
|
|
|
|
|
(web_main): Widen used for new use. Pass it to union_defs.
|
|
|
|
|
* df.h (union_defs): Adjust prototype.
|
|
|
|
|
|
2010-01-09 15:41:35 +01:00
|
|
|
|
2010-01-09 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42630
|
|
|
|
|
* loop-unroll.c (referenced_in_one_insn_in_loop_p): Count debug
|
|
|
|
|
uses in new incoming argument. Free body.
|
|
|
|
|
(reset_debug_uses_in_loop): New.
|
|
|
|
|
(analyze_insn_to_expand_var): Call the latter if the former found
|
|
|
|
|
anything. Fix whitespace. Reject invalid dest overlaps before
|
|
|
|
|
going through all insns in the loop.
|
|
|
|
|
|
2010-01-09 15:41:17 +01:00
|
|
|
|
2010-01-09 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42629
|
|
|
|
|
* haifa-sched.c (dying_use_p): Debug insns don't count.
|
|
|
|
|
|
2010-01-09 15:40:59 +01:00
|
|
|
|
2010-01-09 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42363
|
|
|
|
|
* gimplify.c (gimplify_modify_expr): Drop lhs on noreturn calls.
|
|
|
|
|
* tree-cfg.c (is_ctrl_altering_stmt): Don't compute flags twice.
|
|
|
|
|
(verify_gimple_call): Reject LHS in noreturn calls.
|
|
|
|
|
|
2010-01-09 15:40:40 +01:00
|
|
|
|
2010-01-09 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR debug/42604
|
|
|
|
|
PR debug/42395
|
|
|
|
|
* tree-vect-loop-manip.c (adjust_info): New type.
|
|
|
|
|
(adjust_vec): New pointer to vector.
|
|
|
|
|
(adjust_debug_stmts_now, adjust_vec_debug_stmts): New.
|
|
|
|
|
(adjust_debug_stmts, adjust_phi_and_debug_stmts): New.
|
|
|
|
|
(slpeel_update_phis_for_duplicate_loop): Use them.
|
|
|
|
|
(slpeel_update_phi_nodes_for_guard1): Likewise.
|
|
|
|
|
(slpeel_update_phi_nodes_for_guard2): Likewise.
|
|
|
|
|
(slpeel_tree_peel_loop_to_edge): Likewise.
|
|
|
|
|
(vect_update_ivs_after_vectorizer): Likewise.
|
|
|
|
|
|
2010-01-09 15:34:43 +01:00
|
|
|
|
2010-01-09 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* vec.h (DEF_VEC_ALLOC_FUNC_O_STACK): Drop excess paren.
|
|
|
|
|
(DEF_VEC_ALLOC_FUNC_I_STACK): Likewise.
|
|
|
|
|
|
2010-01-09 15:34:27 +01:00
|
|
|
|
2010-01-09 Alexandre Oliva <aoliva@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/i386/i386.c (ix86_vectorize_builtin_vec_perm): Silence
|
|
|
|
|
bogus uninitialized warning.
|
|
|
|
|
|
2010-01-09 13:04:17 +01:00
|
|
|
|
2010-01-09 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42512
|
|
|
|
|
* tree-scalar-evolution.c (interpret_loop_phi): Make sure
|
|
|
|
|
the evolution is compatible with the initial condition.
|
|
|
|
|
|
2010-01-09 01:00:42 +01:00
|
|
|
|
2010-01-09 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gcc.c (process_command): Update copyright notice dates.
|
|
|
|
|
* gcov.c (print_version): Likewise.
|
|
|
|
|
* gcov-dump.c (print_version): Likewise.
|
|
|
|
|
* mips-tfile.c (main): Likewise.
|
|
|
|
|
* mips-tdump.c (main): Likewise.
|
|
|
|
|
|
2010-01-09 00:01:45 +01:00
|
|
|
|
2010-01-08 Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/41885
|
2010-01-12 00:12:14 +01:00
|
|
|
|
* config/avr/avr.md (rotlqi3): Add CONST_INT_P check.
|
2010-01-09 00:01:45 +01:00
|
|
|
|
(rotlhi3): Delete.
|
|
|
|
|
(rotlhi3_8): Delete.
|
|
|
|
|
(rotlsi3): Delete.
|
|
|
|
|
(rotlsi3_8): Delete.
|
|
|
|
|
(rotlsi3_16): Delete.
|
|
|
|
|
(rotlsi3_24): Delete.
|
|
|
|
|
(rotl<mode>3): New.
|
|
|
|
|
(*rotw<mode>3): New.
|
|
|
|
|
(*rotb<mode>3): New.
|
2010-01-12 00:12:14 +01:00
|
|
|
|
* config/avr/avr.c (avr_rotate_bytes): New function.
|
2010-01-14 13:48:09 +01:00
|
|
|
|
* config/avr/avr-proto.h (avr_rotate_bytes): New function.
|
2010-01-09 00:01:45 +01:00
|
|
|
|
|
2010-01-08 22:54:37 +01:00
|
|
|
|
2010-01-08 Steve Ellcey <sje@cup.hp.com>
|
|
|
|
|
|
|
|
|
|
PR target/37454
|
|
|
|
|
* configure.ac: Modify -rdynamic check.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2010-01-08 20:02:28 +01:00
|
|
|
|
2010-01-08 DJ Delorie <dj@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/sh/sh.c (sh_expand_epilogue): Fix interrupt handler
|
|
|
|
|
register popping order.
|
|
|
|
|
|
2010-01-08 17:57:59 +01:00
|
|
|
|
2010-01-08 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/42528
|
|
|
|
|
* c.opt (fsigned-char): Also let LTO handle this option.
|
|
|
|
|
(funsigned-char): Likewise.
|
|
|
|
|
|
2010-01-07 17:14:02 +01:00
|
|
|
|
2010-01-07 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* gimple.h (gss_for_code): Wrap gcc_assert in ENABLE_CHECKING.
|
|
|
|
|
(gimple_op): Likewise.
|
|
|
|
|
(gimple_op_ptr): Likewise.
|
|
|
|
|
(gimple_assign_set_lhs): Remove gcc_assert.
|
|
|
|
|
(gimple_assign_set_rhs1): Likewise.
|
|
|
|
|
(gimple_assign_set_rhs2): Likewise.
|
|
|
|
|
(gimple_call_set_lhs): Likewise.
|
|
|
|
|
(gimple_call_set_fn): Likewise.
|
|
|
|
|
(gimple_call_set_fndecl): Likewise.
|
|
|
|
|
(gimple_call_fndecl): Likewise.
|
|
|
|
|
(gimple_call_return_type): Likewise.
|
|
|
|
|
(gimple_call_set_chain): Likewise.
|
|
|
|
|
(gimple_call_num_args): Likewise.
|
|
|
|
|
(gimple_call_set_arg): Likewise.
|
|
|
|
|
(gimple_cond_set_code): Likewise.
|
|
|
|
|
(gimple_cond_set_lhs): Likewise.
|
|
|
|
|
(gimple_cond_set_rhs): Likewise.
|
|
|
|
|
(gimple_cond_set_true_label): Likewise.
|
|
|
|
|
(gimple_cond_set_false_label): Likewise.
|
|
|
|
|
(gimple_label_set_label): Likewise.
|
|
|
|
|
(gimple_goto_set_dest): Likewise.
|
|
|
|
|
(gimple_debug_bind_get_var): Wrap gcc_assert in ENABLE_CHECKING.
|
|
|
|
|
(gimple_debug_bind_get_value): Likewise.
|
|
|
|
|
(gimple_debug_bind_get_value_ptr): Likewise.
|
|
|
|
|
(gimple_debug_bind_set_var): Likewise.
|
|
|
|
|
(gimple_debug_bind_set_value): Likewise.
|
|
|
|
|
(gimple_debug_bind_reset_value): Likewise.
|
|
|
|
|
(gimple_debug_bind_has_value_p): Likewise.
|
|
|
|
|
(gimple_return_retval_ptr): Remove gcc_assert.
|
|
|
|
|
(gimple_return_retval): Likewise.
|
|
|
|
|
(gimple_return_set_retval): Likewise.
|
|
|
|
|
* tree-flow.h (struct gimple_df): Remove nonlocal_all member.
|
|
|
|
|
(safe_referenced_var_iterator): Remove.
|
|
|
|
|
(FOR_EACH_REFERENCED_VAR_SAFE): Likewise.
|
|
|
|
|
* tree-flow-inline.h (gimple_nonlocal_all): Remove.
|
|
|
|
|
(fill_referenced_var_vec): Remove.
|
|
|
|
|
(first_readonly_imm_use): Remove redundant gcc_assert.
|
|
|
|
|
(phi_arg_index_from_use): Combine gcc_asserts.
|
|
|
|
|
(move_use_after_head): Wrap gcc_assert in ENABLE_CHECKING.
|
|
|
|
|
(first_imm_use_stmt): Remove redundant gcc_assert.
|
|
|
|
|
* tree-cfg.c (verify_gimple_call): Verify function and chain
|
|
|
|
|
operands. Verify arguments.
|
|
|
|
|
(verify_types_in_gimple_stmt): Verify condition code and labels.
|
|
|
|
|
|
2010-01-07 17:07:17 +01:00
|
|
|
|
2010-01-07 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42641
|
|
|
|
|
* sese.c (rename_map_elt_info): Use the SSA name version, do
|
|
|
|
|
not hash pointers.
|
|
|
|
|
|
2010-01-07 16:10:26 +01:00
|
|
|
|
2010-01-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42625
|
|
|
|
|
* cgraph.c (cgraph_make_node_local): Clear DECL_COMDAT*,
|
2010-02-17 11:52:41 +01:00
|
|
|
|
TREE_PUBLIC, DECL_WEAK and DECL_EXTERNAL also for same_body aliases.
|
2010-01-07 16:10:26 +01:00
|
|
|
|
|
2010-01-07 15:11:13 +01:00
|
|
|
|
2010-01-07 Duncan Sands <baldrick@free.fr>
|
|
|
|
|
|
|
|
|
|
* Makefile.in (PLUGIN_HEADERS): Add version.h.
|
|
|
|
|
|
2010-01-07 14:02:34 +01:00
|
|
|
|
2010-01-07 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/42511
|
|
|
|
|
* ifcvt.c (dead_or_predicable): Also remove REG_EQUAL note when
|
|
|
|
|
note itself is not function_invariant_p.
|
|
|
|
|
|
2010-01-07 12:49:25 +01:00
|
|
|
|
2009-01-07 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* gcse.c (execute_rtl_cprop, execute_rtl_pre, execute_rtl_hoist):
|
|
|
|
|
Do not add the DF_NOTE problem.
|
|
|
|
|
* store-motion.c (execute_rtl_store_motion): Likewise.
|
|
|
|
|
|
2010-01-07 11:38:25 +01:00
|
|
|
|
2010-01-07 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42157
|
|
|
|
|
* tree-sra.c (compare_access_positions): Stabilize sort if both
|
|
|
|
|
accesses have integer types, return zero immediately if they are the
|
|
|
|
|
same.
|
|
|
|
|
|
2010-01-06 19:34:31 +01:00
|
|
|
|
2010-01-06 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR middle-end/41883
|
|
|
|
|
* haifa-sched.c (add_to_note_list): Merge into ...
|
|
|
|
|
(concat_note_lists): ... here, and ...
|
|
|
|
|
(unlink_other_notes, rm_other_notes): Merge into...
|
|
|
|
|
(remove_notes): ... here. Create REG_SAVE_NOTEs for
|
2010-01-14 13:48:09 +01:00
|
|
|
|
NOTE_INSN_EPILOGUE_BEG.
|
2010-01-06 19:34:31 +01:00
|
|
|
|
|
2010-01-06 18:52:09 +01:00
|
|
|
|
2010-01-06 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* ipa-inline.c (cgraph_decide_inlining_incrementally): Do
|
|
|
|
|
not inline regular functions into always-inline functions.
|
|
|
|
|
|
2010-01-06 18:37:31 +01:00
|
|
|
|
2010-01-06 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rx/rx.h (enum rx_cpu_type): Add RX200.
|
|
|
|
|
(CC1_SPEC): Issue an error message if -mcpu=rx200 and -fpu are
|
|
|
|
|
used together.
|
|
|
|
|
(OVERRIDE_OPTIONS): Delete.
|
|
|
|
|
(OPTIMIZATION_OPTIONS): Define.
|
|
|
|
|
(ALLOW_RX_FPU_INSNS): Define only in terms of -fpu option.
|
|
|
|
|
* config/rx/rx.c (rx_handle_option): Issue an error message if
|
|
|
|
|
-mcpu=rx200 and -fpu are used together.
|
|
|
|
|
(rx_set_optimization_options): New function. Issue an error
|
|
|
|
|
message if an optimization attribute attempts to reset the FPU/
|
|
|
|
|
math optimization pairing.
|
|
|
|
|
* config/rx/rx-protos.h (rx_set_optimization_options): Prototype.
|
|
|
|
|
* config/rx/rx.opt: Set the default to 32-bit doubles.
|
|
|
|
|
* config/rx/t-rx: Add multilibs for -nofpu option.
|
|
|
|
|
* doc/invoke.texi: Update documentation of RX options.
|
|
|
|
|
|
2010-01-06 18:08:25 +01:00
|
|
|
|
2010-01-06 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-pre.c (name_to_id): New global.
|
|
|
|
|
(alloc_expression_id): Simplify SSA name handling.
|
|
|
|
|
(lookup_expression_id): Likewise.
|
|
|
|
|
(init_pre): Zero name_to_id.
|
|
|
|
|
(fini_pre): Free it.
|
|
|
|
|
|
2010-01-06 14:14:17 +01:00
|
|
|
|
2010-01-06 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* ifcvt.c (if_convert): Output slim multiple dumps with TDF_SLIM.
|
|
|
|
|
|
2010-01-06 00:53:29 +01:00
|
|
|
|
2010-01-05 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/42542
|
|
|
|
|
* config/i386/sse.md (smaxv2di3): New.
|
|
|
|
|
(umaxv2di3): Likewise.
|
|
|
|
|
(sminv2di3): Likewise.
|
|
|
|
|
(uminv2di3): Likewise.
|
|
|
|
|
|
2010-01-05 23:29:18 +01:00
|
|
|
|
2010-01-05 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
PR target/42564
|
|
|
|
|
* config/sparc/sparc.h (SPARC_SYMBOL_REF_TLS_P): Delete.
|
|
|
|
|
* config/sparc/sparc-protos.h (legitimize_pic_address): Likewise.
|
|
|
|
|
(legitimize_tls_address): Likewise.
|
|
|
|
|
(sparc_tls_referenced_p): Likewise.
|
|
|
|
|
* config/sparc/sparc.c (sparc_expand_move): Use legitimize_tls_address
|
|
|
|
|
and adjust calls to legitimize_pic_address.
|
|
|
|
|
(legitimate_constant_p) Use sparc_tls_referenced_p.
|
|
|
|
|
(legitimate_pic_operand_p): Likewise.
|
|
|
|
|
(sparc_legitimate_address_p): Do not use SPARC_SYMBOL_REF_TLS_P.
|
|
|
|
|
(sparc_tls_symbol_ref_1): Delete.
|
|
|
|
|
(sparc_tls_referenced_p): Make static, recognize specific patterns.
|
|
|
|
|
(legitimize_tls_address): Make static, handle CONST patterns.
|
|
|
|
|
(legitimize_pic_address): Make static, remove unused parameter and
|
|
|
|
|
adjust recursive calls.
|
|
|
|
|
(sparc_legitimize_address): Make static, use sparc_tls_referenced_p
|
|
|
|
|
and adjust call to legitimize_pic_address.
|
|
|
|
|
(sparc_output_mi_thunk): Likewise.
|
|
|
|
|
|
2010-01-07 14:02:34 +01:00
|
|
|
|
2010-01-05 Paolo Bonzini <bonzini@gnu.rg>
|
2010-01-05 21:44:14 +01:00
|
|
|
|
H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/42542
|
|
|
|
|
* config/i386/i386.c (ix86_expand_int_vcond): Convert GTU to GT
|
|
|
|
|
for V4SI and V2DI by subtracting (-(INT MAX) - 1) from both
|
|
|
|
|
operands to make them signed.
|
|
|
|
|
|
2010-01-06 09:29:39 +01:00
|
|
|
|
Revert:
|
|
|
|
|
2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/42542
|
|
|
|
|
* config/i386/i386.c (ix86_expand_int_vcond): Don't convert
|
|
|
|
|
GTU to GT for V4SI and V2DI.
|
|
|
|
|
|
|
|
|
|
* config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
|
|
|
|
|
(umin<mode>3): Removed.
|
|
|
|
|
(uminv8hi3): New.
|
2010-01-05 21:44:14 +01:00
|
|
|
|
(uminv4si3): Likewise.
|
|
|
|
|
|
2010-01-05 20:42:32 +01:00
|
|
|
|
2010-01-05 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42462
|
|
|
|
|
* ipa-inline.c (compute_inline_parameters): Pass node->decl instead of
|
|
|
|
|
current_function_decl to helper functions and macros.
|
|
|
|
|
|
2010-01-05 18:14:30 +01:00
|
|
|
|
2010-01-05 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/41771
|
|
|
|
|
* flags.h: Don't include real.h.
|
|
|
|
|
(HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES, HONOR_SIGNED_ZEROS,
|
|
|
|
|
HONOR_SIGN_DEPENDENT_ROUNDING): Move ...
|
|
|
|
|
* real.h (HONOR_NANS, HONOR_SNANS, HONOR_INFINITIES,
|
|
|
|
|
HONOR_SIGNED_ZEROS, HONOR_SIGN_DEPENDENT_ROUNDING): ... here.
|
|
|
|
|
* dominance.c: Update copyright.
|
|
|
|
|
* gimple.c (walk_gimple_op): Remove inline.
|
|
|
|
|
* tree-ssa-reassoc.c: Include real.h.
|
|
|
|
|
* Makefile.in (FLAGS_H): Remove $(REAL_H).
|
|
|
|
|
(tree-ssa-reassoc.o): Depend on $(REAL_H).
|
|
|
|
|
|
2010-01-05 16:43:43 +01:00
|
|
|
|
2010-01-05 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/rx/rx.c (rx_get_stack_layout): Fix allocation of second
|
|
|
|
|
register to push into the stack frame when the accumulator has to
|
|
|
|
|
be saved during interrupts.
|
|
|
|
|
|
2010-01-05 13:30:30 +01:00
|
|
|
|
2010-01-05 Eric Fisher <joefoxreal@gmail.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi: Remove the documentation about option
|
|
|
|
|
-Wunreachable-code.
|
|
|
|
|
* common.opt (Wunreachable-code): Preserved for backward
|
|
|
|
|
compatibility.
|
|
|
|
|
* tree-cfg.c: Remove the implementation of -Wunreachable-code.
|
|
|
|
|
* opts.c (common_handle_option): Add OPT_Wunreachable_code to
|
|
|
|
|
the backward compatibility flag section.
|
|
|
|
|
|
2010-01-05 11:53:11 +01:00
|
|
|
|
2010-01-05 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-pre.c (bitmap_value_insert_into_set): Optimize.
|
|
|
|
|
|
2010-01-05 09:40:50 +01:00
|
|
|
|
2010-01-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2010-01-05 09:42:53 +01:00
|
|
|
|
PR other/42611
|
|
|
|
|
* cfgexpand.c (expand_one_var): Diagnose too large variables.
|
|
|
|
|
|
2010-01-05 09:40:50 +01:00
|
|
|
|
PR tree-optimization/42508
|
|
|
|
|
* tree-sra.c (convert_callers): Check for recursive call
|
|
|
|
|
by comparing cgraph nodes instead of decls.
|
|
|
|
|
(modify_function): Call ipa_modify_formal_parameters also
|
|
|
|
|
on all same_body aliases.
|
|
|
|
|
|
|
|
|
|
* cgraphunit.c (cgraph_materialize_all_clones): Compare
|
|
|
|
|
cgraph nodes when checking for same_body aliases.
|
|
|
|
|
|
2010-01-05 01:06:25 +01:00
|
|
|
|
2010-01-05 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-pre.c (get_or_alloc_expr_for_name): Avoid redundant
|
|
|
|
|
allocation and lookup.
|
|
|
|
|
(get_or_alloc_expr_for_constant): Likewise.
|
|
|
|
|
(phi_translate): Sink allocation.
|
|
|
|
|
|
2010-01-04 22:02:42 +01:00
|
|
|
|
2010-01-04 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-sccvn.c (get_or_alloc_constant_value_id): Allocate
|
|
|
|
|
a new entry only if needed.
|
|
|
|
|
* tree-ssa-dom.c (lookup_avail_expr): Likewise.
|
|
|
|
|
* tree-ssa-coalesce.c (find_coalesce_pair): Avoid one
|
|
|
|
|
hashtable lookup.
|
|
|
|
|
* tree-ssa-pre.c (sorted_array_from_bitmap_set): Pre-allocate
|
|
|
|
|
the result array.
|
|
|
|
|
(phi_translate): Handle CONSTANTs early.
|
|
|
|
|
|
2010-01-04 19:25:14 +01:00
|
|
|
|
2010-01-04 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42398
|
|
|
|
|
* tree-sra.c (struct access): Removed flag grp_different_types.
|
|
|
|
|
(dump_access): Do not dump the removed flag.
|
|
|
|
|
(sort_and_splice_var_accesses): Do not set the removed flag.
|
|
|
|
|
(sra_modify_expr): Check for type compatibility directly.
|
|
|
|
|
|
2010-01-04 19:18:54 +01:00
|
|
|
|
2010-01-04 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42366
|
|
|
|
|
* ipa-cp.c (ipcp_init_stage): Always call ipa_compute_jump_functions on
|
|
|
|
|
edges with variable number of parameters.
|
|
|
|
|
* ipa-prop.c (ipa_write_node_info): Stream out uses_analysis_done
|
|
|
|
|
flag instead of asserting it.
|
|
|
|
|
(ipa_read_node_info): Read uses_analysis_done flag.
|
|
|
|
|
|
2010-01-04 18:01:34 +01:00
|
|
|
|
2010-01-04 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
* tree-ssa-sccvn.c (vn_reference_op_compute_hash): Use
|
|
|
|
|
iterative_hash_* as intended.
|
|
|
|
|
(vn_reference_compute_hash): Likewise. Simplify hashing
|
|
|
|
|
SSA names.
|
|
|
|
|
(vn_reference_lookup_2): Likewise.
|
|
|
|
|
(vn_nary_op_compute_hash): Likewise.
|
|
|
|
|
(vn_phi_compute_hash): Likewise.
|
|
|
|
|
(expressions_equal_p): Remove strange code.
|
|
|
|
|
* tree-ssa-pre.c (pre_expr_eq): Use gcc_unreachable ().
|
|
|
|
|
(pre_expr_hash): Likewise. Simplify hashing SSA names.
|
|
|
|
|
(bitmap_insert_into_set_1): Take value-id as parameter.
|
|
|
|
|
(add_to_value): Pass it.
|
|
|
|
|
(bitmap_insert_into_set): Likewise.
|
|
|
|
|
(bitmap_value_insert_into_set): Likewise. Remove redundant check.
|
|
|
|
|
|
2010-01-04 17:02:41 +01:00
|
|
|
|
2010-01-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR driver/42442
|
|
|
|
|
* gcc.c (SWITCH_IGNORE_PERMANENTLY): Define.
|
|
|
|
|
(do_self_spec): For switches with SWITCH_IGNORE set set also
|
|
|
|
|
SWITCH_IGNORE_PERMANENTLY.
|
|
|
|
|
(check_live_switch): Check SWITCH_IGNORE_PERMANENTLY instead
|
|
|
|
|
of SWITCH_IGNORE.
|
|
|
|
|
|
2010-01-04 16:25:11 +01:00
|
|
|
|
2010-01-04 Rafael Avila de Espindola <espindola@google.com>
|
|
|
|
|
|
|
|
|
|
* lto-streamer-out.c (output_unreferenced_globals): Output the full
|
|
|
|
|
tree of an unreferenced global var.
|
|
|
|
|
|
2010-01-04 16:14:31 +01:00
|
|
|
|
2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/42542
|
|
|
|
|
* config/i386/i386.c (ix86_expand_int_vcond): Don't convert
|
|
|
|
|
GTU to GT for V4SI and V2DI.
|
|
|
|
|
|
|
|
|
|
* config/i386/sse.md (umaxv4si3): Enabled for SSE4.1 and XOP.
|
|
|
|
|
(umin<mode>3): Removed.
|
|
|
|
|
(uminv8hi3): New.
|
|
|
|
|
(uminv4si3): Likewise.
|
|
|
|
|
|
2010-01-04 15:42:38 +01:00
|
|
|
|
2010-01-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR lto/42581
|
|
|
|
|
* collect2.c (main): Turn on trace in collect2 if -v is passed
|
|
|
|
|
to gcc with LTO.
|
|
|
|
|
|
2010-01-04 06:48:07 +01:00
|
|
|
|
2010-01-03 Jerry Quinn <jlquinn@optonline.net>
|
|
|
|
|
|
|
|
|
|
* doc/c-tree.texi (RETURN_STMT): Change to RETURN_EXPR. Update
|
|
|
|
|
description of expression operand.
|
|
|
|
|
|
2010-01-04 02:36:36 +01:00
|
|
|
|
2010-01-03 Andrew Jenner <andrew@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Add install-html to target_list for Make-hooks.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* fortran/Make-lang.in (F95_HTMLFILES): New.
|
|
|
|
|
(fortran.html): Use it.
|
|
|
|
|
(fortran.install-html): New.
|
|
|
|
|
* Makefile.in (install-html): Add lang.install-html.
|
|
|
|
|
* java/Make-lang.in (JAVA_HTMLFILES): New.
|
|
|
|
|
(java.html): Use it.
|
|
|
|
|
(java.install-html): New.
|
|
|
|
|
* objc/Make-lang.in (objc.install-html): New.
|
|
|
|
|
* objcp/Make-lang.in (obj-c++.install-html): New.
|
|
|
|
|
* cp/Make-lang.in (c++.install-html): New.
|
|
|
|
|
* ada/gcc-interface/Make-lang.in (ada.install-html): New.
|
|
|
|
|
* lto/Make-lang.in (lto.install-html): New.
|
|
|
|
|
|
2010-01-04 01:52:50 +01:00
|
|
|
|
2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR lto/42520
|
|
|
|
|
* gcc.c (LINK_COMMAND_SPEC): Pass -m* and -v to -plugin-opt.
|
|
|
|
|
|
2010-01-03 23:41:22 +01:00
|
|
|
|
2009-01-03 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR rtl-optimization/41862
|
|
|
|
|
* store-motion.c (store_killed_in_insn, compute_store_table,
|
|
|
|
|
remove_reachable_equiv_notes, replace_store_insn,
|
|
|
|
|
build_store_vectors): Ignore all DEBUG_INSNs.
|
|
|
|
|
|
2010-01-03 18:03:38 +01:00
|
|
|
|
2010-01-03 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR lto/41564
|
|
|
|
|
* common.opt: Add dumpdir.
|
|
|
|
|
|
|
|
|
|
* gcc.c (cc1_options): Add "-dumpbase %B" only if -dumpbase
|
|
|
|
|
isn't specified.
|
|
|
|
|
(option_map): Add --dumpdir.
|
|
|
|
|
|
|
|
|
|
* gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add dumpdir.
|
|
|
|
|
|
|
|
|
|
* lto-wrapper.c (run_gcc): Add -dumpbase and -dumpdir for -o.
|
|
|
|
|
|
|
|
|
|
* opts.c (decode_options): Try dump_dir_name first if
|
|
|
|
|
dump_base_name isn't an absolute path.
|
|
|
|
|
(common_handle_option): Handle OPT_dumpdir.
|
|
|
|
|
|
|
|
|
|
* toplev.c (dump_dir_name): New.
|
|
|
|
|
(print_switch_values): Also ignore -dumpdir.
|
|
|
|
|
|
|
|
|
|
* toplev.h (dump_dir_name): New.
|
|
|
|
|
|
2010-01-03 16:23:29 +01:00
|
|
|
|
2010-01-03 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42589
|
|
|
|
|
* tree-ssa-math-opts.c (execute_optimize_bswap): Allow
|
|
|
|
|
double-word expansion of bswap32.
|
|
|
|
|
|
2010-01-03 14:13:03 +01:00
|
|
|
|
2010-01-03 Steven Bosscher <steven@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* postreload-gcse.c (insert_expr_in_table): Replace BLOCK_NUM
|
|
|
|
|
with BLOCK_FOR_INSN.
|
|
|
|
|
* auto-inc-dec.c (attempt_change, get_next_ref, find_inc): Likewise.
|
|
|
|
|
* ifcvt.c (noce_get_alt_condition, noce_try_abs,
|
|
|
|
|
noce_process_if_block): Likewise.
|
|
|
|
|
* gcse.c (compute_local_properties, insert_expr_in_table,
|
|
|
|
|
insert_set_in_table, canon_list_insert, find_avail_set,
|
|
|
|
|
pre_insert_copy_insn): Likewise.
|
|
|
|
|
|
|
|
|
|
* basic-block.h (BLOCK_NUM): Move from here...
|
|
|
|
|
* sched-int.h (BLOCK_NUM): ... to here to localize it in the scheduler.
|
|
|
|
|
|
2010-01-03 13:06:02 +01:00
|
|
|
|
2010-01-03 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR tree-optimization/42438
|
|
|
|
|
* tree-ssa-pre.c (struct bb_bitmap_sets): Add
|
|
|
|
|
contains_may_not_return_call flag.
|
|
|
|
|
(BB_MAY_NOTRETURN): New.
|
|
|
|
|
(valid_in_sets): Trapping nary operations are not valid
|
|
|
|
|
in blocks that may not return.
|
2010-02-17 11:52:41 +01:00
|
|
|
|
(insert_into_preds_of_block): Remove check for trapping expressions.
|
2010-01-03 13:06:02 +01:00
|
|
|
|
(compute_avail): Compute also BB_MAY_NOTRETURN.
|
|
|
|
|
|
2010-01-03 11:06:56 +01:00
|
|
|
|
2010-01-03 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
|
|
|
|
|
|
* doc/invoke.texi: Add 2010 to copyright years.
|
|
|
|
|
|
2010-01-03 10:49:01 +01:00
|
|
|
|
2010-01-03 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config/sparc/sparc.c: Fix formatting nits.
|
|
|
|
|
|
2010-01-02 20:23:00 +01:00
|
|
|
|
2010-01-02 Gerald Pfeifer <gerald@pfeifer.com>
|
2010-01-04 19:07:42 +01:00
|
|
|
|
Alexander Monakov <amonakov@ispras.ru>
|
2010-01-02 20:23:00 +01:00
|
|
|
|
|
|
|
|
|
* doc/invoke.texi (Optimize Options): Reword introduction a bit.
|
|
|
|
|
|
2010-01-02 20:14:52 +01:00
|
|
|
|
2010-01-02 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR middle-end/42577
|
|
|
|
|
* tree-vrp.c (check_all_array_refs): Skip non-excutable blocks.
|
|
|
|
|
(simplify_switch_using_ranges): Mark to be removed edges
|
|
|
|
|
as non-executable.
|
|
|
|
|
|
2010-01-02 17:47:40 +01:00
|
|
|
|
2010-01-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
|
|
|
|
|
2010-01-02 18:27:47 +01:00
|
|
|
|
* config/pa/t-slibgcc-dwarf-ver (SHLIB_SOVERSION): Bump by two.
|
|
|
|
|
|
2010-01-02 17:47:40 +01:00
|
|
|
|
* collect2.c (scan_libraries): Add missing argument in call to
|
|
|
|
|
scan_prog_file.
|
|
|
|
|
|
|
|
|
|
2010-01-02 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/42448
|
|
|
|
|
* config/alpha/predicates.md (aligned_memory_operand): Return false
|
|
|
|
|
for CQImode.
|
|
|
|
|
(unaligned_memory_operand): Return true for CQImode.
|
|
|
|
|
* config/alpha/alpha.c (get_aligned_mem): Assert that location
|
|
|
|
|
doesn not cross aligned SImode word boundary.
|
|
|
|
|
|
|
|
|
|
2010-01-02 Anatoly Sokolov <aesok@post.ru>
|
|
|
|
|
|
|
|
|
|
* config/avr/avr.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P, XEXP_):
|
|
|
|
|
Remove.
|
|
|
|
|
* config/avr/avr-protos.h (avr_init_once, avr_optimization_options,
|
|
|
|
|
avr_change_section, avr_reg_class_from_letter) : Remove declaration.
|
|
|
|
|
|
|
|
|
|
2010-01-02 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR lto/41597
|
|
|
|
|
* toplev.c (compile_file): Emit LTO marker properly. Change
|
|
|
|
|
it to __gnu_lto_v1.
|
|
|
|
|
* collect2.c (scan_prog_file): Adjust for changed LTO marker.
|
2010-01-02 12:11:37 +01:00
|
|
|
|
|
2010-01-01 21:22:17 +01:00
|
|
|
|
2010-01-01 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR debug/42455
|
2010-01-02 15:18:41 +01:00
|
|
|
|
* tree-sra.c (analyze_all_variable_accesses): Work in DECL_UID order.
|
2010-01-01 21:22:17 +01:00
|
|
|
|
|
2010-01-01 18:19:02 +01:00
|
|
|
|
2010-01-01 Richard Guenther <rguenther@suse.de>
|
|
|
|
|
|
|
|
|
|
PR c/42570
|
|
|
|
|
* c-decl.c (grokdeclarator): For zero-size arrays force
|
|
|
|
|
structural equality checks as layout_type does.
|
|
|
|
|
|
2010-01-01 18:08:32 +01:00
|
|
|
|
2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* builtins.c: Update copyright to 2010.
|
|
|
|
|
|
2010-01-01 17:49:15 +01:00
|
|
|
|
2010-01-01 H.J. Lu <hongjiu.lu@intel.com>
|
2009-12-31 00:20:55 +01:00
|
|
|
|
|
|
|
|
|
PR lto/42531
|
2010-01-01 17:49:15 +01:00
|
|
|
|
* lto-streamer-out.c (produce_asm): Revert the last change.
|
2009-12-31 00:20:55 +01:00
|
|
|
|
(copy_function): Likewise.
|
|
|
|
|
|
2010-01-01 17:49:15 +01:00
|
|
|
|
* lto-streamer.c (lto_get_section_name): Skip any leading
|
|
|
|
|
asterisk in name.
|
2009-12-14 17:53:57 +01:00
|
|
|
|
|
2010-01-01 17:49:15 +01:00
|
|
|
|
2010-01-01 Richard Guenther <rguenther@suse.de>
|
2009-12-03 15:26:46 +01:00
|
|
|
|
|
2010-01-01 17:49:15 +01:00
|
|
|
|
PR middle-end/42559
|
|
|
|
|
* builtins.c (get_object_alignment): Do not use DECL_ALIGN
|
|
|
|
|
for LABEL_DECLs.
|
ABOUT-GCC-NLS, [...]: Add copyright and license notices.
* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.
ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.
fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.
java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
objc:
* ChangeLog: Add copyright and license notices.
objcp:
* ChangeLog: Add copyright and license notices.
po:
* ChangeLog, EXCLUDES: Add copyright and license notices.
testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.
From-SVN: r146533
2009-04-21 21:03:23 +02:00
|
|
|
|
|
|
|
|
|
|
2010-01-01 17:49:15 +01:00
|
|
|
|
Copyright (C) 2010 Free Software Foundation, Inc.
|
ABOUT-GCC-NLS, [...]: Add copyright and license notices.
* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.
ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.
fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.
java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
objc:
* ChangeLog: Add copyright and license notices.
objcp:
* ChangeLog: Add copyright and license notices.
po:
* ChangeLog, EXCLUDES: Add copyright and license notices.
testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.
From-SVN: r146533
2009-04-21 21:03:23 +02:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|