wschmidt [Mon, 7 Oct 2013 12:56:08 +0000 (12:56 +0000)]
gcc:
2013-10-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/vector.md (mov<mode>): Emit permuted move
sequences for LE VSX loads and stores at expand time.
* config/rs6000/rs6000-protos.h (rs6000_emit_le_vsx_move): New
prototype.
* config/rs6000/rs6000.c (rs6000_const_vec): New.
(rs6000_gen_le_vsx_permute): New.
(rs6000_gen_le_vsx_load): New.
(rs6000_gen_le_vsx_store): New.
(rs6000_gen_le_vsx_move): New.
* config/rs6000/vsx.md (*vsx_le_perm_load_v2di): New.
(*vsx_le_perm_load_v4si): New.
(*vsx_le_perm_load_v8hi): New.
(*vsx_le_perm_load_v16qi): New.
(*vsx_le_perm_store_v2di): New.
(*vsx_le_perm_store_v4si): New.
(*vsx_le_perm_store_v8hi): New.
(*vsx_le_perm_store_v16qi): New.
(*vsx_xxpermdi2_le_<mode>): New.
(*vsx_xxpermdi4_le_<mode>): New.
(*vsx_xxpermdi8_le_V8HI): New.
(*vsx_xxpermdi16_le_V16QI): New.
(*vsx_lxvd2x2_le_<mode>): New.
(*vsx_lxvd2x4_le_<mode>): New.
(*vsx_lxvd2x8_le_V8HI): New.
(*vsx_lxvd2x16_le_V16QI): New.
(*vsx_stxvd2x2_le_<mode>): New.
(*vsx_stxvd2x4_le_<mode>): New.
(*vsx_stxvd2x8_le_V8HI): New.
(*vsx_stxvd2x16_le_V16QI): New.
gcc/testsuite:
2013-10-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.target/powerpc/pr43154.c: Skip for ppc64 little endian.
* gcc.target/powerpc/fusion.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203246
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Mon, 7 Oct 2013 09:00:34 +0000 (09:00 +0000)]
[gcc/]
2013-10-07 Renlin Li <Renlin.Li@arm.com>
* config/arm/arm-cores.def (cortex-a53): Use cortex tuning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203241
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 7 Oct 2013 07:52:25 +0000 (07:52 +0000)]
2013-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_register_info): Make the call-saved FPR
loop to work also for 31bit ABI.
Save the stack pointer for frame_size > 0.
2013-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.target/s390/htm-nofloat-2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203240
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 7 Oct 2013 07:50:25 +0000 (07:50 +0000)]
2013-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.md ("tbegin", "tbegin_nofloat", "tbegin_retry")
("tbegin_retry_nofloat", "tend", "tabort", "tx_assist"): Remove
constraint letters from expanders.
("tbegin_retry", "tbegin_retry_nofloat"): Change predicate of the
retry count to general_operand.
("tabort"): Give operand 0 a mode.
("tabort_1"): Add mode and constraint letter for operand 0.
* doc/extend.texi: Fix protoype of __builtin_non_tx_store.
2013-10-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.target/s390/htm-1.c: Add more tests to cover different
operand types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203239
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 7 Oct 2013 00:16:52 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203235
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 6 Oct 2013 21:41:19 +0000 (21:41 +0000)]
/cp
2013-10-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58126
* class.c (check_bases): Propagate CLASSTYPE_READONLY_FIELDS_NEED_INIT
and CLASSTYPE_REF_FIELDS_NEED_INIT from bases to derived.
* init.c (diagnose_uninitialized_cst_or_ref_member_1): Extend error
messages about uninitialized const and references members to mention
the base class.
/testsuite
2013-10-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58126
* g++.dg/init/uninitialized1.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203232
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Sun, 6 Oct 2013 17:53:14 +0000 (17:53 +0000)]
2013-10-06 Tim Shen <timshen91@gmail.com>
* include/bits/regex.h: (regex_token_iterator<>::regex_token_iterator):
Fix compile error.
* include/bits/regex.tcc: (regex_replace<>): Remove default parameter.
2013-10-06 Tim Shen <timshen91@gmail.com>
* include/bits/regex.h (__regex_algo_impl<>, regex_match<>,
regex_search<>): New abstract function for regex_match and regex_search.
* include/bits/regex.tcc (__regex_algo_impl<>): Implement.
* include/bits/regex_executor.h
(_Executor<>::_M_lookahead,
_DFSExecutor<>::_M_clone,
_BFSExecutor<>::_M_clone): Let _M_clone to choose which executor to
use.
* include/bits/regex_executor.tcc (__get_executor<>): Update the
definition to support __policy.
* testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Use
*_debug.
* testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: Same.
* testsuite/28_regex/algorithms/regex_match/basic/string_01.cc: Same.
* testsuite/28_regex/algorithms/regex_match/basic/string_range_00_03.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/basic/string_range_01_03.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/basic/string_range_02_03.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc: Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc: Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Same.
* testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_bracket_01.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_questionmark.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_dispatch_01.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_range_00_03.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_range_01_03.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/
string_range_02_03.cc: Same.
* testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc:
Same.
* testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: Same.
* testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: Same.
* testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Same.
* testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Same.
* testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: Same.
* testsuite/28_regex/match_results/format.cc: Same.
* testsuite/util/testsuite_regex.h
(regex_match_debug<>, regex_search_debug<>): Implement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203231
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 6 Oct 2013 14:43:07 +0000 (14:43 +0000)]
/cp
2013-10-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56060
* pt.c (type_dependent_expression_p): Handle EXPR_PACK_EXPANSION.
/testsuite
2013-10-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56060
* g++.dg/cpp0x/variadic144.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203229
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 6 Oct 2013 13:44:47 +0000 (13:44 +0000)]
2013-10-06 Oleg Endo <olegendo@gcc.gnu.org>
Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/58625
* include/c_global/cmath (signbit): Use __builtin_signbitf and
__builtin_signbitl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203228
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 6 Oct 2013 00:16:38 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203227
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 5 Oct 2013 00:17:08 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203223
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 4 Oct 2013 23:48:29 +0000 (23:48 +0000)]
/cp
2013-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58560
* typeck2.c (build_functional_cast): Use error_operand_p on exp.
/testsuite
2013-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58560
* g++.dg/cpp0x/auto39.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203220
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 4 Oct 2013 23:17:51 +0000 (23:17 +0000)]
/cp
2013-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58503
* parser.c (cp_parser_perform_range_for_lookup): If eventually
either *begin or *end is type-dependent, return NULL_TREE.
(do_range_for_auto_deduction): If cp_parser_perform_range_for_lookup
returns NULL_TREE, don't actually do_auto_deduction.
/testsuite
2013-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58503
* g++.dg/cpp0x/range-for26.C: New.
* g++.dg/cpp0x/range-for27.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203219
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 4 Oct 2013 23:13:59 +0000 (23:13 +0000)]
/cp
2013-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58448
* pt.c (tsubst): Use error_operand_p on parameter t.
/testsuite
2013-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58448
* g++.dg/template/crash117.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203218
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 4 Oct 2013 20:36:27 +0000 (20:36 +0000)]
* tree-ssa-threadedge.c: Fix some trailing whitespace problems.
* tree-ssa-threadedge.c (thread_through_normal_block): Broken out of ...
(thread_across_edge): Here. Call it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203217
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 4 Oct 2013 18:52:22 +0000 (18:52 +0000)]
reflect: Fix calling Interface method on value created by MakeFunc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203212
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 4 Oct 2013 18:07:20 +0000 (18:07 +0000)]
compiler: Use backend interface for temporary reference expressions.
* go-gcc.cc (Backend::convert_expression): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203209
138bc75d-0d04-0410-961f-
82ee72b054a4
ccoutant [Fri, 4 Oct 2013 16:25:23 +0000 (16:25 +0000)]
gcc/
* dwarf2out.c (dw_sra_loc_expr): Release addr_table entries when
discarding a location list expression (or a piece of one).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203206
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 4 Oct 2013 16:19:23 +0000 (16:19 +0000)]
Fix changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203205
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 4 Oct 2013 07:06:16 +0000 (07:06 +0000)]
* ChangeLog: Some further fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203199
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 4 Oct 2013 07:04:51 +0000 (07:04 +0000)]
* ChangeLog: Fix ChangeLog.
* testsuite/ChangeLog: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203198
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 4 Oct 2013 00:16:56 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203197
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Thu, 3 Oct 2013 23:48:18 +0000 (23:48 +0000)]
2013-10-04 Marc Glisse <marc.glisse@inria.fr>
PR c++/19476
gcc/cp/
* decl.c (cxx_init_decl_processing): Set operator_new_flag.
gcc/testsuite/
* g++.dg/tree-ssa/pr19476-5.C: New file.
* g++.dg/tree-ssa/pr19476-1.C: Mention pr19476-5.C.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203194
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 3 Oct 2013 22:50:59 +0000 (22:50 +0000)]
/cp
2013-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58584
* decl2.c (save_template_attributes): Handle error_mark_node as
*attr_p argument.
(cp_check_const_attributes): Likewise for attributes.
* parser.c (cp_parser_std_attribute_spec): When alignas_expr is an
error_mark_node call cp_parser_skip_to_end_of_statement.
/testsuite
2013-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58584
* g++.dg/cpp0x/gen-attrs-55.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203193
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 3 Oct 2013 21:44:12 +0000 (21:44 +0000)]
* sr.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203191
138bc75d-0d04-0410-961f-
82ee72b054a4
timshen [Thu, 3 Oct 2013 20:54:01 +0000 (20:54 +0000)]
2013-10-03 Tim Shen <timshen91@gmail.com>
* include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong
backup variable initialization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203190
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 3 Oct 2013 20:33:05 +0000 (20:33 +0000)]
2013-10-03 John Woolverton <jdwoolverton@gmail.com>
PR libstdc++/58604
* include/std/vector: Fix garbled line in HP Copyright.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203187
138bc75d-0d04-0410-961f-
82ee72b054a4
eraman [Thu, 3 Oct 2013 17:39:35 +0000 (17:39 +0000)]
2013-10-03 Easwaran Raman <eraman@google.com>
PR c++/33911
* parser.c (cp_parser_init_declarator): Do not drop attributes
of template member functions.
2013-10-03 Easwaran Raman <eraman@google.com>
PR c++/33911
* g++.dg/ext/attribute47.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203174
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 3 Oct 2013 17:27:32 +0000 (17:27 +0000)]
* i386.c (ix86_issue_rate): Pentium4, Nocona has issue rate of 2.
Core2, Corei7 and Haswell has issue rate of 4.
(ix86_adjust_cost): Remove ATOM case; fix core2/corei7/Haswell case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203172
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 3 Oct 2013 17:25:42 +0000 (17:25 +0000)]
* i386.c (ix86_option_override_internal): Do not enable
accumulate-outgoing-args when producing unwind info.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203171
138bc75d-0d04-0410-961f-
82ee72b054a4
wmi [Thu, 3 Oct 2013 17:18:26 +0000 (17:18 +0000)]
2013-10-03 Wei Mi <wmi@google.com>
* lra-constraints.c (insert_move_for_subreg): New function
extracted from simplify_operand_subreg.
(simplify_operand_subreg): Add reload for paradoxical subreg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203169
138bc75d-0d04-0410-961f-
82ee72b054a4
xur [Thu, 3 Oct 2013 17:15:56 +0000 (17:15 +0000)]
* ipa-inline-analysis.c (find_foldable_builtin_expect): Find
the candidate of builtin_expect such that we should fix the
size/time estimation.
(estimate_function_body_sizes): Do the acutally size/time fix-up
for builtin_expect.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203168
138bc75d-0d04-0410-961f-
82ee72b054a4
xur [Thu, 3 Oct 2013 17:13:50 +0000 (17:13 +0000)]
* predict.c (tree_predict_by_opcode): Get the probability
for builtin_expect from param builtin_expect_probability.
* params.def (BUILTIN_EXPECT_PROBABILITY): New parameter.
* predict.def (PRED_BUILTIN_EXPECT_RELAXED): Fix comments.
* doc/invoke.texi: Add documentation for builtin-expect-probability.
* gcc.target/i386/cold-attribute-2.c: Fix the test by using original
probability.
* gcc.dg/tree-ssa/ipa-split-5.c: Ditto.
* gcc.dg/tree-ssa/ipa-split-6.c: Ditto.
--This li (t)ene, and those below, will be ignored--
M gcc/params.def
M gcc/predict.def
M gcc/ChangeLog
M gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c
M gcc/testsuite/gcc.dg/tree-ssa/ipa-split-6.c
M gcc/testsuite/gcc.target/i386/cold-attribute-2.c
M gcc/predict.c
M gcc/doc/invoke.texi
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203167
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 3 Oct 2013 16:33:23 +0000 (16:33 +0000)]
PR c++/58510
cp/
* init.c (sort_mem_initializers): Splice when giving an error.
testsuite/
* g++.dg/cpp0x/pr58510.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203165
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Thu, 3 Oct 2013 16:16:40 +0000 (16:16 +0000)]
2013-10-03 Marc Glisse <marc.glisse@inria.fr>
* libsupc++/del_op.cc (operator delete): Don't test for 0 before free.
* libsupc++/del_opnt.cc (free): Only declare if freestanding.
(operator delete): Qualify free with std::.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203164
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Thu, 3 Oct 2013 16:13:54 +0000 (16:13 +0000)]
2013-10-03 Marc Glisse <marc.glisse@inria.fr>
PR c++/19476
gcc/c-family/
* c.opt (fcheck-new): Move to common.opt.
gcc/
* common.opt (fcheck-new): Moved from c.opt. Make it 'Common'.
* calls.c (alloca_call_p): Use get_callee_fndecl.
* fold-const.c (tree_expr_nonzero_warnv_p): Handle operator new.
* tree-vrp.c (gimple_stmt_nonzero_warnv_p, stmt_interesting_for_vrp):
Likewise.
(vrp_visit_stmt): Remove duplicated code.
gcc/testsuite/
* g++.dg/tree-ssa/pr19476-1.C: New file.
* g++.dg/tree-ssa/pr19476-2.C: Likewise.
* g++.dg/tree-ssa/pr19476-3.C: Likewise.
* g++.dg/tree-ssa/pr19476-4.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203163
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 3 Oct 2013 16:08:53 +0000 (16:08 +0000)]
[gcc]
2013-10-03 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/rs6000-builtin.def (XSRDPIM): Use floatdf2,
ceildf2, btruncdf2, instead of vsx_* name.
* config/rs6000/vsx.md (vsx_add<mode>3): Change arithmetic
iterators to only do V2DF and V4SF here. Move the DF code to
rs6000.md where it is combined with SF mode. Replace <VSv> with
just 'v' since only vector operations are handled with these insns
after moving the DF support to rs6000.md.
(vsx_sub<mode>3): Likewise.
(vsx_mul<mode>3): Likewise.
(vsx_div<mode>3): Likewise.
(vsx_fre<mode>2): Likewise.
(vsx_neg<mode>2): Likewise.
(vsx_abs<mode>2): Likewise.
(vsx_nabs<mode>2): Likewise.
(vsx_smax<mode>3): Likewise.
(vsx_smin<mode>3): Likewise.
(vsx_sqrt<mode>2): Likewise.
(vsx_rsqrte<mode>2): Likewise.
(vsx_fms<mode>4): Likewise.
(vsx_nfma<mode>4): Likewise.
(vsx_copysign<mode>3): Likewise.
(vsx_btrunc<mode>2): Likewise.
(vsx_floor<mode>2): Likewise.
(vsx_ceil<mode>2): Likewise.
(vsx_smaxsf3): Delete scalar ops that were moved to rs6000.md.
(vsx_sminsf3): Likewise.
(vsx_fmadf4): Likewise.
(vsx_fmsdf4): Likewise.
(vsx_nfmadf4): Likewise.
(vsx_nfmsdf4): Likewise.
(vsx_cmpdf_internal1): Likewise.
* config/rs6000/rs6000.h (TARGET_SF_SPE): Define macros to make it
simpler to select whether a target has SPE or traditional floating
point support in iterators.
(TARGET_DF_SPE): Likewise.
(TARGET_SF_FPR): Likewise.
(TARGET_DF_FPR): Likewise.
(TARGET_SF_INSN): Macros to say whether floating point support
exists for a given operation for expanders.
(TARGET_DF_INSN): Likewise.
* config/rs6000/rs6000.c (Ftrad): New mode attributes to allow
combining of SF/DF mode operations, using both traditional and VSX
registers.
(Fvsx): Likewise.
(Ff): Likewise.
(Fv): Likewise.
(Fs): Likewise.
(Ffre): Likewise.
(FFRE): Likewise.
(abs<mode>2): Combine SF/DF modes using traditional floating point
instructions. Add support for using the upper DF registers with
VSX support, and SF registers with power8-vector support. Update
expanders for operations supported by both the SPE and traditional
floating point units.
(abs<mode>2_fpr): Likewise.
(nabs<mode>2): Likewise.
(nabs<mode>2_fpr): Likewise.
(neg<mode>2): Likewise.
(neg<mode>2_fpr): Likewise.
(add<mode>3): Likewise.
(add<mode>3_fpr): Likewise.
(sub<mode>3): Likewise.
(sub<mode>3_fpr): Likewise.
(mul<mode>3): Likewise.
(mul<mode>3_fpr): Likewise.
(div<mode>3): Likewise.
(div<mode>3_fpr): Likewise.
(sqrt<mode>3): Likewise.
(sqrt<mode>3_fpr): Likewise.
(fre<Fs>): Likewise.
(rsqrt<mode>2): Likewise.
(cmp<mode>_fpr): Likewise.
(smax<mode>3): Likewise.
(smin<mode>3): Likewise.
(smax<mode>3_vsx): Likewise.
(smin<mode>3_vsx): Likewise.
(negsf2): Delete SF operations that are merged with DF.
(abssf2): Likewise.
(addsf3): Likewise.
(subsf3): Likewise.
(mulsf3): Likewise.
(divsf3): Likewise.
(fres): Likewise.
(fmasf4_fpr): Likewise.
(fmssf4_fpr): Likewise.
(nfmasf4_fpr): Likewise.
(nfmssf4_fpr): Likewise.
(sqrtsf2): Likewise.
(rsqrtsf_internal1): Likewise.
(smaxsf3): Likewise.
(sminsf3): Likewise.
(cmpsf_internal1): Likewise.
(copysign<mode>3_fcpsgn): Add VSX/power8-vector support.
(negdf2): Delete DF operations that are merged with SF.
(absdf2): Likewise.
(nabsdf2): Likewise.
(adddf3): Likewise.
(subdf3): Likewise.
(muldf3): Likewise.
(divdf3): Likewise.
(fred): Likewise.
(rsqrtdf_internal1): Likewise.
(fmadf4_fpr): Likewise.
(fmsdf4_fpr): Likewise.
(nfmadf4_fpr): Likewise.
(nfmsdf4_fpr): Likewise.
(sqrtdf2): Likewise.
(smaxdf3): Likewise.
(smindf3): Likewise.
(cmpdf_internal1): Likewise.
(lrint<mode>di2): Use TARGET_<MODE>_FPR macro.
(btrunc<mode>2): Delete separate expander, and combine with the
insn and add VSX instruction support. Use TARGET_<MODE>_FPR.
(btrunc<mode>2_fpr): Likewise.
(ceil<mode>2): Likewise.
(ceil<mode>2_fpr): Likewise.
(floor<mode>2): Likewise.
(floor<mode>2_fpr): Likewise.
(fma<mode>4_fpr): Combine SF and DF fused multiply/add support.
Add support for using the upper registers with VSX and
power8-vector. Move insns to be closer to the define_expands. On
VSX systems, prefer the traditional form of FMA over the VSX
version, since the traditional form allows the target not to
overlap with the inputs.
(fms<mode>4_fpr): Likewise.
(nfma<mode>4_fpr): Likewise.
(nfms<mode>4_fpr): Likewise.
[gcc/testsuite]
2013-10-03 Michael Meissner <meissner@linux.vnet.ibm.com>
* gcc.target/powerpc/p8vector-fp.c: New test for floating point
scalar operations when using -mupper-regs-sf and -mupper-regs-df.
* gcc.target/powerpc/ppc-target-1.c: Update tests to allow either
VSX scalar operations or the traditional floating point form of
the instruction.
* gcc.target/powerpc/ppc-target-2.c: Likewise.
* gcc.target/powerpc/recip-3.c: Likewise.
* gcc.target/powerpc/recip-5.c: Likewise.
* gcc.target/powerpc/pr72747.c: Likewise.
* gcc.target/powerpc/vsx-builtin-3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203162
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Thu, 3 Oct 2013 13:58:42 +0000 (13:58 +0000)]
[gcc/]
2013-10-03 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
Richard Earnshaw <richard.earnshaw@arm.com>
* config/arm/aarch-common-protos.h (struct alu_cost_table): New.
(struct mult_cost_table): Likewise.
(struct mem_cost_table): Likewise.
(struct fp_cost_table): Likewise.
(struct vector_cost_table): Likewise.
(cpu_cost_table): Likewise.
* config/arm/arm.opt (mold-rts-costs): New option.
(mnew-generic-costs): Likewise.
* config/arm/arm.c (generic_extra_costs): New table.
(cortexa15_extra_costs): Likewise.
(arm_slowmul_tune): Use NULL as new costs.
(arm_fastmul_tune): Likewise.
(arm_strongarm_tune): Likewise.
(arm_xscale_tune): Likewise.
(arm_9e_tune): Likewise.
(arm_v6t2_tune): Likewise.
(arm_cortex_a5_tune): Likewise.
(arm_cortex_a9_tune): Likewise.
(arm_v6m_tune): Likewise.
(arm_fa726te_tune): Likewise.
(arm_cortex_a15_tune): Use cortex15_extra_costs.
(arm_cortex_tune): Use generict_extra_costs.
(shifter_op_p): New function.
(arm_unspec_cost): Likewise.
(LIBCALL_COST): Define.
(arm_new_rtx_costs): New function.
(arm_rtx_costs): Use arm_new_rtx_costs when core-specific
table is available. Use old costs otherwise unless mnew-generic-costs
is specified.
* config/arm/arm-protos.h (tune_params): Add insn_extra_cost field.
(cpu_cost_table): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203160
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Thu, 3 Oct 2013 10:54:36 +0000 (10:54 +0000)]
[AArch64] Fix PR58460
PR58460, the add and sub shifted register instruction forms in AArch64
do not permit the stack register. This patch removes k constraint
from the relevant patterns and adds reduced form of the test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203157
138bc75d-0d04-0410-961f-
82ee72b054a4
mshawcroft [Thu, 3 Oct 2013 09:50:21 +0000 (09:50 +0000)]
[AArch64] Remove un-necessary secondary reload for addition to SP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203156
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Thu, 3 Oct 2013 05:06:05 +0000 (05:06 +0000)]
2013-10-02 Teresa Johnson <tejohnson@google.com>
* predict.c (probably_never_executed): New function.
(probably_never_executed_bb_p): Invoke probably_never_executed.
(probably_never_executed_edge_p): Ditto.
* bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges):
Treat profile insanities conservatively.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203152
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Thu, 3 Oct 2013 01:11:41 +0000 (01:11 +0000)]
* config.host (hppa*64*-*-linux*): Define extra_parts.
(hppa*-*-linux*): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203151
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Thu, 3 Oct 2013 00:42:58 +0000 (00:42 +0000)]
* config.gcc (hppa*64*-*-linux*): Don't add pa/t-linux to tmake_file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203148
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 3 Oct 2013 00:35:43 +0000 (00:35 +0000)]
2013-10-02 Vladimir Makarov <vmakarov@redhat.com>
* lra-constraints.c (process_alt_operand): Calculate scratch_p and
use it. Use smaller increase for scratch. Don't increase reject
for early clobber scratch.
* lra-eliminations.c (eliminate_regs_in_insn): Remove all insns
setting eliminated regs except setting fp from hfp.
(lra_eliminate): Check lra_insn_recog_data on NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203147
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 3 Oct 2013 00:17:10 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203146
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 3 Oct 2013 00:01:45 +0000 (00:01 +0000)]
2013-10-02 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/58587
* config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Turn off
setting -mvsx-timode by default until the underlying problem is
fixed.
(RS6000_CPU, power7 defaults): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203142
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 2 Oct 2013 23:49:39 +0000 (23:49 +0000)]
runtime: Fix append of slice with elements of zero size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203140
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 2 Oct 2013 21:24:50 +0000 (21:24 +0000)]
* config/x-linux (host-linux.o): Remove header dependencies.
Use $(COMPILE) and $(POSTCOMPILE).
* config/t-linux-android (linux-android.o): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203136
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 2 Oct 2013 21:02:14 +0000 (21:02 +0000)]
2013-10-02 Tobias Burnus <burnus@net-b.de>
PR fortran/58593
* trans-expr.c (gfc_conv_string_tmp): Fix obtaining
the byte size of a single character.
2013-10-02 Tobias Burnus <burnus@net-b.de>
PR fortran/58593
* gfortran.dg/char_length_19.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203135
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 2 Oct 2013 20:21:52 +0000 (20:21 +0000)]
2013-10-02 Jonathan Wakely <jwakely.gcc@gmail.com>
Daniel Krugler <daniel.kruegler@gmail.com>
PR libstdc++/58569
* include/std/functional (function::_CheckResult): Move to namespace
scope and rename to __check_func_return_type.
* testsuite/20_util/function/58569.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203132
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 2 Oct 2013 19:55:14 +0000 (19:55 +0000)]
PR libstdc++/58594
* include/bits/shared_ptr_base.h
(_Sp_counted_ptr_inplace::_M_get_deleter()): Cast away cv-quals.
* testsuite/20_util/shared_ptr/creation/58594.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203131
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 2 Oct 2013 19:52:27 +0000 (19:52 +0000)]
* Makefile.in (expmed.o-warn): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203130
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Wed, 2 Oct 2013 19:41:14 +0000 (19:41 +0000)]
* graphite-scop-detection.c: Include tree-ssa-propagate,h.
* graphite-sese-to-poly.c: Include tree-ssa-propagate.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203129
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 2 Oct 2013 19:22:07 +0000 (19:22 +0000)]
compiler: Use backend interface for numeric expressions.
* go-gcc.cc: Include "real.h" and "realmpfr.h".
(Backend::integer_constant_expression): New function.
(Backend::float_constant_expression): New function.
(Backend::complex_constant_expression): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203127
138bc75d-0d04-0410-961f-
82ee72b054a4
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