tejohnson [Wed, 2 Oct 2013 19:18:17 +0000 (19:18 +0000)]
This patch fixes an issue where expansion of an ORIF expression arbitrarily
applied the probability that the entire condition was true to just the
first condition. When the ORIF true probability was 100%, this resulted
in the second condition's jump being given a count of zero (since the
first condition's jump got 100% of the count), leading to incorrect function
splitting when it had a non-zero probability in reality. Since there
currently isn't better information about which condition resulted
in the ORIF being true, apply a 50-50 probability that it is the first
vs. second condition that caused the entire expression to be true,
so that neither condition's true label ends up as a 0-count bb.
An equivalent fix is made for ANDIF expansion.
2013-10-02 Teresa Johnson <tejohnson@google.com>
* dojump.c (do_jump_1): Divide probability between
both conditions of a TRUTH_ORIF_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203126
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 2 Oct 2013 18:46:18 +0000 (18:46 +0000)]
* Makefile.in (DRIVER_DEFINES): Use $(if), not $(and).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203125
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 2 Oct 2013 18:25:55 +0000 (18:25 +0000)]
/cp
2013-10-02 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58535
* parser.c (cp_parser_function_specifier_opt): Upon error about
virtual templates don't set ds_virtual.
(finish_fully_implicit_template): Reject virtual implicit templates.
/testsuite
2013-10-02 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58535
* g++.dg/parse/crash65.C: New.
* g++.dg/cpp1y/pr58535.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203123
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Wed, 2 Oct 2013 17:57:54 +0000 (17:57 +0000)]
* tree-flow.h: Remove some prototypes.
* tree-ssa-dce.c (mark_virtual_operand_for_renaming,
mark_virtual_phi_result_for_renaming): Move to tree-into-ssa.c.
* tree-into-ssa.c (mark_virtual_operand_for_renaming,
mark_virtual_phi_result_for_renaming): Relocate here.
* tree-into-ssa.h: Add prototypes.
* tree-ssa-phiopt.c: (tree_ssa_phiopt_worker) Use
single_pred_before_succ_order.
(blocks_in_phiopt_order): Rename and move to cfganal.c.
(nonfreeing_call_p) Move to gimple.c.
* cfganal.c (single_pred_before_succ_order): Move and renamed from
tree-ssa-phiopt.c.
* basic-block.h (single_pred_before_succ_order): Add prototype.
* gimple.c (nonfreeing_call_p): Relocate here.
* gimple.h: Add prototype.
* tree-ssa-ifcombine.c: Include tree-ssa-phiopt.h.
* tree-ssa-dom.h: New file. Relocate prototypes here.
* tree-ssa.h: Include tree-ssa-dom.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203122
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 2 Oct 2013 17:30:07 +0000 (17:30 +0000)]
reflect: Use hand-coded .eh_frame section rather than CFI directives.
From Rainer Orth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203120
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 2 Oct 2013 16:43:16 +0000 (16:43 +0000)]
* config/i386/x-i386 (driver-i386.o): Remove header dependencies.
Use $(COMPILE) and $(POSTCOMPILE).
* config/alpha/x-alpha (driver-alpha.o): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203119
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Wed, 2 Oct 2013 15:29:35 +0000 (15:29 +0000)]
2013-10-02 Andrew MacLeod <amacleod@redhat.com>
* tree-flow.h: Remove some prototypes.
* gimple-fold.h: Add prototypes from gimple.h and tree-flow.h.
* tree-ssa-propagate.h: Relocate prototypes from tree-flow.h.
* tree-ssa-copy.c (may_propagate*, propagate_value, replace_exp,
propagate_tree_value*): Move from here to...
* tree-ssa-propagate.c (may_propagate*, propagate_value, replace_exp,
propagate_tree_value*): Relocate here.
* tree-ssa-propagate.h: Relocate prototypes from tree-flow.h.
* gimple.h: Include gimple-fold.h, move prototypes into gimple-fold.h.
* gimple-fold.c: Remove gimple-fold.h from include list.
* tree-vrp.c: Remove gimple-fold.h from include list.
* tree-ssa-sccvn.c: Remove gimple-fold.h from include list.
* tree-ssa-ccp.c: Remove gimple-fold.h from include list.
* tree-scalar-evolution.c: Add tree-ssa-propagate.h to include list.
* tree-ssa-pre.c: Add tree-ssa-propagate.h to include list.
* sese.c: Add tree-ssa-propagate.h to include list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203118
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Wed, 2 Oct 2013 15:13:18 +0000 (15:13 +0000)]
2013-10-02 Tim Shen <timshen91@gmail.com>
* include/bits/regex_compiler.h
(_BracketMatcher<>::_M_add_equivalence_class): Implement it correctly.
* include/bits/regex_compiler.tcc (_BracketMatcher<>::operator()):
Add _M_equiv_set support.
* testsuite/28_regex/algorithms/regex_match/extended/
cstring_bracket_01.cc: Add new "[[=a=]]" testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203117
138bc75d-0d04-0410-961f-
82ee72b054a4
clyon [Wed, 2 Oct 2013 14:07:45 +0000 (14:07 +0000)]
Add forgotten test case for r203059.
2013-10-01 Kugan Vivekanandarajah <kuganv@linaro.org>
gcc/testsuite
PR target/58578
* gcc.target/arm/pr58578.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203116
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 2 Oct 2013 13:46:32 +0000 (13:46 +0000)]
2013-10-02 Richard Biener <rguenther@suse.de>
* tree-loop-distribution.c: Include tree-vectorizer.h for
find_loop_location.
(enum partition_kind): Remove PKIND_REDUCTION.
(struct partition_s): Remove has_writes member, add reduction_p
member.
(partition_alloc): Adjust.
(partition_builtin_p): Likewise.
(partition_has_writes): Remove.
(partition_reduction_p): New function.
(partition_merge_into): Likewise.
(generate_code_for_partition): Commonize builtin partition
handling tail.
(rdg_cannot_recompute_vertex_p): Remove.
(already_processed_vertex_p): Likewise.
(rdg_flag_vertex): Do not set has_writes.
(classify_partition): Adjust.
(rdg_build_partitions): Do not set has_writes, treat all
partitions as useful.
(distribute_loop): Record number of library calls generated.
Adjust.
(tree_loop_distribution): Report number of loops and library
calls generated as opt-info.
* gcc.dg/tree-ssa/ldist-11.c: Adjust.
* gcc.dg/tree-ssa/ldist-17.c: Likewise.
* gcc.dg/tree-ssa/ldist-23.c: Likewise.
* gcc.dg/tree-ssa/ldist-pr45948.c: Likewise.
* gfortran.dg/ldist-pr45199.f: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203115
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Wed, 2 Oct 2013 13:19:52 +0000 (13:19 +0000)]
* tree-flow.h: Include new .h files. Move prototypes.
* tree-cfgcleanup.h: New file. Add prototypes from tree-flow.h.
* tree-dfa.h: New File. Add prototypes from tree-flow.h.
(get_addr_base_and_unit_offset_1) Move from tree-flow-inline.h.
* tree-pretty-print.h: Add prototypes from tree-flow.h.
* tree-into-ssa.h: New File. Add prototypes from tree-flow.h.
({debug|dump}*): Move debugging prototypes out of tree-into-ssa.c.
* tree-into-ssa.c ({debug|dump}*): Move prototypes to header file.
* tree.h (get_ref_base_and_extent): Move prototype out.
* tree-flow-inline.h (get_addr_base_and_unit_offset_1): Move to
tree-dfa.h.
* gimple-low.h: New File. Add prototypes from tree-flow.h.
* gimple-low.c (try_catch_may_fallthru, block_may_fallthru): Move to...
* tree.c (try_catch_may_fallthru, block_may_fallthru): Here.
* tree-scalar-evolution.c: Include tree.h.
* sese.c: Include tree.h.
* dumpfile.c: Move gimple-pretty-print.h include after tree.h.
* dwarf2out.c: Include tree-dfa.h.
* tree-chrec.c: Include tree.h.
* tree-data-ref.c: Include tree.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203114
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Wed, 2 Oct 2013 13:19:29 +0000 (13:19 +0000)]
* tree-flow.h: Include new .h files. Move prototypes.
* tree-cfgcleanup.h: New file. Add prototypes from tree-flow.h.
* tree-dfa.h: New File. Add prototypes from tree-flow.h.
(get_addr_base_and_unit_offset_1) Move from tree-flow-inline.h.
* tree-pretty-print.h: Add prototypes from tree-flow.h.
* tree-into-ssa.h: New File. Add prototypes from tree-flow.h.
({debug|dump}*): Move debugging prototypes out of tree-into-ssa.c.
* tree-into-ssa.c ({debug|dump}*): Move prototypes to header file.
* tree.h (get_ref_base_and_extent): Move prototype out.
* tree-flow-inline.h (get_addr_base_and_unit_offset_1): Move to
tree-dfa.h.
* gimple-low.h: New File. Add prototypes from tree-flow.h.
* gimple-low.c (try_catch_may_fallthru, block_may_fallthru): Move to...
* tree.c (try_catch_may_fallthru, block_may_fallthru): Here.
* tree-scalar-evolution.c: Include tree.h.
* sese.c: Include tree.h.
* dumpfile.c: Move gimple-pretty-print.h include after tree.h.
* dwarf2out.c: Include tree-dfa.h.
* tree-chrec.c: Include tree.h.
* tree-data-ref.c: Include tree.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203113
138bc75d-0d04-0410-961f-
82ee72b054a4
yufeng [Wed, 2 Oct 2013 11:58:27 +0000 (11:58 +0000)]
gcc/
* gimple-ssa-strength-reduction.c (backtrace_base_for_ref):
Fix whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203112
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 2 Oct 2013 11:29:32 +0000 (11:29 +0000)]
Update t-sparc, t-sol2 etc. for automatic dependencies
* config/t-sol2 (sol2-c.o): Remove header dependencies.
Use $(COMPILE) and $(POSTCOMPILE).
(sol2-cxx.o): Likewise.
(sol2-stubs.o): Likewise.
(sol2.o): Likewise.
* config/x-solaris (host-solaris.o): Likewise.
* config/sparc/t-sparc (sparc.o): Remove.
(sparc-c.o): Remove header dependencies.
Use $(COMPILE) and $(POSTCOMPILE).
* config/sparc/x-sparc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203111
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Wed, 2 Oct 2013 11:18:24 +0000 (11:18 +0000)]
In accordance with gcc.gnu.org/ml/gcc-patches/2013-10/msg00131.html :
gcc:
* config/arc/arc-opts.h: Add 2013 to Copyright years.
* config/arc/arc700.md: Likewise.
* config/arc/arc-modes.def: Likewise.
* config/arc/arc-simd.h: Likewise.
* config/arc/t-arc-uClibc: Likewise.
* config/arc/t-arc-newlib: Likewise.
libgcc:
* config/arc/crtgend.S: Add 2013 to Copyright years.
* config/arc/gmon/atomic.h: Likewise.
* config/arc/gmon/auxreg.h: Likewise.
* config/arc/gmon/sys/gmon_out.h: Likewise.
* config/arc/gmon/sys/gmon.h: Likewise.
* config/arc/gmon/prof-freq.c: Likewise.
* config/arc/gmon/mcount.c: Likewise.
* config/arc/gmon/prof-freq-stub.S: Likewise.
* config/arc/gmon/gmon.c: Likewise.
* config/arc/gmon/machine-gmon.h: Likewise.
* config/arc/gmon/profil.S: Likewise.
* config/arc/gmon/dcache_linesz.S: Likewise.
* config/arc/crtg.S: Likewise.
* config/arc/ieee-754/arc600-mul64/divsf3.S: Likewise.
* config/arc/ieee-754/arc600-mul64/divdf3.S: Likewise.
* config/arc/ieee-754/adddf3.S: Likewise.
* config/arc/ieee-754/truncdfsf2.S: Likewise.
* config/arc/ieee-754/fixsfsi.S: Likewise.
* config/arc/ieee-754/gtsf2.S: Likewise.
* config/arc/ieee-754/floatsisf.S: Likewise.
* config/arc/ieee-754/arc600-dsp/divsf3.S: Likewise.
* config/arc/ieee-754/arc600-dsp/divdf3.S: Likewise.
* config/arc/ieee-754/arc600-dsp/mulsf3.S: Likewise.
* config/arc/ieee-754/fixdfsi.S: Likewise.
* config/arc/ieee-754/addsf3.S: Likewise.
* config/arc/ieee-754/gesf2.S: Likewise.
* config/arc/ieee-754/floatsidf.S: Likewise.
* config/arc/ieee-754/extendsfdf2.S: Likewise.
* config/arc/ieee-754/divtab-arc-df.c: Likewise.
* config/arc/ieee-754/gtdf2.S: Likewise.
* config/arc/ieee-754/fixunsdfsi.S: Likewise.
* config/arc/ieee-754/uneqdf2.S: Likewise.
* config/arc/ieee-754/divsf3-stdmul.S: Likewise.
* config/arc/ieee-754/uneqsf2.S: Likewise.
* config/arc/ieee-754/arc-ieee-754.h: Likewise.
* config/arc/ieee-754/divtab-arc-sf.c: Likewise.
* config/arc/ieee-754/eqdf2.S: Likewise.
* config/arc/ieee-754/ordsf2.S: Likewise.
* config/arc/ieee-754/divsf3.S: Likewise.
* config/arc/ieee-754/divdf3.S: Likewise.
* config/arc/ieee-754/floatunsidf.S: Likewise.
* config/arc/ieee-754/orddf2.S: Likewise.
* config/arc/ieee-754/eqsf2.S: Likewise.
* config/arc/ieee-754/gedf2.S: Likewise.
* config/arc/crtn.S: Likewise.
* config/arc/crti.S: Likewise.
* config/arc/t-arc700-uClibc: Likewise.
* config/arc/asm.h: Likewise.
* config/arc/libgcc-excl.ver: Likewise.
* config/arc/t-arc-newlib: Likewise.
* config/arc/divtab-arc700.c: Likewise.
* config/arc/initfini.c: Likewise.
* config/arc/fp-hack.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203110
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 2 Oct 2013 10:44:23 +0000 (10:44 +0000)]
/cp
2013-10-02 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58565
* semantics.c (potential_constant_expression_1): Handle LABEL_EXPR.
/testsuite
2013-10-02 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58565
* g++.dg/parse/crash64.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203109
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Wed, 2 Oct 2013 10:28:54 +0000 (10:28 +0000)]
2013-10-02 Renlin Li <renlin.li@arm.com>
* config/aarch64/aarch64.c (aarch64_expand_prologue): Use plus_constant.
(aarch64_expand_epilogue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203108
138bc75d-0d04-0410-961f-
82ee72b054a4
yufeng [Wed, 2 Oct 2013 10:21:33 +0000 (10:21 +0000)]
gcc/
* gimple-ssa-strength-reduction.c (legal_cast_p_1): Forward
declaration.
(backtrace_base_for_ref): Call get_unwidened with 'base_in' if
'base_in' represent a conversion and legal_cast_p_1 holds; set
'base_in' with the returned value from get_unwidened.
gcc/testsuite/
* gcc.dg/tree-ssa/slsr-40.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203107
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Wed, 2 Oct 2013 10:05:43 +0000 (10:05 +0000)]
2013-10-02 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.c (arm_legitimize_reload_address): Explain why
plus_constant is not used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203106
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 2 Oct 2013 00:16:54 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203101
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Tue, 1 Oct 2013 23:56:45 +0000 (23:56 +0000)]
2013-10-01 Tim Shen <timshen91@gmail.com>
* doc/xml/manual/status_cxx2011.xml: Change "is not implemented" to
"is not correctly implemented".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203097
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Tue, 1 Oct 2013 23:44:04 +0000 (23:44 +0000)]
2013-10-01 Tim Shen <timshen91@gmail.com>
* doc/xml/manual/status_cxx2011.xml: Update regex status.
* include/bits/regex.h (match_results<>::begin,
match_results<>::cbegin, match_results<>::end, match_results<>::cend):
[28.10.3.13], [28.10.3.14] Always iterate the range [0, size()-2).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203096
138bc75d-0d04-0410-961f-
82ee72b054a4
wmi [Tue, 1 Oct 2013 23:32:55 +0000 (23:32 +0000)]
2013-10-01 Wei Mi <wmi@google.com>
* config/i386/x86-tune.def (DEF_TUNE): Remove
m_CORE_ALL.
* config/i386/i386.md: Add define_peephole2 to
break partial reg stall for cvtss2sd/cvtsd2ss.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203095
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 22:34:07 +0000 (22:34 +0000)]
gcc:
* config/arc/simdext.md: Update copyright years.
libgcc:
* config/arc/ieee-754/arc600-dsp/muldf3.S: Update copyright years
* config/arc/ieee-754/arc600-mul64/muldf3.S: Likewise.
* config/arc/ieee-754/muldf3.S: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203094
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 22:03:47 +0000 (22:03 +0000)]
* config/arc/arc.c (pass_arc_ifcvt::clone):
Update for ctxt_ ->m_ctxt change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203093
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 21:59:46 +0000 (21:59 +0000)]
* config/arc/arc.c (arc_frame_info): Restore GTY marker.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203092
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 1 Oct 2013 21:40:28 +0000 (21:40 +0000)]
* tree-ssa-threadupdate.c (struct redirection_data): Delete
outgoing_edge and intermediate_edge fields. Instead store the path.
(redirection_data::hash): Hash on the last edge's destination index.
(redirection_data::equal): Check the entire thread path.
(lookup_redirectio_data): Corresponding changes.
(create_edge_and_update_destination_phis): Likewise.
(thread_single_edge): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203091
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 21:24:20 +0000 (21:24 +0000)]
* doc/extend.texi (long_call/medium_call/short_call): Amend typo fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203090
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 21:18:26 +0000 (21:18 +0000)]
* config/arc/arc.c (stdio.h): Don't include directly.
(arc_frame_info): Remove GTY marker.
(arc_expand_epilogue): Remove [0]: Remove fp_restored_p.
Remove if (1) condition.
(arc_encode_section_info): Fix comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203089
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 1 Oct 2013 21:00:17 +0000 (21:00 +0000)]
2013-10-01 Tobias Burnus <burnus@net-b.de>
PR fortran/58579
* trans-expr.c (gfc_conv_string_tmp): Correctly obtain
the byte size of a single character.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203088
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 1 Oct 2013 20:52:49 +0000 (20:52 +0000)]
2013-10-01 Tobias Burnus <burnus@net-b.de>
PR fortran/55469
* io/list_read (parse_repeat, read_integer, read_character,
parse_real, read_real, check_type, list_formatted_read_scalar,
finish_list_read): Call list_free.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203086
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 20:11:58 +0000 (20:11 +0000)]
* config/arc/arc.md: Expand adc_0 comment stating the intended
purpose and why it isn't ready.
Replace commented out call_value_via_label_mixed with a
plain comment about bl_s.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203085
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 19:44:23 +0000 (19:44 +0000)]
* config/arc/ieee-754/arc600-dsp/muldf3.S (.Linf_denorm): Likewise.
* config/arc/ieee-754/arc600-mul64/muldf3.S (.Linf_denorm): Likewise.
* config/arc/ieee-754/muldf3.S (.Linf_denorm): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203083
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Tue, 1 Oct 2013 19:35:01 +0000 (19:35 +0000)]
2013-10-01 François Dumont <fdumont@gcc.gnu.org>
* include/parallel/algobase.h (mismatch, equal): Provide parallel
version for N3671 overloads.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203082
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 19:21:40 +0000 (19:21 +0000)]
2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
Diego Novillo <dnovillo@google.com>
* config/arc/gmon/mcount.c (_MCOUNT_DECL): Comment typo fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203081
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 18:54:30 +0000 (18:54 +0000)]
* doc/extend.texi (long_call/medium_call/short_call): Typo fix.
(__builtin_arc_aligned): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203080
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 1 Oct 2013 18:45:12 +0000 (18:45 +0000)]
/cp
2013-10-01 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58563
* parser.c (cp_parser_lookup_name): Check make_typename_type return
value for error_mark_node.
/testsuite
2013-10-01 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58563
* g++.dg/cpp0x/pr58563.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203079
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 18:40:27 +0000 (18:40 +0000)]
* config/arc/simdext.md (UNSPEC_ARC_SIMD_VLD32WH): Delete.
(UNSPEC_ARC_SIMD_VLD32WL): Likewise.
(vld32wh_insn, vld32wl_insn): Delete commented-out old
versions of these patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203078
138bc75d-0d04-0410-961f-
82ee72b054a4
ppluzhnikov [Tue, 1 Oct 2013 18:20:36 +0000 (18:20 +0000)]
Fix build break when configured with --enable-symvers=gnu-versioned-namespace
2013-10-01 Paul Pluzhnikov <ppluzhnikov@google.com>
* src/c++11/snprintf_lite.cc: Add missing
_GLIBCXX_{BEGIN,END}_NAMESPACE_VERSION
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203076
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 17:37:41 +0000 (17:37 +0000)]
* config/arc/arc.c (arc_conditional_register_usage):
Use ARC_FIRST_SIMD_VR_REG / ARC_LAST_SIMD_VR_REG.
Also set reg_alloc_order for DMA config regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203075
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 17:29:40 +0000 (17:29 +0000)]
2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
Jeremy Bennett <jeremy.bennett@embecosm.com>
* doc/install.texi (--with-cpu): Mention ARC.
(arc-*-elf32): New paragraph.
(arc-linux-uclibc): Likewise.
* doc/md.texi (Machine Constraints): Add ARC part.
* doc/invoke.texi: (menu): Add ARC Options.
(Machine Dependent Options) <ARC Options>: Add synopsis.
(node ARC Options): Add.
* doc/extend.texi (long_call / short_call attribute): Add ARC.
(ARC Built-in Functions): New section defining
generic ARC built-in functions.
(ARC SIMD Built-in Functions): New section defining SIMD specific
built-in functions.
(Declaring Attributes of Functions): Extended
description of short_call and long_call attributes for ARC and
added index entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203074
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 17:12:59 +0000 (17:12 +0000)]
2013-10-01 Joern Rennecke <joern.rennecke@embecosm.com>
Brendan Kehoe <brendan@zen.org>
Simon Cook <simon.cook@embecosm.com>
* config.host (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
* config/arc: New directory.
* longlong.h [__arc__] (umul_ppmm): Remove.
[__arc__] (__umulsidi3): Define.
[__arc__ && __ARC_NORM__] (count_leading_zeroes): Define.
[__arc__ && __ARC_NORM__] (COUNT_LEADING_ZEROS_0): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203073
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 17:03:46 +0000 (17:03 +0000)]
2013-10-01 Saurabh Verma <saurabh.verma@codito.com>
Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
Joern Rennecke <joern.rennecke@embecosm.com>
Muhammad Khurram Riaz <khurram.riaz@arc.com>
Brendan Kehoe <brendan@zen.org>
Michael Eager <eager@eagercon.com>
Simon Cook <simon.cook@embecosm.com>
Jeremy Bennett <jeremy.bennett@embecosm.com>
* config/arc, common/config/arc: New directories.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203072
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 16:50:56 +0000 (16:50 +0000)]
Import from savannah.gnu.org:
* config.guess: Update to 2013-06-10 version.
* config.sub: Update to 2013-10-01 version.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203071
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 1 Oct 2013 16:34:40 +0000 (16:34 +0000)]
Configuration bits for ARC port:
toplevel:
2013-02-25 Simon Cook <simon.cook@embecosm.com>
Changes to build configuration to allow big endian ARC ELF toolchain
* configure.ac: Also add target-libgloss to noconfigdirs for arceb-*-*.
* configure: Regenerate.
gcc:
2013-04-03 Joern Rennecke <joern.rennecke@embecosm.com>
Brendan Kehoe <brendan@zen.org>
Simon Cook <simon.cook@embecosm.com>
* config.gcc (arc*-*-elf*, arc*-*-linux-uclibc*): New configurations.
libstdc++-v3:
2012-08-16 Joern Rennecke <joern.rennecke@embecosm.com>
* acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Also check for
_Unwind_SjLj_Register when deciding if to set enable_sjlj_exceptions.
* configure: Regenerate.
contrib:
2013-09-05 Joern Rennecke <joern.rennecke@embecosm.com>
* config-list.mk: Add arc configurations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203070
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Tue, 1 Oct 2013 16:23:52 +0000 (16:23 +0000)]
* tree-ssa-live.h (coalesce_ssa_name): Move Prototype to...
* tree-ssa-coalesce.h: New. Move prototype to here.
* tree-outof-ssa.h: Include tree-ssa-coalesce.h.
* tree-ssa-coalesce.c: Include tree-outof-ssa.h.
(gimple_can_coalesce_p): Move to...
* gimple.c (gimple_can_coalesce_p): Here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203069
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Tue, 1 Oct 2013 15:46:53 +0000 (15:46 +0000)]
* tree-into-ssa.c (enum need_phi_state): Relocate from tree-flow.h.
(dump_decl_set): Move to gimple.c.
* gimple.h: Don't include tree-ssa-operands.h.
(dump_decl_set): Add prototype.
(gimple_vuse_op, gimple_vdef_op, update_stmt, update_stmt_if_modified):
Move to gimple-ssa.h.
(phi_ssa_name_p, phi_nodes, phi_nodes_ptr, gimple_phi_arg_def,
gimple_phi_arg_def_ptr, gimple_phi_arg_edge, gimple_phi_arg_location,
gimple_phi_arg_location_from_edge, gimple_phi_arg_set_location,
gimple_phi_arg_has_location): Relocate from tree-flow-inline.h
* gimple.c (walk_stmt_load_store_ops): Use gimple_phi_arg_def rather
than PHI_ARG_DEF.
(dump_decl_set): Relocate here.
* gimple-ssa.h: New file.
(gimple_vuse_op, gimple_vdef_op, update_stmt, update_stmt_if_modified):
Relocate from gimple.h.
* tree-cfg.c (has_zero_uses_1, single_imm_use_1): Move to...
* tree-ssa-operands.c (swap_ssa_operands): Rename from
swap_tree_operands and remove non-ssa path.
(has_zero_uses_1, single_imm_use_1): Relocate from tree-cfg.c.
* tree-ssa-reassoc.c (linearize_expr_tree, repropagate_negates): Use
swap_ssa_operands.
* tree-vect-loop.c (destroy_loop_vec_info, vect_is_slp_reduction,
vect_is_simple_reduction_1): Use swap_ssa_operands.
* tree-flow.h: Move various prototypes to tree-phinodes.h.
(enum need_phi_state): Move to tree-into-ssa.c.
(struct immediate_use_iterator_d, FOR_EACH_IMM_*,
BREAK_FROM_IMM_USE_STMT): Move to ssa-iterators.h.
(swap_tree_operands): Rename and move prototype to tree-ssa-operands.h.
* tree-flow-inline.h (delink_imm_use, link_imm_use_to_list,
link_imm_use, set_ssa_use_from_ptr, link_imm_use_stmt, relink_imm_use,
relink_imm_use_stmt, end_readonly_imm_use_p, first_readonly_imm_use,
next_readonly_imm_use, has_zero_uses, has_single_use, single_imm_use,
num_imm_uses): Move to ssa-iterators.h.
(get_use_from_ptr, get_def_from_ptr): Move to tree-ssa-operands.h
(gimple_phi_arg_imm_use_ptr, phi_arg_index_from_use): Move to
tree-phinodes.h.
(op_iter_done, op_iter_next_def, op_iter_next_tree,
clear_and_done_ssa_iter, op_iter_init, op_iter_init_use,
op_iter_init_def, op_iter_init_tree, single_ssa_tree_operand,
single_ssa_use_operand, single_ssa_def_operand, zero_ssa_operands,
num_ssa_operands, delink_stmt_imm_use, single_phi_def,
op_iter_init_phiuse, op_iter_init_phidef, end_imm_use_stmt_p,
end_imm_use_stmt_traverse, move_use_after_head, link_use_stmts_after,
first_imm_use_stmt, next_imm_use_stmt, first_imm_use_on_stmt,
end_imm_use_on_stmt_p, next_imm_use_on_stmt): Move to ssa-iterators.h.
(gimple_phi_arg_def, gimple_phi_arg_def_ptr, gimple_phi_arg_edge,
gimple_phi_arg_location, gimple_phi_arg_location_from_edge,
gimple_phi_arg_set_location, gimple_phi_arg_has_location, phi_nodes,
phi_nodes_ptr, phi_ssa_name_p): Move to gimple.h.
(set_phi_nodes): Move to tree-phinodes.h.
* tree-ssa-operands.h (enum ssa_op_iter_type,
struct ssa_operand_iterator_d, SSA_OP*, FOR_EACH_SSA*, SINGLE_SSA*,
ZERO_SSA_OPERANDS, NUM_SSA_OPERANDS): Move to ssa-iterators.h.
(dump_decl_set): Remove prototype.
(get_use_from_ptr, get_def_from_ptr): Relocate from tree-flow.h.
* tree-phinodes.h: New file. Move some prototypes from tree-flow.h.
(set_phi_nodes): Relocate from tree-flow-inline.h.
(gimple_phi_arg_imm_use_ptr, phi_arg_index_from_use): Relocate from
tree-flow-inline.h
* tree-ssa.h: Add tree-phinodes.h, gimple-ssa.h, ssa-iterators.h to
include list. Temporarily add gimple.h to include list.
* ssa-iterators.h: New file.
(struct immediate_use_iterator_d, FOR_EACH_IMM_*,
BREAK_FROM_IMM_USE_STMT): Relocate from tree-flow.h.
(enum ssa_op_iter_type, struct ssa_operand_iterator_d, SSA_OP*,
FOR_EACH_SSA*, SINGLE_SSA*, ZERO_SSA_OPERANDS, NUM_SSA_OPERANDS):
Relocate from tree-ssa-operands.h.
(delink_imm_use, link_imm_use_to_list, link_imm_use,
set_ssa_use_from_ptr, link_imm_use_stmt, relink_imm_use,
relink_imm_use_stmt, end_readonly_imm_use_p, first_readonly_imm_use,
next_readonly_imm_use, has_zero_uses, has_single_use, single_imm_use,
num_imm_uses, get_use_from_ptr, get_def_from_ptr,
phi_arg_index_from_use, op_iter_done, op_iter_next_def,
op_iter_next_tree, clear_and_done_ssa_iter, op_iter_init,
op_iter_init_use, op_iter_init_def, op_iter_init_tree,
single_ssa_tree_operand, single_ssa_use_operand, single_ssa_def_operand,
zero_ssa_operands, num_ssa_operands, delink_stmt_imm_use,
single_phi_def, op_iter_init_phiuse, op_iter_init_phidef,
end_imm_use_stmt_p, end_imm_use_stmt_traverse, move_use_after_head,
link_use_stmts_after, first_imm_use_stmt, next_imm_use_stmt,
first_imm_use_on_stmt, end_imm_use_on_stmt_p, next_imm_use_on_stmt):
Relocate from tree-flow-inline.h.
* tree-outof-ssa.h: Change _SSAEXPAND_H macro to GCC_TREE_OUTOF_SSA_H.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203068
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Tue, 1 Oct 2013 15:26:50 +0000 (15:26 +0000)]
2013-10-01 Tim Shen <timshen91@gmail.com>
PR libstdc++/58576
* include/bits/regex_automaton.tcc (_NFA<>::_M_eliminate_dummy)
(_StateSeq<>::_M_clone): Add _S_opcode_subexpr_lookahead branch.
* testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203067
138bc75d-0d04-0410-961f-
82ee72b054a4
vp [Tue, 1 Oct 2013 15:08:46 +0000 (15:08 +0000)]
gcc/
2013-10-01 Vidya Praveen <vidyapraveen@arm.com>
* aarch64-simd.md
(aarch64_<ANY_EXTEND:su><ADDSUB:optab>l2<mode>_internal): Rename to ...
(aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_hi_internal): ... this;
Insert '\t' to output template.
(aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_lo_internal): New.
(aarch64_saddl2<mode>, aarch64_uaddl2<mode>): Modify to call
gen_aarch64_<ANY_EXTEND:su><ADDSUB:optab>l<mode>_hi_internal() instead.
(aarch64_ssubl2<mode>, aarch64_usubl2<mode>): Ditto.
gcc/testsuite/
2013-10-01 Vidya Praveen <vidyapraveen@arm.com>
* gcc.target/aarch64/vect_saddl_1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203066
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 1 Oct 2013 15:02:22 +0000 (15:02 +0000)]
* doc/install.texi (Host/target specific installation notes for GCC):
Put @anchor before @heading.
* doc/gcc.texi (titlepage): Use @uref and http:// prefix for website.
Use @email for email addresses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203065
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 1 Oct 2013 13:42:16 +0000 (13:42 +0000)]
* tree-ssa-threadedge.c (thread_across_edge): Make path a pointer to
a vec. Only delete the path if we create one without successfully
registering a jump thread.
* tree-ssa-threadupdate.h (register_jump_thread): Pass in path vector
as a pointer.
* tree-ssa-threadupdate.c (threaded_edges): Remove. No longer used
(paths): New vector of jump threading paths.
(THREAD_TARGET, THREAD_TARGET2): Remove accessor macros.
(THREAD_PATH): New accessor macro for the entire thread path.
(lookup_redirection_data): Get intermediate and final outgoing edge
from the thread path.
(create_edge_and_update_destination_phis): Copy the threading path.
(ssa_fix_duplicate_block_edges): Get edges and block types from the
jump threading path.
(ssa_redirect_edges): Get edges and block types from the jump threading
path. Free the path vector.
(thread_block): Get edges from the jump threading path. Look at the
entire path to see if we thread to a loop exit. If we cancel a jump
thread request, then free the path vector.
(thread_single_edge): Get edges and block types from the jump threading
path. Free the path vector.
(thread_through_loop_header): Get edges and block types from the jump
threading path. Free the path vector.
(mark_threaded_blocks): Iterate over the vector of paths and store
the path on the appropriate edge. Get edges and block types from the
jump threading path.
(mark_threaded_blocks): Get edges and block types from the jump
threading path. Free the path vector.
(thread_through_all_blocks): Use the vector of paths rather than
a vector of 3-edge sets.
(register_jump_thread): Accept pointer to a path vector rather
than the path vector itself. Store the path vector for later use.
Simplify.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203061
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 1 Oct 2013 13:33:02 +0000 (13:33 +0000)]
2013-10-01 Jakub Jelinek <jakub@redhat.com>
Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR target/58574
* config/s390/s390.c (s390_split_branches): Modify check for table
jump insns.
(s390_chunkify_start): Rearrange table jump insn check in order to
deal with compare and branch insns correctly.
2013-10-01 Jakub Jelinek <jakub@redhat.com>
PR target/58574
* gcc.c-torture/execute/pr58574.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203060
138bc75d-0d04-0410-961f-
82ee72b054a4
clyon [Tue, 1 Oct 2013 13:19:31 +0000 (13:19 +0000)]
2013-10-01 Kugan Vivekanandarajah <kuganv@linaro.org>
gcc/
PR target/58578
Revert
2013-04-05 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (arm_ashldi3_1bit): define_insn into
define_insn_and_split.
(arm_ashrdi3_1bit,arm_lshrdi3_1bit): Likewise.
(shiftsi3_compare): New pattern.
(rrx): New pattern.
* config/arm/unspecs.md (UNSPEC_RRX): New.
gcc/testsuite
PR target/58578
* gcc.target/arm/pr58578.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203059
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Tue, 1 Oct 2013 11:05:17 +0000 (11:05 +0000)]
[gcc/testsuite/]
2013-10-01 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
PR tree-optimization/58556
* gcc.dg/tree-ssa/gen-vect-26.c: Use dynamic vector cost model.
* gcc.dg/tree-ssa/gen-vect-28.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203057
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Tue, 1 Oct 2013 09:55:07 +0000 (09:55 +0000)]
* stmt.c (expand_asm_operands): Revert part of 2013-09-24 special
casing inout operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203056
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 1 Oct 2013 09:18:30 +0000 (09:18 +0000)]
* lib/target-supports.exp (check_effective_target_ptr32plus): Fail
for MSP430.
* gcc.c-torture/compile/
20010327-1.c: Only run the test for
ptr32plus targets.
* gcc.c-torture/compile/pr41181.c: Likewise.
* gcc.c-torture/compile/calls.c: Likewise.
* gcc.c-torture/compile/990617-1.c: Likewise.
* gcc.c-torture/compile/pr55955.c: Only run the test for
int32plus targets.
* gcc.c-torture/compile/limits-externdecl.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203055
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 1 Oct 2013 07:41:10 +0000 (07:41 +0000)]
2013-10-01 Richard Biener <rguenther@suse.de>
PR tree-optimization/58553
* tree-loop-distribution.c (struct partition_s): Add niter member.
(classify_partition): Populate niter member for the partition
and properly identify whether the relevant store happens before
or after the loop exit.
(generate_memset_builtin): Use niter member from the partition.
(generate_memcpy_builtin): Likewise.
* gcc.dg/torture/pr58553.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203054
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 1 Oct 2013 03:12:15 +0000 (03:12 +0000)]
reflect: Fix reflect.Call with function following non-pointer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203052
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 1 Oct 2013 00:16:51 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203051
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 30 Sep 2013 20:38:59 +0000 (20:38 +0000)]
gcc/
* vec.h (vec_prefix, vec): Prefix member names with "m_".
* vec.c (vec_prefix::calculate_allocation): Update accordingly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203047
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 30 Sep 2013 20:35:40 +0000 (20:35 +0000)]
gcc/
* basic-block.h (edge_list): Prefix member names with "m_".
* context.h (context): Likewise.
* domwalk.h (dom_walker): Likewise.
* gengtype-state.c (s_expr_writer, state_writer): Likewise.
* graphite-sese-to-poly.c (sese_dom_walker): Likewise.
* hash-table.h (hash_table): Likewise.
* machmode.h (bit_field_mode_iterator): Likewise.
* pass_manager.h (pass_list): Likewise.
* tree-into-ssa.c (mark_def_dom_walker): Likewise.
* tree-pass.h (pass_data): Likewise.
* tree-ssa-dom.c (dom_opt_dom_walker): Likewise.
* tree-ssa-phiopt.c (nontrapping_dom_walker): Likewise,
* tree-ssa-uncprop.c (uncprop_dom_walker): Likewise.
* asan.c (pass_data_asan): Update accordingly.
* cfganal.c (control_dependences::find_control_dependence): Likewise.
(control_dependences::control_dependences): Likewise.
(control_dependences::~control_dependences): Likewise.
(control_dependences::~control_dependences): Likewise.
(control_dependences::get_edges_dependent_on): Likewise.
* cgraphbuild.c (pass_data_rebuild_cgraph_edges::clone): Likewise.
(pass_data_remove_cgraph_callee_edges::clone): Likewise.
* context.c (gcc::context::context): Likewise.
* cprop.c (pass_rtl_cprop::clone): Likewise.
* domwalk.c (dom_walker::walk): Likewise.
* ipa-inline-analysis.c (pass_inline_parameters::clone): Likewise.
* ipa-pure-const.c (pass_local_pure_const::clone): Likewise.
* mode-switching.c (pass_mode_switching::clone): Likewise.
* passes.c (opt_pass::opt_pass): Likewise.
(pass_manager::pass_manager): Likewise.
* predict.c (pass_strip_predict_hints::clone): Likewise.
* recog.c (pass_data pass_data_peephole2::clone): Likewise.
(pass_split_all_insns::clone): Likewise.
* stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator):
Likewise.
(bit_field_mode_iterator::next_mode): Likewise.
(bit_field_mode_iterator::prefer_smaller_modes): Likewise.
* tree-cfg.c (pass_split_crit_edges::clone): Likewise.
* tree-cfgcleanup.c (pass_merge_phi::clone): Likewise.
* tree-complex.c (pass_lower_complex::clone): Likewise.
* tree-eh.c (pass_cleanup_eh::clone): Likewise.
* tree-object-size.c (pass_object_sizes::clone): Likewise.
* tree-optimize.c (pass_fixup_cfg::clone): Likewise.
* tree-ssa-ccp.c (pass_data_ccp::clone): Likewise.
(pass_fold_builtins::clone): Likewise.
* tree-ssa-copy.c (pass_data_copy_prop::clone): Likewise.
* tree-ssa-copyrename.c (pass_rename_ssa_copies::clone): Likewise.
* tree-ssa-dce.c (pass_dce::clone, pass_dce_loop::clone): Likewise.
(pass_cd_dce::clone): Likewise.
* tree-ssa-dom.c (pass_dominator::clone): Likewise.
(pass_phi_only_cprop::clone): Likewise.
* tree-ssa-dse.c (pass_dse::clone): Likewise.
* tree-ssa-forwprop.c (pass_forwprop::clone): Likewise.
* tree-ssa-loop.c (pass_lim::clone): Likewise.
* tree-ssa-phiopt.c (pass_phiopt::clone): Likewise.
* tree-ssa-pre.c (pass_fre::clone): Likewise.
* tree-ssa-reassoc.c (pass_reassoc::clone): Likewise.
* tree-ssa-uninit.c (pass_late_warn_uninitialized::clone): Likewise.
* tree-tailcall.c (pass_tail_recursion::clone): Likewise.
* tree-vect-generic.c (pass_lower_vector_ssa::clone): Likewise.
* tree-vrp.c (pass_vrp::clone): Likewise.
* tsan.c (pass_tsan::clone): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203046
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 30 Sep 2013 20:17:07 +0000 (20:17 +0000)]
PR middle-end/58564
* fold-const.c (tree_unary_nonnegative_warnv_p): Use
INTEGRAL_TYPE_P (t) instead of TREE_CODE (t) == INTEGER_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203044
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 30 Sep 2013 20:15:20 +0000 (20:15 +0000)]
PR middle-end/58564
* fold-const.c (fold_ternary_loc): For A < 0 : <sign bit of A> : 0
optimization, punt if sign_bit_p looked through any zero extension.
* gcc.c-torture/execute/pr58564.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203042
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 30 Sep 2013 20:09:25 +0000 (20:09 +0000)]
* tree-ssa-threadupdate.c (ssa_fix_duplicate_block_edges):
Update redirected out edge count in joiner case.
(ssa_redirect_edges): Common the joiner and non-joiner cases
so that joiner case gets profile updates.
* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-3.c (expand_one_var):
Update for additional dump message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203041
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 30 Sep 2013 19:17:07 +0000 (19:17 +0000)]
2013-09-30 Paolo Carlini <paolo.carlini@oracle.com>
* include/parallel/algo.h (__find_switch): Use __binder2nd.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203040
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 30 Sep 2013 18:11:42 +0000 (18:11 +0000)]
compiler: Use backend interface for variable expressions.
* go-gcc.cc (Backend::error_expression): New function.
(Backend::var_expression): New function.
(Backend::indirect_expression): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203038
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 30 Sep 2013 17:42:31 +0000 (17:42 +0000)]
2013-09-30 Chris Jefferson <chris@bubblescope.net>
PR libstdc++/58437
* include/bits/stl_algo.h (__move_median_first): Rename to
__move_median_to_first, change to take an addition argument.
(__unguarded_partition_pivot): Adjust.
* testsuite/performance/25_algorithms/sort.cc: New.
* testsuite/performance/25_algorithms/sort_heap.cc: Likewise.
* testsuite/performance/25_algorithms/stable_sort.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203035
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 30 Sep 2013 12:22:00 +0000 (12:22 +0000)]
2013-09-30 Richard Biener <rguenther@suse.de>
PR tree-optimization/58554
* tree-loop-distribution.c (classify_partition): Require unconditionally
executed stores for memcpy and memset recognition.
(tree_loop_distribution): Calculate dominance info.
* gcc.dg/torture/pr58554.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203031
138bc75d-0d04-0410-961f-
82ee72b054a4
vekumar [Mon, 30 Sep 2013 10:20:11 +0000 (10:20 +0000)]
Function profiling macro support for Aarch64
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203028
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Mon, 30 Sep 2013 09:20:58 +0000 (09:20 +0000)]
gcc:
* config/rs6000/darwin.md (load_macho_picbase_si): Wrap machopic
calls and defines in TARGET_MACHO conditional.
(load_macho_picbase_di): Likewise.
(reload_macho_picbase): Likewise.
(reload_macho_picbase_si): Likewise.
(reload_macho_picbase_di): Likewise.
(nonlocal_goto_receiver): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203027
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Mon, 30 Sep 2013 08:58:53 +0000 (08:58 +0000)]
* config/msp430/msp430.c (msp430x_names): New array. Lists MCUs
that use the MSP430X ISA.
(msp430_option_override): Scan -mmcu command line option for any
MCU name that supports the MSP430X ISA.
* config/msp430/t-msp430 (MULTILIB_MATCHES): Add matches for known
-mmcu options which enable the MSP430X ISA.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203026
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 30 Sep 2013 08:23:48 +0000 (08:23 +0000)]
2013-09-30 Simon Cook <simon.cook@embecosm.com>
Joern Rennecke <joern.rennecke@embecosm.com>
* gcc.target/arc/barrel-shifter-1.c: New test.
* gcc.target/arc/barrel-shifter-2.c: Likewise.
* gcc.target/arc/long-calls.c, gcc.target/arc/mA6.c: Likewise.
* gcc.target/arc/mA7.c, gcc.target/arc/mARC600.c: Likewise.
* gcc.target/arc/mARC601.c, gcc.target/arc/mARC700.c: Likewise.
* gcc.target/arc/mcpu-arc600.c, gcc.target/arc/mcpu-arc601.c: Likewise.
* gcc.target/arc/mcpu-arc700.c, gcc.target/arc/mcrc.c: Likewise.
* gcc.target/arc/mdpfp.c, gcc.target/arc/mdsp-packa.c: Likewise.
* gcc.target/arc/mdvbf.c, gcc.target/arc/mlock.c: Likewise.
* gcc.target/arc/mmac-24.c, gcc.target/arc/mmac-d16.c: Likewise.
* gcc.target/arc/mno-crc.c, gcc.target/arc/mno-dsp-packa.c: Likewise.
* gcc.target/arc/mno-dvbf.c, gcc.target/arc/mno-lock.c: Likewise.
* gcc.target/arc/mno-mac-24.c, gcc.target/arc/mno-mac-d16.c: Likewise.
* gcc.target/arc/mno-rtsc.c, gcc.target/arc/mno-swape.c: Likewise.
* gcc.target/arc/mno-xy.c, gcc.target/arc/mrtsc.c: Likewise.
* gcc.target/arc/mspfp.c, gcc.target/arc/mswape.c: Likewise.
* gcc.target/arc/mtune-ARC600.c: Likewise.
* gcc.target/arc/mtune-ARC601.c: Likewise.
* gcc.target/arc/mtune-ARC700-xmac: Likewise.
* gcc.target/arc/mtune-ARC700.c: Likewise.
* gcc.target/arc/mtune-ARC725D.c: Likewise.
* gcc.target/arc/mtune-ARC750D.c: Likewise.
* gcc.target/arc/mul64.c, gcc.target/arc/mxy.c: Likewise.
* gcc.target/arc/no-dpfp-lrsr.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203025
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 30 Sep 2013 07:44:46 +0000 (07:44 +0000)]
2013-09-30 Richard Biener <rguenther@suse.de>
PR middle-end/58532
* tree-cfg.c (make_abnormal_goto_edges): Skip debug statements
before looking for setjmp-like calls.
* g++.dg/torture/pr58552.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203024
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 30 Sep 2013 00:16:56 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203023
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sun, 29 Sep 2013 20:46:19 +0000 (20:46 +0000)]
gcc:
config/x-darwin commit correct version of the file
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203020
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sun, 29 Sep 2013 20:14:39 +0000 (20:14 +0000)]
gcc:
PR target/10901
* config/darwin-protos.h (machopic_get_function_picbase): New.
* config/darwin.c (machopic_get_function_picbase): New.
* config/rs6000/darwin.md (load_macho_picbase_si): Update picbase
label for a new func. (load_macho_picbase_di): Likewise.
(reload_macho_picbase): New expand.
(reload_macho_picbase_si): New insn.
(reload_macho_picbase_di): New insn.
(nonlocal_goto_receiver): New define and split.
* config/rs6000/rs6000.md (unspec enum): Add UNSPEC_RELD_MPIC.
(unspecv enum): Add UNSPECV_NLGR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203019
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sun, 29 Sep 2013 19:34:58 +0000 (19:34 +0000)]
gcc:
* config/rs6000/rs6000.c (rs6000_init_dwarf_reg_sizes_extra): Ensure
that altivec registers are correctly sized on Darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203018
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sun, 29 Sep 2013 19:16:45 +0000 (19:16 +0000)]
config:
* mh-darwin (BOOT_CFLAGS): Only add -mdynamic-no-pic for m32 hosts.
(STAGE1_CFLAGS, STAGE1_LDFLAGS): New.
Fix over-length lines and amend comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203017
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sun, 29 Sep 2013 19:14:37 +0000 (19:14 +0000)]
gcc:
* config/t-darwin (darwin.o, darwin-c.o, darwin-f.o,
darwin-driver.o): Use COMPILE and POSTCOMPILE.
* config/x-darwin (host-darwin.o): Likewise.
* config/i386/x-darwin (host-i386-darwin.o): Likewise.
* config/rs6000/x-darwin (host-ppc-darwin.o): Likewise.
* config/rs6000/x-darwin64 (host-ppc64-darwin.o): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203016
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 29 Sep 2013 18:59:52 +0000 (18:59 +0000)]
* doc/invoke.texi: Fix usage of @tie{} command.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203015
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 29 Sep 2013 17:54:45 +0000 (17:54 +0000)]
* config/sparc/sync.md: Add peephole for consecutive memory barriers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203014
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 29 Sep 2013 12:17:44 +0000 (12:17 +0000)]
* config/i386/x86-tune.def: Add documentation for each of the options;
add whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203013
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 29 Sep 2013 09:26:29 +0000 (09:26 +0000)]
* x86-tune.def (X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL): Enable for generic.
(X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL): Likewise.
(X86_TUNE_FOUR_JUMP_LIMIT): Drop for generic and buldozer.
(X86_TUNE_PAD_RETURNS): Drop for buldozer chips.
(X86_TUNE_AVOID_VECTOR_DECODE): Drop for generic.
(X86_TUNE_REASSOC_FP_TO_PARALLEL): Enable for generic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203012
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 29 Sep 2013 00:16:53 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203011
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Sat, 28 Sep 2013 20:30:51 +0000 (20:30 +0000)]
2013-09-28 François Dumont <fdumont@gcc.gnu.org>
* include/bits/stl_algo.h (remove_copy, remove_copy_if): Declare
inline.
(rotate_copy, stable_partition, partial_sort_copy): Likewise.
(lower_bound, upper_bound, equal_range, inplace_merge): Likewise.
(includes, next_permutation, prev_permutation): Likewise.
(replace_copy, replace_copy_if, is_sorted_until): Likewise.
(minmax_element, is_permutation, adjacent_find): Likewise.
(count, count_if, search, search_n, merge): Likewise.
(set_intersection, set_difference): Likewise.
(set_symmetric_difference, min_element, max_element): Likewise.
* include/bits/stl_algobase.h (lower_bound): Likewise.
(lexicographical_compare, mismatch): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203008
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 28 Sep 2013 20:23:43 +0000 (20:23 +0000)]
compiler: Avoid knockon errors for invalid uses of _.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203006
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Sat, 28 Sep 2013 13:41:09 +0000 (13:41 +0000)]
2013-09-28 Tim Shen <timshen91@gmail.com>
* include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_posix):
Let ordinary char escaping in POSIX be valid.
* testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Test this
change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203005
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 28 Sep 2013 08:42:34 +0000 (08:42 +0000)]
gcc/
* alloc-pool.c, asan.c, auto-inc-dec.c, basic-block.h, bb-reorder.c,
bitmap.c, bitmap.h, bt-load.c, builtins.c, calls.c, cfgcleanup.c,
cfgexpand.c, cfghooks.c, cfgloop.c, cfgloopmanip.c, cfgrtl.c, cgraph.c,
cgraph.h, cgraphbuild.c, cgraphclones.c, cgraphunit.c, collect2.c,
combine-stack-adj.c, combine.c, compare-elim.c, context.c, context.h,
cprop.c, cse.c, cselib.c, dbxout.c, dce.c, defaults.h, df-core.c,
df-problems.c, df-scan.c, df.h, diagnostic.c, double-int.c, dse.c,
dumpfile.c, dwarf2asm.c, dwarf2cfi.c, dwarf2out.c, emit-rtl.c,
errors.c, except.c, expmed.c, expr.c, file-find.c, final.c,
fixed-value.c, fold-const.c, function.c, fwprop.c, gcc-ar.c, gcc.c,
gcov-io.c, gcov-io.h, gcov.c, gcse.c, genattr-common.c, genattr.c,
genattrtab.c, genautomata.c, genconfig.c, genemit.c, genextract.c,
genflags.c, gengenrtl.c, gengtype-state.c, gengtype.c, genmodes.c,
genopinit.c, genoutput.c, genpeep.c, genpreds.c, genrecog.c,
gensupport.c, ggc-common.c, ggc-page.c, gimple-fold.c, gimple-low.c,
gimple-pretty-print.c, gimple-ssa-strength-reduction.c, gimple.c,
gimple.h, godump.c, graphite-clast-to-gimple.c,
graphite-optimize-isl.c, graphite-poly.h, graphite-sese-to-poly.c,
graphite.c, haifa-sched.c, hash-table.c, hash-table.h, hwint.c,
hwint.h, ifcvt.c, incpath.c, init-regs.c, input.h, intl.c, intl.h,
ipa-cp.c, ipa-devirt.c, ipa-inline-analysis.c, ipa-inline.c,
ipa-profile.c, ipa-pure-const.c, ipa-reference.c, ipa-split.c,
ipa-utils.c, ipa.c, ira-build.c, ira.c, jump.c, loop-doloop.c,
loop-init.c, loop-invariant.c, loop-iv.c, lower-subreg.c, lto-cgraph.c,
lto-streamer-in.c, lto-streamer-out.c, lto-wrapper.c, mcf.c,
mode-switching.c, modulo-sched.c, omp-low.c, optabs.c, opts.c,
pass_manager.h, passes.c, plugin.c, postreload-gcse.c, postreload.c,
predict.c, prefix.c, pretty-print.c, print-rtl.c, print-tree.c,
profile.c, read-md.c, real.c, real.h, recog.c, ree.c, reg-stack.c,
regcprop.c, reginfo.c, regmove.c, regrename.c, regs.h, regstat.c,
reload1.c, reorg.c, rtl.c, rtl.h, rtlanal.c, sbitmap.c, sched-rgn.c,
sdbout.c, sel-sched-ir.c, sel-sched.c, sparseset.c, stack-ptr-mod.c,
statistics.c, stmt.c, stor-layout.c, store-motion.c, streamer-hooks.h,
system.h, target-hooks-macros.h, targhooks.c, targhooks.h, toplev.c,
tracer.c, trans-mem.c, tree-browser.c, tree-call-cdce.c, tree-cfg.c,
tree-cfgcleanup.c, tree-complex.c, tree-data-ref.c, tree-data-ref.h,
tree-eh.c, tree-emutls.c, tree-flow.h, tree-if-conv.c, tree-into-ssa.c,
tree-iterator.c, tree-loop-distribution.c, tree-mudflap.c,
tree-nested.c, tree-nomudflap.c, tree-nrv.c, tree-object-size.c,
tree-optimize.c, tree-pass.h, tree-pretty-print.c, tree-profile.c,
tree-scalar-evolution.c, tree-sra.c, tree-ssa-ccp.c,
tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
tree-ssa-ifcombine.c, tree-ssa-live.c, tree-ssa-loop-ch.c,
tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c, tree-ssa-loop-prefetch.c,
tree-ssa-loop.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
tree-ssa-structalias.c, tree-ssa-threadedge.c, tree-ssa-threadupdate.c,
tree-ssa-uncprop.c, tree-ssa-uninit.c, tree-ssa.c, tree-ssanames.c,
tree-stdarg.c, tree-switch-conversion.c, tree-tailcall.c,
tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop-manip.c,
tree-vect-stmts.c, tree-vectorizer.c, tree-vectorizer.h, tree-vrp.c,
tree.c, tree.h, tsan.c, tsystem.h, value-prof.c, var-tracking.c,
varasm.c, vec.h, vmsdbgout.c, vtable-verify.c, web.c: Add missing
whitespace before "(".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203004
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sat, 28 Sep 2013 01:05:07 +0000 (01:05 +0000)]
2013-09-28 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* expr.h (extract_bit_field): Remove packedp parameter.
* expmed.c (extract_fixed_bit_field): Remove packedp parameter
from forward declaration.
(store_split_bit_field): Remove packedp arg from calls to
extract_fixed_bit_field.
(extract_bit_field_1): Remove packedp parameter and packedp
argument from recursive calls and calls to extract_fixed_bit_field.
(extract_bit_field): Remove packedp parameter and corresponding
arg to extract_bit_field_1.
(extract_fixed_bit_field): Remove packedp parameter. Remove code
to issue warnings.
(extract_split_bit_field): Remove packedp arg from call to
extract_fixed_bit_field.
* expr.c (emit_group_load_1): Adjust calls to extract_bit_field.
(copy_blkmode_from_reg): Likewise.
(copy_blkmode_to_reg): Likewise.
(read_complex_part): Likewise.
(store_field): Likewise.
(expand_expr_real_1): Likewise.
* calls.c (store_unaligned_arguments_into_pseudos): Adjust call
to extract_bit_field.
* config/tilegx/tilegx.c (tilegx_expand_unaligned_load): Adjust
call to extract_bit_field.
* config/tilepro/tilepro.c (tilepro_expand_unaligned_load): Adjust
call to extract_bit_field.
* doc/invoke.texi (Code Gen Options): Remove mention of warnings
and special packedp behavior from -fstrict-volatile-bitfields
documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203003
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 28 Sep 2013 00:17:05 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203002
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 27 Sep 2013 22:13:11 +0000 (22:13 +0000)]
reflect: Copy stack values onto heap in amd64 MakeFunc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202995
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 27 Sep 2013 21:34:24 +0000 (21:34 +0000)]
reflect: Implement MakeFunc for 386.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202993
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Fri, 27 Sep 2013 21:17:36 +0000 (21:17 +0000)]
2013-09-27 François Dumont <fdumont@gcc.gnu.org>
* include/bits/predefined_ops.h: New.
* include/bits/stl_heap.h: Include <bits/predefined_ops.h>.
(__is_heap_until, __push_heap, __adjust_heap, __pop_heap): Remove
algo duplication.
(__is_heap): Adapt.
(__make_heap): New.
(make_heap): Adapt to use latter.
(__sort_heap): New.
(sort_heap): Adapt to use latter.
* include/bits/algobase.h: Include <bits/predefined_ops.h>.
(__lexicographical_compare_impl): New.
(__lexicographical_compare<false>::__lc): Adapt to use latter.
(lexicographical_compare): Likewise.
(__lower_bound): New.
(lower_bound): Adapt to use latter.
(equal): Use _GLIBCXX_STD_A::equal in N3671 overloads.
(__mismatch): New.
(mismatch): Use latter.
* include/bits/algo.h: Include <bits/predefined_ops.h>. Remove
<functional> include.
(__move_median_first, __find, __find_if, __find_if_not): Remove
algo duplication.
(__find_end): Likewise.
(__search_n): Rename into ...
(__search_n_aux): ... this.
(__search_n): Renew, use latter.
(search_n): Use latter.
(__search): New.
(search): Use latter.
(__find_end): Likewise.
(__remove_copy_if): New.
(remove_copy): Use latter.
(__adjacent_find): New.
(adjacent_find): Use latter.
(__unique): New.
(unique): Use latter.
(__unique_copy): Remove algo duplication.
(__stable_partition): New.
(stable_partition): Use latter.
(__heap_select): Remove algo duplication, use __make_heap.
(__partial_sort): New, use latter.
(partial_sort): Use latter.
(__partial_sort_copy): New.
(partial_sort_copy): Use latter.
(__unguarded_linear_insert, __insertion_sort): Remove algo
duplication.
(__unguarded_insertion_sort, __final_insertion_sort): Likewise.
(__unguarded_partition, __unguarded_partition_pivot): Likewise.
(__partial_sort): New.
(partial_sort): Use latter.
(__sort): New.
(sort): Use latter.
(lower_bound): Use __lower_bound.
(__upper_bound): New.
(upper_bound): Use latter.
(__equal_range): New.
(equal_range): Use latter.
(__move_merge_adaptive, __move_merge_adaptive_backward): Remove
algo duplication.
(__merge_adaptive, __merge_without_buffer): Likewise.
(__inplace_merge): New.
(inplace_merge): Use latter.
(__move_merge, __merge_sort_loop, __chunk_insertion_sort): Remove
algo duplication.
(__merge_sort_with_buffer, __stable_sort_adaptive): Likewise.
(__inplace_stable_sort): Likewise.
(__include): New.
(includes): Use latter.
(__next_permutation): New.
(next_permutation): Use latter.
(__prev_permutation): New.
(prev_permutation): Use latter.
(__replace_copy_if): New.
(replace_copy): Use latter.
(__is_sorted_until): New.
(is_sorted_unitl): Use latter.
(__minmax_element): New.
(minmax_element): Use latter.
(__is_permutation): New.
(is_permutation): Use latter.
(__adjacent_find): New.
(adjacent_find): Use latter.
(__count_if): New.
(count): Use latter.
(count_if): Likewise.
(__merge): New.
(merge): Use latter.
(__stable_sort): New.
(stable_sort): Use latter.
(__set_union): New.
(set_union): Use latter.
(__set_intersection): New.
(set_intersection): Use latter.
(__set_difference): New.
(set_difference): Use latter.
(__set_symmetric_difference): New.
(set_symmetric_difference): Use latter.
(__min_element): New.
(min_element): Use latter.
(__max_element): New.
(max_element): Use latter.
* include/Makefile.am: Add predefined_ops.h.
* include/Makefile.in: Regenerate.
* include/parallel/algobase.h (equal, mismatch): Add overloads
from N3671.
* testsuite/25_algorithms/is_permutation/vectorbool.cc: New.
* testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
* testsuite/25_algorithms/find/vectorbool.cc: Likewise.
* testsuite/25_algorithms/find_if/vectorbool.cc: Likewise.
* testsuite/25_algorithms/find_first_of/vectorbool.cc: Likewise.
* testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
* testsuite/25_algorithms/find_end/vectorbool.cc: Likewise.
* testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202992
138bc75d-0d04-0410-961f-
82ee72b054a4
jbglaw [Fri, 27 Sep 2013 20:20:35 +0000 (20:20 +0000)]
2013-09-27 Jan-Benedict Glaw <jbglaw@lug-owl.de>
* lra-eliminations.c (init_elim_table): Guard value_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202991
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Fri, 27 Sep 2013 19:46:29 +0000 (19:46 +0000)]
Fix DATE_AND_TIME example.
2013-09-27 Janne Blomqvist <jb@gcc.gnu.org>
* intrinsic.texi (DATE_AND_TIME): Fix example.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202986
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Fri, 27 Sep 2013 19:33:52 +0000 (19:33 +0000)]
[gcc]
2013-09-27 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Allow
DFmode, DImode, and SFmode in the upper VSX registers based on the
-mupper-regs-{df,sf} flags. Fix wu constraint to be ALTIVEC_REGS
if -mpower8-vector. Combine -mvsx-timode handling with the rest
of the VSX register handling.
* config/rs6000/rs6000.md (f32_lv): Use %x0 for VSX regsters.
(f32_sv): Likewise.
(zero_extendsidi2_lfiwzx): Add support for loading into the
Altivec registers with -mpower8-vector. Use wu/wv constraints to
only do VSX memory options on Altivec registers.
(extendsidi2_lfiwax): Likewise.
(extendsfdf2_fpr): Likewise.
(mov<mode>_hardfloat, SF/SD modes): Likewise.
(mov<mode>_hardfloat32, DF/DD modes): Likewise.
(mov<mode>_hardfloat64, DF/DD modes): Likewise.
(movdi_internal64): Likewise.
[gcc/testsuite]
2013-09-27 Michael Meissner <meissner@linux.vnet.ibm.com>
* gcc.target/powerpc/p8vector-ldst.c: New test for -mupper-regs-sf
and -mupper-regs-df.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202984
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 27 Sep 2013 17:53:46 +0000 (17:53 +0000)]
reflect: Implement MakeFunc for amd64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202982
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Fri, 27 Sep 2013 16:54:44 +0000 (16:54 +0000)]
* testsuite-management/x86_64-unknown-linux-gnu.xfail: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202981
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Fri, 27 Sep 2013 16:48:15 +0000 (16:48 +0000)]
vectorizer cost model enhancement
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202980
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Fri, 27 Sep 2013 16:23:41 +0000 (16:23 +0000)]
The gimple builder no longer support normal form. The ssa_mode enum is
not needed now.
* gimple.h (enum ssa_mode): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202977
138bc75d-0d04-0410-961f-
82ee72b054a4