uros [Thu, 16 May 2013 22:37:13 +0000 (22:37 +0000)]
* config/i386/i386.c (ix86_option_override_internal):
Revert removal of Athlon-4 PTA_SSE flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198992
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 16 May 2013 21:41:26 +0000 (21:41 +0000)]
* config/i386/driver-i386.c (host_detect_local_cpu): Determine
cache parameters using detect_caches_amd also for CYRIX,
NSC and TM2 signatures.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198989
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Thu, 16 May 2013 20:32:42 +0000 (20:32 +0000)]
2013-05-16 Marc Glisse <marc.glisse@inria.fr>
gcc/cp/
* call.c (build_conditional_expr_1): Use cp_build_binary_op
instead of directly calling fold_build2.
gcc/testsuite/
* g++.dg/ext/vector22.C: Uncomment working test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198988
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 16 May 2013 19:53:36 +0000 (19:53 +0000)]
PR target/45359
PR target/46396
* config/i386/driver-i386.c (host_detect_local_cpu): Detect
VIA/Centaur processors and determine their cache parameters
using detect_caches_amd.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198987
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Thu, 16 May 2013 17:45:35 +0000 (17:45 +0000)]
2013-05-16 Teresa Johnson <tejohnson@google.com>
* cfgrtl.c (verify_hot_cold_block_grouping): Return err.
(rtl_verify_edges): New function.
(rtl_verify_bb_insns): Ditto.
(rtl_verify_bb_pointers): Ditto.
(rtl_verify_bb_insn_chain): Ditto.
(rtl_verify_fallthru): Ditto.
(rtl_verify_bb_layout): Ditto.
(rtl_verify_flow_info_1): Outline checks into new functions.
(rtl_verify_flow_info): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198982
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 16 May 2013 17:41:13 +0000 (17:41 +0000)]
add quotes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198981
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 16 May 2013 17:09:40 +0000 (17:09 +0000)]
2013-05-16 Steve Ellcey <sellcey@imgtec.com>
* cfghooks.c (copy_bbs): Add update_dominance argument.
* cfghooks.h (copy_bbs): Update prototype.
* tree-cfg.c (gimple_duplicate_sese_region):
Add update_dominance argument.
* tree-flow.h (gimple_duplicate_sese_region): Update prototype.
* tree-ssa-loop-ch.c (copy_loop_headers): Update
gimple_duplicate_sese_region call.
* tree-vect-loop-manip.c (slpeel_tree_duplicate_loop_to_edge_cfg):
Update copy_bbs call.
* cfgloopmanip.c (duplicate_loop_to_header_edge): Ditto.
* trans-mem.c (ipa_uninstrument_transaction): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198980
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 16 May 2013 16:56:08 +0000 (16:56 +0000)]
2013-05-16 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/17410
* g++.dg/template/pr17410.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198979
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 16 May 2013 16:24:19 +0000 (16:24 +0000)]
* tree-vectorizer.h (NUM_PATTERNS): Increment.
* tree-vect-patterns.c (vect_vect_recog_func_ptrs): Add
vect_recog_rotate_pattern.
(vect_recog_rotate_pattern): New function.
* gcc.target/i386/rotate-3.c: New test.
* gcc.target/i386/rotate-3a.c: New test.
* gcc.target/i386/rotate-4.c: New test.
* gcc.target/i386/rotate-4a.c: New test.
* gcc.target/i386/rotate-5.c: New test.
* gcc.target/i386/rotate-5a.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198978
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 16 May 2013 15:09:31 +0000 (15:09 +0000)]
* Makefile.in (LLINKER): New variable.
(mostlyclean): Remove link mutex.
* configure.ac: Handle --enable-link-mutex.
* lock-and-run.sh: New script.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198977
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 16 May 2013 15:03:25 +0000 (15:03 +0000)]
PR c++/57279
* decl.c (grokdeclarator): Allow member function qualifiers in
TYPENAME context.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198975
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 16 May 2013 14:39:21 +0000 (14:39 +0000)]
Require section_anchors in gcc.dg/visibility-21.c
* gcc.dg/visibility-21.c: Require section_anchors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198974
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Thu, 16 May 2013 14:31:24 +0000 (14:31 +0000)]
Fix breakage with missing decl check for arm-none-eabi builds.
2013-05-16 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR target/19599
* config/arm/arm.c (arm_function_ok_for_sibcall): Add check
for NULL decl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198973
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 16 May 2013 12:52:18 +0000 (12:52 +0000)]
Restore bootstrap on non-cc0 targets
* reorg.c (link_cc0_insns): Wrap in #ifdef HAVE_cc0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198971
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Thu, 16 May 2013 12:02:06 +0000 (12:02 +0000)]
Internal memcpy using LDRD/STRD
2013-05-16 Greta Yorsh <Greta.Yorsh@arm.com>
gcc/
* config/arm/arm-protos.h (gen_movmem_ldrd_strd): New declaration.
* config/arm/arm.c (next_consecutive_mem): New function.
(gen_movmem_ldrd_strd): Likewise.
* config/arm/arm.md (movmemqi): Update condition and code.
(unaligned_loaddi, unaligned_storedi): New patterns.
gcc/testsuite
* gcc.target/arm/unaligned-memcpy-2.c: Adjust expected output.
* gcc.target/arm/unaligned-memcpy-3.c: Likewise.
* gcc.target/arm/unaligned-memcpy-4.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198970
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 16 May 2013 11:36:39 +0000 (11:36 +0000)]
Obsolete Solaris 9 support
gcc:
* config.gcc: Obsolete *-*-solaris2.9*.
* doc/install.texi (Specific, *-*-solaris2*): Document it.
contrib:
* config-list.mk (LIST): Add -enable-obsolete for
sparc-sun-solaris2.9, i686-solaris2.9.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198969
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 16 May 2013 11:19:40 +0000 (11:19 +0000)]
2013-05-16 Richard Biener <rguenther@suse.de>
* passes.c (init_optimization_passes): Move pass_parallelize_loops
earlier, after GRAPHITE transforms and IV canonicalization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198968
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 16 May 2013 10:43:33 +0000 (10:43 +0000)]
* omp-low.c (extract_omp_for_data): For collapsed loops,
if at least one of the loops is known at compile time to
iterate zero times, set count to 0.
(expand_omp_regimplify_p): New function.
(expand_omp_for_generic): For collapsed loops, if at least
one of the loops isn't known to iterate at least once,
add runtime check with setting count to 0.
(expand_omp_for_static_nochunk, expand_omp_for_static_chunk):
For unsigned types if it isn't known at compile time that
the loop will iterate at least once, add runtime check to bypass
the whole loop if initial condition isn't true.
* testsuite/libgomp.c/loop-13.c: New test.
* testsuite/libgomp.c/loop-14.c: New test.
* testsuite/libgomp.c/loop-15.c: New test.
* testsuite/libgomp.c++/loop-13.C: New test.
* testsuite/libgomp.c++/loop-14.C: New test.
* testsuite/libgomp.c++/loop-15.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198966
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Thu, 16 May 2013 10:29:42 +0000 (10:29 +0000)]
gcc/
* varasm.c (default_use_anchors_for_symbol_p): Use decl_replaceable_p.
gcc/testsuite/
* gcc.dg/visibility-21.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198965
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Thu, 16 May 2013 10:26:51 +0000 (10:26 +0000)]
2013-05-16 Marc Glisse <marc.glisse@inria.fr>
PR middle-end/57286
gcc/
* fold-const.c (fold_ternary_loc) <VEC_COND_EXPR>: Disable some
transformations to avoid an infinite loop.
gcc/testsuite/
* gcc.dg/pr57286.c: New testcase.
* gcc.dg/vector-shift-2.c: Don't assume int has size 4.
* g++.dg/ext/vector22.C: Comment out transformations not
performed anymore.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198964
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 16 May 2013 09:23:47 +0000 (09:23 +0000)]
Add SCEV cprop dumping.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198963
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Thu, 16 May 2013 06:14:49 +0000 (06:14 +0000)]
PR c++/56782 - Regression with empty pack expansions
In the example of the patch below, during the instantiation of
is_convertible at #1, we see at some point Tuple<>. (Let's note '{}'
an empty argument pack.) In that context, during the partial
specialization the member template
template<class... U>
Tuple<>::Tuple<U,
typename enable_if<and_<is_convertible<U, {}>...
>::value,
int
>::type
>
Let's look at what happens to the expansion "is_convertible<U, {}>...."
To express the result of that expansion tsubst_pack_expansion receives
the expansion is_convertible<U, T>, with the argument list [{}]. This
function should detect that we have an empty argument pack for the
parameter pack T and no argument pack for the parameter pack U. It
should thus return a pack expansion "is_convertible<U,T>..." that has this
information: "I have gotten an argument list, that is not complete
because U doesn't have any argument pack; the argument pack for T is
'{}', so I'll wait for the next time I am passed to
tsubst_pack_expansion with enough additional argument packs, to really
perform the substitution". That information is conveyed by attaching
the the '{}' to the PACK_EXPANSION_EXTRA property of the pack expansion
returned by tsubst_pack_expansion.
The problem in this report is that we are not setting
PACK_EXPANSION_EXTRA when the non-complete argument pack list is made
of an empty argument pack, because use_pack_expansion_extra_args_p
doesn't detect this case.
Fixed thus.
gcc/cp/
* pt.c (use_pack_expansion_extra_args_p): When at least a
parameter pack has an empty argument pack, and another parameter
pack has no argument pack at all, use the PACK_EXPANSION_EXTRA
mechanism.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198956
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 16 May 2013 00:16:28 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198955
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 15 May 2013 20:35:29 +0000 (20:35 +0000)]
* config/i386/i386.c (ix86_decompose_address): Use
DEFAULT_TLS_SEG_REG to access TLS segment register.
* config/i386/i386.h (DEFAULT_TLS_SEG_REG): New define.
* config/i386/rdos.h (DEFAULT_TLS_SEG_REG): Ditto.
(TARGET_TLS_DIRECT_SEG_REFS_DEFAULT): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198948
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Wed, 15 May 2013 19:39:18 +0000 (19:39 +0000)]
2013-05-15 François Dumont <fdumont@gcc.gnu.org>
* python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
rendering of std::tr1 unordered containers iterator.
(StdHashtableIterator): New, render std unordered containers iterator.
* testsuite/libstdc++-prettyprinters/tr1.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198947
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 15 May 2013 19:16:34 +0000 (19:16 +0000)]
gcc/
PR target/57260
* config/mips/mips.c (mips_function_ok_for_sibcall): Don't allow
sibling calls to functions that would normally be lazily bound,
unless $gp is call-clobbered.
gcc/testsuite/
PR target/57260
* gcc.target/mips/call-1.c: Restrict to o32.
* gcc.target/mips/call-5.c, gcc.target/mips/call-6.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198945
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 15 May 2013 18:24:31 +0000 (18:24 +0000)]
/cp
2013-05-15 Paolo Carlini <paolo.carlini@oracle.com>
* name-lookup.c (pushdecl_maybe_friend_1): Replace pairs of
warning_at and permerror with warning_at/inform and permerror/
inform, respectively.
/testsuite
2013-05-15 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/cpp0x/lambda/lambda-shadow1.C: Replace dg-warnings with
dg-messages.
* g++.dg/warn/Wshadow-1.C: Likewise.
* g++.dg/warn/Wshadow-6.C: Likewise.
* g++.dg/warn/Wshadow-7.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198943
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 15 May 2013 17:48:26 +0000 (17:48 +0000)]
* config/i386/i386.c (iy86_option_override_internal): Update
processor_alias_table for missing PTA_PRFCHW and PTA_FXSR flags. Add
PTA_POPCNT to corei7 entry and remove PTA_SSE from athlon-4 entry.
Do not enable SSE prefetch on non-SSE 3dNow! targets. Enable
TARGET_PRFCHW for TARGET_3DNOW targets.
* config/i386/i386.md (prefetch): Enable for TARGET_PRFCHW instead
of TARGET_3DNOW.
(*prefetch_3dnow): Enable for TARGET_PRFCHW only.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198942
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Wed, 15 May 2013 16:10:59 +0000 (16:10 +0000)]
* config/m68k/m68k.md (*rotlhi3_lowpart, *rotlqi3_lowpart): Name
for rotlhi3+1 and rotlqi3+1, resp. Fix reference to non-existing
third operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198940
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 15 May 2013 16:10:22 +0000 (16:10 +0000)]
/cp
2013-05-15 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/31952
* name-lookup.c (pushdecl_maybe_friend_1): Diagnose illegal
redeclarations.
/testsuite
2013-05-15 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/31952
* g++.dg/parse/pr31952-1.C: New.
* g++.dg/parse/pr31952-2.C: Likewise.
* g++.dg/parse/pr31952-3.C: Likewise.
* g++.dg/parse/pr18770.C: Adjust dg-errors to dg-messages.
* g++.old-deja/g++.jason/cond.C: Likewise.
* g++.dg/cpp0x/range-for5.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198939
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Wed, 15 May 2013 15:26:38 +0000 (15:26 +0000)]
2013-05-15 Teresa Johnson <tejohnson@google.com>
* loop-unroll.c (report_unroll_peel): Check decision before
emitting unroll/peel message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198936
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Wed, 15 May 2013 14:14:15 +0000 (14:14 +0000)]
2013-05-15 Teresa Johnson <tejohnson@google.com>
* function.h (has_bb_partition): New rtl_data flag.
(bb_reorder_complete): Ditto.
* cfgcleanup.c (try_crossjump_to_edge): Check for has_bb_partition
instead of flag_reorder_blocks_and_partition.
* cfgrtl.c (verify_hot_cold_block_grouping): Moved from bb-reorder.c,
with some enhancements.
(rtl_verify_flow_info_1): Call verify_hot_cold_block_grouping.
* bb-reorder.c (connect_traces): Check for has_bb_partition
instead of flag_reorder_blocks_and_partition.
(verify_hot_cold_block_grouping): Moved to cfgrtl.c.
(reorder_basic_blocks): Set bb_reorder_complete flag, remove call to
verify_hot_cold_block_grouping.
(partition_hot_cold_basic_blocks): Set has_bb_partition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198934
138bc75d-0d04-0410-961f-
82ee72b054a4
ramana [Wed, 15 May 2013 11:49:06 +0000 (11:49 +0000)]
Fix PR target/19599 - tailcall function pointers.
2013-05-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR target/19599
* config/arm/predicates.md (call_insn_operand): New predicate.
* config/arm/constraints.md ("Cs", "Ss"): New constraints.
* config/arm/arm.md (*call_insn, *call_value_insn): Match only
if insn is not a tail call.
(*sibcall_insn, *sibcall_value_insn): Adjust for tailcalling through
registers.
* config/arm/arm.h (enum reg_class): New caller save register class.
(REG_CLASS_NAMES): Likewise.
(REG_CLASS_CONTENTS): Likewise.
* config/arm/arm.c (arm_function_ok_for_sibcall): Allow tailcalling
without decls.
2013-05-15 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR target/19599
* gcc.target/arm/pr40887.c: Adjust testcase.
* gcc.target/arm/pr19599.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198928
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 15 May 2013 11:13:46 +0000 (11:13 +0000)]
2013-05-15 Richard Biener <rguenther@suse.de>
* tree-vect-loop.c (vect_transform_loop): Use MSG_NOTE instead
of MSG_OPTIMIZED_LOCATIONS.
* tree-vect-slp.c (vect_make_slp_decision): Likewise.
(vect_slp_transform_bb): Indicate location in MSG_OPTIMIZED_LOCATIONS
message.
* tree-vectorizer.c (vectorize_loops): Use MSG_NOTE instead
of MSG_OPTIMIZED_LOCATIONS.
(execute_vect_slp): Likewise.
* tree-vect-loop-manip.c (vect_do_peeling_for_loop_bound): Likewise.
(vect_create_cond_for_alias_checks): Likewise.
* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Likewise.
(vect_recog_widen_mult_pattern): Likewise.
(vect_recog_widen_sum_pattern): Likewise.
(vect_recog_over_widening_pattern): Likewise.
(vect_recog_widen_shift_pattern): Likewise.
(vect_recog_vector_vector_shift_pattern): Likewise.
(vect_recog_divmod_pattern): Likewise.
(vect_recog_mixed_size_cond_pattern): Likewise.
(vect_recog_bool_pattern): Likewise.
(vect_pattern_recog_1): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198927
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Wed, 15 May 2013 10:39:28 +0000 (10:39 +0000)]
2013-05-15 Martin Jambor <mjambor@suse.cz>
* ipa-prop.c (ipa_make_edge_direct_to_target): Redirect calls to
non-functions to builtin_unreachable.
* ipa-inline-transform.c (inline_call): Do not assert estimates were
correct when new direct edges were discovered.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198926
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Wed, 15 May 2013 10:35:59 +0000 (10:35 +0000)]
2013-05-15 Martin Jambor <mjambor@suse.cz>
* ipa-prop.c (ipa_print_node_jump_functions): Print symbol order in
header, print symbol order instead of node uid, print more information
about indirect edge targets.
(ipa_make_edge_direct_to_target): Print symbol order instead of node
uids.
(ipa_make_edge_direct_to_target): Likewise.
(remove_described_reference): Likewise.
(propagate_controlled_uses): Likewise.
(ipa_print_node_params): Also print symbol order.
(ipcp_transform_function): Print symbol order instead of node uids.
* cgraph.c (cgraph_redirect_edge_call_stmt_to_callee): Likewise.
(cgraph_get_create_real_symbol_node): Likewise.
* ipa-cp.c (print_lattice): Likewise.
(print_all_lattices): Likewise.
(determine_versionability): Likewise.
(initialize_node_lattices): Likewise.
(estimate_local_effects): Likewise.
(update_profiling_info): Likewise.
(create_specialized_node): Likewise.
(perhaps_add_new_callers): Likewise.
(decide_about_value): Likewise.
(decide_whether_version_node): Likewise.
(identify_dead_nodes): Likewise.
* ipa-inline-analysis.c (dump_inline_edge_summary): Likewise.
(dump_inline_summary): Likewise.
(estimate_node_size_and_time): Likewise.
(inline_analyze_function): Likewise.
* ipa-inline.c (report_inline_failed_reason): Likewise.
(want_early_inline_function_p): Likewise.
(edge_badness): Likewise.
(update_edge_key): Likewise.
(inline_small_functions): Likewise. Add dumping of order to two other
dumps.
* ipa-pure-const.c (pure_const_read_summary): Print symbol order
instead of node uids.
(propagate_pure_const): Likewise.
(propagate_pure_const): Likewise.
* ipa-utils.c (dump_cgraph_node_set): Likewise.
* lto-cgraph.c (input_node): Explicitly specify we dump uid.
* lto-symtab.c (lto_cgraph_replace_node): Print symbol order instead
of node uids.
* tree-pretty-print.c (dump_function_header): Likewise.
* tree-sra.c (convert_callers_for_node): Dump in traditional format.
Print symbol order instead of node uids.
lto/
* lto-partition.c (lto_balanced_map): Print symbol order instead
of node uids.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198925
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Wed, 15 May 2013 08:57:19 +0000 (08:57 +0000)]
2013-05-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_register_move_cost): Don't impose the
FPR<->GPR move cost penalty if ldgr/lgdr can be used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198923
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 15 May 2013 08:22:25 +0000 (08:22 +0000)]
* include/bits/basic_string.h (getline): Fix doxygen comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198920
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 15 May 2013 08:12:49 +0000 (08:12 +0000)]
2013-05-15 Richard Biener <rguenther@suse.de>
PR tree-optimization/57275
* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Fix
return value for fail to do runtime alias checks for gather loads.
* gcc.target/i386/pr57275.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198918
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 15 May 2013 08:09:26 +0000 (08:09 +0000)]
PR lto/57038
PR lto/47375
* lto-symtab.c (lto_symtab_symbol_p): Add external symbol; weakrefs are
not external.
(lto_symtab_merge_decls): Fix thinko when dealing with non-lto_symtab decls.
(lto_symtab_merge_cgraph_nodes): Use lto_symtab_symbol_p.
(lto_symtab_prevailing_decl): Get int sync with lto_symtab_symbol_p.
* varpool.c (dump_varpool_node): Dump more flags.
* lto-partition.c (get_symbol_class): Fix weakrefs.
(lto_balanced_map): Fix weakrefs.
(privatize_symbol_name): Remove unnecesary label.
(rename_statics): Handle weakrefs as statics.
* gcc.dg/lto/attr-weakref-1_0.c: New testcase.
* gcc.dg/lto/attr-weakref-1_1.c: New testcase.
* gcc.dg/lto/attr-weakref-1_2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198917
138bc75d-0d04-0410-961f-
82ee72b054a4
gganesh [Wed, 15 May 2013 07:02:43 +0000 (07:02 +0000)]
New instruction (FSGSBASE) for AMD bdver3 architecture
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198916
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 15 May 2013 00:16:28 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198912
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 14 May 2013 23:13:20 +0000 (23:13 +0000)]
2013-05-14 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
* gcc.dg/torture/alias-1.c: Add dg-require-effective-target
scheduling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198909
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 14 May 2013 20:50:43 +0000 (20:50 +0000)]
PR c++/57274
* c-common.c (verify_tree): Don't recurse into SIZEOF_EXPR.
* c-c++-common/Wsequence-point-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198903
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 May 2013 20:36:32 +0000 (20:36 +0000)]
PR c++/57243
* parser.c (cp_parser_range_for): Call complete_type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198901
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 14 May 2013 19:41:13 +0000 (19:41 +0000)]
* tree.c (warn_deprecated_use): Print file:line using locus color.
* diagnostic.c (diagnostic_report_current_module): Print file:line
and file:line:column using locus color.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198900
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 14 May 2013 19:18:00 +0000 (19:18 +0000)]
* gdbinit.in: Add __null.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198899
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 14 May 2013 19:09:29 +0000 (19:09 +0000)]
* recog.h: Rename struct recog_data to Recog_data.
* recog.c: Likewise.
* reload.c (can_reload_into): Likewise.
* config/picochip/picochip.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198898
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 14 May 2013 17:43:57 +0000 (17:43 +0000)]
* web.c (union_match_dups): Also check DF_REF_REAL_LOC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198896
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Tue, 14 May 2013 17:21:43 +0000 (17:21 +0000)]
* resource.h (struct resources): Remove unch_memory member.
(CLEAR_RESOURCE): Don't clear unch_memory.
* resource.c (mark_referenced_resources): Don't set it.
(mark_set_resources): Likewise.
(mark_target_live_regs): Don't clear it.
(init_resource_info): Likewise.
* reorg.c (resource_conflicts_p): Don't compare it.
(redundant_insn): Don't set it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198895
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Tue, 14 May 2013 17:20:08 +0000 (17:20 +0000)]
* rtl.h (next_label, skip_consecutive_labels, link_cc0_insns):
Remove prototypes.
* emit-rtl.c (next_label): Remove unused function.
(skip_consecutive_labels, link_cc0_insns): Move to ...
* reorg.c (skip_consecutive_labels, link_cc0_insns): ... here, the
only place where these functions are used, and make them static.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198894
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Tue, 14 May 2013 17:06:46 +0000 (17:06 +0000)]
2013-05-14 Marc Glisse <marc.glisse@inria.fr>
gcc/
* fold-const.c (fold_negate_expr): Handle vectors.
(fold_truth_not_expr): Make it static.
(fold_invert_truthvalue): New static function.
(invert_truthvalue_loc): Handle vectors. Do not call
fold_truth_not_expr directly.
(fold_unary_loc) <BIT_NOT_EXPR>: Handle comparisons.
<TRUTH_NOT_EXPR>: Do not cast to boolean.
(fold_comparison): Handle vector constants.
(fold_binary_loc) <TRUTH_XOR_EXPR>: Remove redundant code.
(fold_ternary_loc) <VEC_COND_EXPR>: Adapt more COND_EXPR optimizations.
* tree.h (fold_truth_not_expr): Remove declaration.
gcc/testsuite/
* g++.dg/ext/vector22.C: New testcase.
* gcc.dg/binop-xor3.c: Remove xfail.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198893
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 14 May 2013 15:17:18 +0000 (15:17 +0000)]
2013-05-14 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
Use std::pointer_traits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198891
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Tue, 14 May 2013 14:56:13 +0000 (14:56 +0000)]
[AArch64] Fix vcond where comparison and result have different types.
gcc/
* config/aarch64/aarch64-simd.md
(aarch64_vcond_internal<mode>): Rename to...
(aarch64_vcond_internal<mode><mode>): ...This, for integer modes.
(aarch64_vcond_internal<VDQF_COND:mode><VDQF:mode>): ...This for
float modes. Clarify all iterator modes.
(vcond<mode><mode>): Use new name for vcond expanders.
(vcond<v_cmp_result><mode>): Likewise.
(vcondu<mode><mode>: Likewise.
* config/aarch64/iterators.md (VDQF_COND): New.
gcc/testsuite/
* gcc.target/aarch64/vect-fcm.x: Add cases testing
FLOAT cmp FLOAT ? INT : INT.
* gcc.target/aarch64/vect-fcm-eq-d.c: Define IMODE.
* gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
* gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
* gcc.target/aarch64/vect-fcm-gt-f.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198890
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 May 2013 14:19:15 +0000 (14:19 +0000)]
PR c++/57041
* pt.c (tsubst_copy_and_build): Don't recur into a designator.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198887
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 14 May 2013 13:54:49 +0000 (13:54 +0000)]
/cp
2013-05-14 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53903
* method.c (defaulted_late_check): Check for compatible exception
specification out of class explicitly defaulted functions too.
/testsuite
2013-05-14 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53903
* g++.dg/cpp0x/defaulted43.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198886
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 14 May 2013 13:11:25 +0000 (13:11 +0000)]
Use __builtin_alloca in gcc.dg/fstack-protector-strong.c
* gcc.dg/fstack-protector-strong.c: Don't include <stdlib.h>.
(alloca): Remove declaration.
(foo9): Replace alloca by __builtin_alloca.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198883
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 14 May 2013 12:49:08 +0000 (12:49 +0000)]
PR c++/56998
* semantics.c (potential_constant_expression_1): Make sure the
called function is potentially constant.
* call.c (null_ptr_cst_p): Revert earlier change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198881
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Tue, 14 May 2013 12:06:27 +0000 (12:06 +0000)]
2013-05-14 Marc Glisse <marc.glisse@inria.fr>
PR bootstrap/57266
* fold-const.c (fold_binary_loc) <shift>: Use an unsigned
variable for the shift amount. Check that we shift by non-negative
amounts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198880
138bc75d-0d04-0410-961f-
82ee72b054a4
cltang [Tue, 14 May 2013 12:02:52 +0000 (12:02 +0000)]
2013-05-14 Chung-Lin Tang <cltang@codesourcery.com>
PR target/42017
* config/arm/arm.h (EPILOGUE_USES): Only return true
for LR_REGNUM after epilogue_completed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198879
138bc75d-0d04-0410-961f-
82ee72b054a4
denisc [Tue, 14 May 2013 11:15:08 +0000 (11:15 +0000)]
gcc:
* config/avr/avr.c (avr_encode_section_info): Bail out if the type
is error_mark_node.
gcc/testsuite:
* testsuite/gcc.c-torture/compile/limits-externdecl.c [target avr-*-*]:
Expect "size of array is too large" error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198876
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 14 May 2013 10:24:03 +0000 (10:24 +0000)]
Fix gcc.dg/fstack-protector-strong.c on Solaris/x86
* gcc.dg/fstack-protector-strong.c (alloca): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198872
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 14 May 2013 09:28:17 +0000 (09:28 +0000)]
Fix Solaris --as-needed/-z ignore detection (PR target/57261)
PR target/57261
* configure.ac (gcc_cv_ld_as_needed): Disable before Solaris 11
and Solaris 11+/x86 with gld.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198867
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 14 May 2013 08:55:34 +0000 (08:55 +0000)]
* expmed.c (expand_shift_1): Canonicalize rotates by
constant bitsize / 2 to bitsize - 1.
* simplify-rt.x (simplify_binary_operation_1) <case ROTATE,
case ROTATERT>: Likewise.
Revert:
2013-05-10 Jakub Jelinek <jakub@redhat.com>
* config/i386/i386.md (rotateinv): New code attr.
(*<rotate_insn><mode>3_1, *<rotate_insn>si3_1_zext,
*<rotate_insn>qi3_1_slp): Emit rorl %eax instead of
roll $31, %eax, etc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198864
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 14 May 2013 08:41:14 +0000 (08:41 +0000)]
2013-05-14 Richard Biener <rguenther@suse.de>
PR middle-end/57235
* tree-eh.c (sink_clobbers): Give up for successors with
multiple predecessors and no virtual uses.
* g++.dg/torture/pr57235.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198863
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 14 May 2013 08:03:22 +0000 (08:03 +0000)]
* config/sparc/sp64-elf.h (CPP_SUBTARGET_SPEC): Delete.
* config/sparc/openbsd64.h (CPP_SUBTARGET_SPEC): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198862
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 14 May 2013 06:26:23 +0000 (06:26 +0000)]
PR middle-end/57251
* expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: Handle
the case when both op0 and op1 have VOIDmode.
* gcc.dg/torture/pr57251.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198860
138bc75d-0d04-0410-961f-
82ee72b054a4
kaushikp [Tue, 14 May 2013 05:14:19 +0000 (05:14 +0000)]
* config/rl78/rl78.md(mulsi3_g13): Add additional 'nop' required
in multiply-accumulate mode.
--This llne, and those below, will be ignored--
M ChangeLog
M config/rl78/rl78.md
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198859
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 14 May 2013 00:16:18 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198858
138bc75d-0d04-0410-961f-
82ee72b054a4
carrot [Mon, 13 May 2013 23:04:10 +0000 (23:04 +0000)]
* dwarf2asm.c (dw2_output_indirect_constant_1): Mark new decl STATIC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198855
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 13 May 2013 22:06:28 +0000 (22:06 +0000)]
2013-05-13 Benjamin Kosnik <bkoz@redhat.com>
* libsupc++/Makefile.am (sources): Add bad_array_length.cc,
bad_array_new.cc.
* libsupc++/Makefile.in: Regenerate.
* libsupc++/bad_array_length.cc: Tweak.
* libsupc++/bad_array_new.cc: Tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198853
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 13 May 2013 19:48:15 +0000 (19:48 +0000)]
2013-05-13 Kai Tietz <ktietz@redhat.com>
PR target/56975
* config/i386/cygming.h (TARGET_PECOFF): Define as true.
* config/i386/i386.h (TARGET_PECOFF): Define by default
as false.
(PIC_OFFSET_TABLE_REGNUM): Use TARGET_PECOFF.
* config/i386/i386.c (ix86_option_override_internal):
Likewise.
(ix86_expand_prologue): Likewise.
(ix86_expand_split_stack_prologue): Likewise.
(legitimate_pic_address_disp_p): Likewise.
(legitimize_pic_address): Likewise.
(legitimize_tls_address): Likewise.
(legitimize_pe_coff_symbol): Likewise.
(output_pic_addr_const): Likewise.
(construct_plt_address): Likewise.
(ix86_expand_call): Likewise.
(x86_output_mi_thunk): Likewise.
(x86_function_profiler): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198852
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 13 May 2013 19:32:42 +0000 (19:32 +0000)]
PR c++/56998
* call.c (null_ptr_cst_p): An expression with side-effects can't
be a C++03 null pointer constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198845
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 13 May 2013 19:32:35 +0000 (19:32 +0000)]
PR c++/57041
* decl.c (reshape_init_class): Handle error_mark_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198844
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 13 May 2013 19:32:28 +0000 (19:32 +0000)]
PR c++/57254
* typeck.c (merge_types): Propagate ref-qualifier
in METHOD_TYPE case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198843
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 13 May 2013 19:32:22 +0000 (19:32 +0000)]
PR c++/57253
* decl.c (grokdeclarator): Apply ref-qualifier
in the TYPENAME case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198842
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 13 May 2013 19:32:15 +0000 (19:32 +0000)]
PR c++/57252
* decl.c (decls_match): Compare ref-qualifiers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198841
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Mon, 13 May 2013 17:52:42 +0000 (17:52 +0000)]
* compare_tests: Limit lines to 2000 characters as comm on Mac OS
X 10.8.3 doesn't like long lines (those 2055 characters or more).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198840
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 13 May 2013 17:37:48 +0000 (17:37 +0000)]
PR target/57264
* gcc.target/i386/pr57264.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198839
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 13 May 2013 16:51:30 +0000 (16:51 +0000)]
* gcc.dg/vector-shift-2.c: Add -O to dg-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198836
138bc75d-0d04-0410-961f-
82ee72b054a4
gretay [Mon, 13 May 2013 14:28:25 +0000 (14:28 +0000)]
gcc/testsuite
2013-05-13 Greta Yorsh <Greta.Yorsh@arm.com>
* gcc.dg/tree-ssa/forwprop-26.c: Add -fno-short-enums
to dg-options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198832
138bc75d-0d04-0410-961f-
82ee72b054a4
sofiane [Mon, 13 May 2013 14:22:02 +0000 (14:22 +0000)]
* config/aarch64/aarch64-simd.md (aarch64_simd_mov<mode>): Group
similar switch cases.
(aarch64_simd_mov): Rename to aarch64_split_simd_mov. Update.
(aarch64_simd_mov_to_<mode>low): Delete.
(aarch64_simd_mov_to_<mode>high): Delete.
(move_lo_quad_<mode>): Add w<-r alternative.
(aarch64_simd_move_hi_quad_<mode>): Likewise.
(aarch64_simd_mov_from_*): Update type attribute.
* config/aarch64/aarch64.c (aarch64_split_simd_move): Refacror switch
statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198831
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 13 May 2013 11:33:50 +0000 (11:33 +0000)]
* mode-switching.c (optimize_mode_switching): Set correct RTL profile.
* config/i386/i386.c (ix86_compute_frame_layout,
ix86_expand_epilogue, emit_i387_cw_initialization, ix86_expand_vector_move_misalign,
ix86_fp_comparison_strategy, ix86_local_alignment): Fix use of size/speed predicates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198825
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 13 May 2013 11:07:28 +0000 (11:07 +0000)]
Restore Solaris/amd64 Ada bootstrap (PR ada/57188)
PR ada/57188
* gcc-interface/Makefile.in: Allow for amd64 solaris2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198824
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 13 May 2013 11:04:26 +0000 (11:04 +0000)]
PR tree-optimization/45216
PR tree-optimization/57157
* tree-ssa-forwprop.c (simplify_rotate): Only recognize
the (-Y) & (B - 1) variant if OP is |.
* expmed.c (expand_shift_1): For rotations by const0_rtx just
return shifted. Use (-op1) & (prec - 1) as other_amount
instead of prec - op1.
* c-c++-common/rotate-1.c: Add 32 tests with +.
* c-c++-common/rotate-1a.c: Adjust.
* c-c++-common/rotate-2.c: Add 32 tests with +, expect
only 48 rotates.
* c-c++-common/rotate-2b.c: New test.
* c-c++-common/rotate-3.c: Add 32 tests with +.
* c-c++-common/rotate-4.c: Add 32 tests with +, expect
only 48 rotates.
* c-c++-common/rotate-4b.c: New test.
* c-c++-common/rotate-5.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198823
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 13 May 2013 10:16:09 +0000 (10:16 +0000)]
2013-05-13 Martin Jambor <mjambor@suse.cz>
PR middle-end/42371
* ipa-prop.h (IPA_UNDESCRIBED_USE): New macro.
(ipa_constant_data): New type.
(ipa_jump_func): Use ipa_constant_data to hold information about
constant jump functions.
(ipa_get_jf_constant): Adjust to jump function type changes.
(ipa_get_jf_constant_rdesc): New function.
(ipa_param_descriptor): New field controlled_uses.
(ipa_get_controlled_uses): New function.
(ipa_set_controlled_uses): Likewise.
* ipa-ref.h (ipa_find_reference): Declare.
* ipa-prop.c (ipa_cst_ref_desc): New type.
(ipa_print_node_jump_functions_for_edge): Adjust for jump function type
changes.
(ipa_set_jf_constant): Likewise. Also create reference descriptions.
New parameter cs. Adjust all callers.
(ipa_analyze_params_uses): Detect uncontrolled and controlled uses.
(remove_described_reference): New function.
(jfunc_rdesc_usable): Likewise.
(try_make_edge_direct_simple_call): Decrement controlled use count,
attempt to remove reference if it hits zero.
(combine_controlled_uses_counters): New function.
(propagate_controlled_uses): Likewise.
(ipa_propagate_indirect_call_infos): Call propagate_controlled_uses.
(ipa_edge_duplication_hook): Duplicate reference descriptions.
(ipa_print_node_params): Print described use counter.
(ipa_write_jump_function): Adjust to jump function type changes.
(ipa_read_jump_function): New parameter CS, pass it to
ipa_set_jf_constant. Adjust caller.
(ipa_write_node_info): Stream controlled use count
(ipa_read_node_info): Likewise.
* cgraph.c (cgraph_mark_address_taken_node): Bail out instead of
asserting.
* ipa-cp.c (ipcp_discover_new_direct_edges): Decrement controlled use
count. Remove cloning-added reference if it reaches zero.
* ipa-ref.c (ipa_find_reference): New function.
testsuite/
* gcc.dg/ipa/remref-0.c: New test.
* gcc.dg/ipa/remref-1a.c: Likewise.
* gcc.dg/ipa/remref-1b.c: Likewise.
* gcc.dg/ipa/remref-2a.c: Likewise.
* gcc.dg/ipa/remref-2b.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198821
138bc75d-0d04-0410-961f-
82ee72b054a4
gganesh [Mon, 13 May 2013 09:35:54 +0000 (09:35 +0000)]
AMD specific default alignment changes
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198820
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Mon, 13 May 2013 09:30:50 +0000 (09:30 +0000)]
2013-05-13 Marc Glisse <marc.glisse@inria.fr>
gcc/
* tree-vect-generic.c (uniform_vector_p): Move ...
* tree.c (uniform_vector_p): ... here.
* tree.h (uniform_vector_p): Declare it.
* fold-const.c (fold_binary_loc) <shift>: Turn the second argument
into a scalar.
gcc/testsuite/
* gcc.dg/vector-shift-2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198819
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 13 May 2013 07:50:38 +0000 (07:50 +0000)]
PR tree-optimization/57230
* tree-ssa-strlen.c (handle_char_store): Record length for
array store from STRING_CST.
* gcc.dg/strlenopt-24.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198815
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 13 May 2013 07:46:53 +0000 (07:46 +0000)]
PR tree-optimization/57230
* tree-ssa-strlen.c (handle_char_store): Add missing integer_zerop
check.
* gcc.dg/strlenopt-23.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198813
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 13 May 2013 00:29:36 +0000 (00:29 +0000)]
Fix EH handling issue in last change:
* config/epiphany/epiphany.c (epiphany_init): Check size of
NUM_MODES_FOR_MODE_SWITCHING.
(epiphany_expand_prologue):
Remove CONFIG_REGNUM initial value handling code.
(epiphany_optimize_mode_switching): Handle EPIPHANY_MSW_ENTITY_CONFIG.
(epiphany_mode_needed, epiphany_mode_entry_exit): Likewise.
(emit_set_fp_mode, epiphany_mode_after): Likewise.
(epiphany_mode_needed) <Handle EPIPHANY_MSW_ENTITY_AND>:
Don't return 1 for FP_MODE_NONE.
* config/epiphany/epiphany.h (NUM_MODES_FOR_MODE_SWITCHING):
Add value for EPIPHANY_MSW_ENTITY_CONFIG.
(EPIPHANY_MSW_ENTITY_CONFIG, EPIPHANY_MSW_ENTITY_NUM): Define.
* config/epiphany/epiphany.md (save_config): New pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198811
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 13 May 2013 00:16:33 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198810
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Sun, 12 May 2013 21:59:13 +0000 (21:59 +0000)]
* config/epiphany/epiphany.c (epiphany_init): Check size of
NUM_MODES_FOR_MODE_SWITCHING.
(epiphany_expand_prologue):
Remove CONFIG_REGNUM initial value handling code.
(epiphany_optimize_mode_switching): Handle EPIPHANY_MSW_ENTITY_CONFIG.
(epiphany_mode_needed, epiphany_mode_entry_exit): Likewise.
(emit_set_fp_mode): Likewise.
(epiphany_mode_needed) <Handle EPIPHANY_MSW_ENTITY_AND>:
Don't return 1 for FP_MODE_NONE.
* config/epiphany/epiphany.h (NUM_MODES_FOR_MODE_SWITCHING):
Add value for EPIPHANY_MSW_ENTITY_CONFIG.
(EPIPHANY_MSW_ENTITY_CONFIG, EPIPHANY_MSW_ENTITY_NUM): Define.
* config/epiphany/epiphany.md (save_config): New pattern.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198807
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 12 May 2013 20:34:19 +0000 (20:34 +0000)]
* config/i386/i386.md (*zero_extendsidi2): Add *x->?r alternative.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198806
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sun, 12 May 2013 18:36:47 +0000 (18:36 +0000)]
Remove duplicate (and incorrect) entry for r197284.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198805
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Sun, 12 May 2013 10:27:48 +0000 (10:27 +0000)]
PR target/57108
* gcc.target/sh/pr57108.c: Move this test case to ...
* gcc.c-torture/compile/pr57108.c: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198803
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 12 May 2013 00:16:42 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198802
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 11 May 2013 00:16:35 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198799
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 10 May 2013 18:47:27 +0000 (18:47 +0000)]
* config/i386/i386.md (memory): Handle sseishft1.
* config/i386/sse.md (*vec_extractv4si): Remove memory attribute.
(*vec_extractv2di_1): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198795
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 10 May 2013 15:26:31 +0000 (15:26 +0000)]
2013-05-10 Vladimir Makarov <vmakarov@redhat.com>
* lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call
saved registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198792
138bc75d-0d04-0410-961f-
82ee72b054a4