Ian Lance Taylor
8ae4c35c1e
compiler: Error for qualified ID as field name in struct literal.
...
From-SVN: r203292
2013-10-08 23:54:15 +00:00
Jan Hubicka
a81169d8fa
i386.c (ix86_option_override_internal): Switch to SSE math for -ffast-math when target ISA supports SSE2.
...
* config/i386/i386.c (ix86_option_override_internal): Switch
to SSE math for -ffast-math when target ISA supports SSE2.
From-SVN: r203291
2013-10-08 23:33:34 +00:00
Paolo Carlini
c80217c9fa
re PR c++/58568 ([c++11] ICE with lambda in invalid template variable definition)
...
/cp
2013-10-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58568
* lambda.c (begin_lambda_type): Check return value of xref_tag
for error_mark_node; tidy.
* decl.c (grokdeclarator): Tweak error message.
/testsuite
2013-10-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58568
* g++.dg/cpp0x/lambda/lambda-ice10.C: New.
* g++.old-deja/g++.mike/misc9.C: Adjust.
From-SVN: r203289
2013-10-08 21:58:58 +00:00
Paolo Carlini
a330ff7f5c
re PR c++/58665 (ICE with using incomplete struct)
...
/cp
2013-10-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58665
Revert:
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-08 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58665
Revert:
2013-10-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58448
* g++.dg/template/crash117.C: New.
From-SVN: r203288
2013-10-08 21:54:06 +00:00
Jonathan Wakely
9ae63018d7
* testsuite/*: Remove stray semi-colons after function definitions.
...
From-SVN: r203279
2013-10-08 14:54:26 +01:00
Andreas Krebbel
3947652f50
htm-nofloat-2.c: Add -mzarch to asm options.
...
2013-10-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.target/s390/htm-nofloat-2.c: Add -mzarch to asm options.
From-SVN: r203276
2013-10-08 13:37:25 +00:00
Jonathan Wakely
61bf02e007
re PR libstdc++/58659 (Construction of shared_ptr from unique_ptr mismatches new/delete and std::allocator for __shared_ptr_count)
...
PR libstdc++/58659
* include/bits/shared_ptr_base.h (__shared_count::__shared_count(P,D)):
Delegate to constructor taking allocator.
(__shared_count::_S_create_from_up): Inline into ...
(__shared_count::__shared_count(unique_ptr<Y,D>&&): Here. Use
std::conditional instead of constrained overloads. Allocate memory
using the allocator type that will be used for deallocation.
* testsuite/20_util/shared_ptr/cons/58659.cc: New.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust.
From-SVN: r203274
2013-10-08 13:33:37 +01:00
Andrew MacLeod
481d1b8153
tree-flow.h: Remove some prototypes.
...
* tree-flow.h: Remove some prototypes.
* tree.h: Remove some protypes, add a couple.
* tree.c (using_eh_for_cleanups_flag, using_eh_for_cleanups,
using_eh_for_cleanups_p): Add interface routines for front ends.
* tree-eh.h: New file. Add protoptyes.
* tree-eh.c (using_eh_for_cleanups_p, using_eh_for_cleanups): Delete.
(add_stmt_to_eh_lp_fn): Make static.
(lower_try_finally): Use new using_eh_for_cleanups_p.
* emit-rtl.c: Include tree-eh.h.
* gimple.h: Include tree-eh.h.
From-SVN: r203273
2013-10-08 12:13:13 +00:00
Marc Glisse
0e6a0e48eb
re PR tree-optimization/58480 (Use attribute((nonnull)) to optimize callers)
...
2013-10-08 Marc Glisse <marc.glisse@inria.fr>
PR tree-optimization/58480
gcc/
* tree-vrp.c (infer_nonnull_range): New function.
(infer_value_range): Call infer_nonnull_range.
gcc/testsuite/
* gcc.dg/tree-ssa/pr58480.c: New file.
From-SVN: r203271
2013-10-08 10:39:49 +00:00
Dehao Chen
ef6179d186
re PR tree-optimization/58619 (ICE building in gen_combined_adhoc_loc)
...
PR tree-optimization/58619
2013-10-08 Dehao Chen <dehao@google.com>
* tree-inline.c (copy_phis_for_bb): Combine location data
only if non-null.
From-SVN: r203269
2013-10-08 08:34:28 +00:00
Zhenqiang Chen
07d964d518
re PR target/58423 ([ARM]ICE with shrink-wrap-sibcall.c on a15/neon/hard)
...
2013-10-08 Zhenqiang Chen <zhenqiang.chen@linaro.org>
PR target/58423
* config/arm/arm.c (arm_emit_ldrd_pop): Attach
RTX_FRAME_RELATED_P on INSN.
From-SVN: r203267
2013-10-08 07:58:08 +00:00
Tim Shen
18971f1fc3
regex_executor.h: Add _TodoList class.
...
2013-10-08 Tim Shen <timshen91@gmail.com>
* include/bits/regex_executor.h: Add _TodoList class.
* include/bits/regex_executor.tcc (_BFSExecutor<>::_M_main): Add
_M_match_stack and _M_stack to make everything faster. Break if
_M_stack is empty, to reduce unnecessary idling.
* testsuite/performance/28_regex/split.cc: New.
From-SVN: r203261
2013-10-08 03:41:14 +00:00
GCC Administrator
59a2a4e2de
Daily bump.
...
From-SVN: r203259
2013-10-08 00:16:54 +00:00
Ian Lance Taylor
e3f6b60da9
reflect: Use C style comments in 386 assembly for Solaris assembler.
...
From Rainer Orth.
From-SVN: r203249
2013-10-07 15:32:08 +00:00
Bill Schmidt
19e9b2a386
rs6000.c (altivec_expand_vec_perm_const_le): New.
...
2013-10-07 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (altivec_expand_vec_perm_const_le): New.
(altivec_expand_vec_perm_const): Call it.
From-SVN: r203247
2013-10-07 13:01:28 +00:00
Bill Schmidt
0cf686948b
vector.md (mov<mode>): Emit permuted move sequences for LE VSX loads and stores at expand time.
...
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.
From-SVN: r203246
2013-10-07 12:56:08 +00:00
Renlin Li
9520e1eb27
arm-cores.def (cortex-a53): Use cortex tuning.
...
[gcc/]
2013-10-07 Renlin Li <Renlin.Li@arm.com>
* config/arm/arm-cores.def (cortex-a53): Use cortex tuning.
From-SVN: r203241
2013-10-07 09:00:34 +00:00
Andreas Krebbel
36c0bd4fee
s390.c (s390_register_info): Make the call-saved FPR loop to work also for 31bit ABI.
...
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.
From-SVN: r203240
2013-10-07 07:52:25 +00:00
Andreas Krebbel
ee163e721a
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.
From-SVN: r203239
2013-10-07 07:50:25 +00:00
GCC Administrator
2a1a5775d9
Daily bump.
...
From-SVN: r203235
2013-10-07 00:16:52 +00:00
Paolo Carlini
0e02d8e375
re PR c++/58126 (No diagnostic when inheriting an uninitialized const or reference member)
...
/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.
From-SVN: r203232
2013-10-06 21:41:19 +00:00
Tim Shen
6cb4308702
regex.h: (regex_token_iterator<>::regex_token_iterator): Fix compile error.
...
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.
From-SVN: r203231
2013-10-06 17:53:14 +00:00
Paolo Carlini
fef7e16b3f
re PR c++/56060 (ICE on invalid code in type_dependent_expression_p, at cp/pt.c:19742)
...
/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.
From-SVN: r203229
2013-10-06 14:43:07 +00:00
Oleg Endo
c3ddbdce59
re PR libstdc++/58625 (std::signbit always converts to double)
...
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.
Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r203228
2013-10-06 13:44:47 +00:00
GCC Administrator
ac6d694723
Daily bump.
...
From-SVN: r203227
2013-10-06 00:16:38 +00:00
GCC Administrator
13cf572fb3
Daily bump.
...
From-SVN: r203223
2013-10-05 00:17:08 +00:00
Paolo Carlini
76b67a0ac9
re PR c++/58560 ([c++11] ICE with auto in typedef)
...
/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.
From-SVN: r203220
2013-10-04 23:48:29 +00:00
Paolo Carlini
12f64ca5e1
re PR c++/58503 ([c++11] ICE with invalid range in range-based for-loop)
...
/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.
From-SVN: r203219
2013-10-04 23:17:51 +00:00
Paolo Carlini
e36fae42ad
re PR c++/58448 (ICE on invalid: tree_class_check_failed)
...
/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.
From-SVN: r203218
2013-10-04 23:13:59 +00:00
Jeff Law
45d9923433
tree-ssa-threadedge.c: Fix some trailing whitespace problems.
...
* 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.
From-SVN: r203217
2013-10-04 14:36:27 -06:00
Ian Lance Taylor
8a2cb59f1c
reflect: Fix calling Interface method on value created by MakeFunc.
...
From-SVN: r203212
2013-10-04 18:52:22 +00:00
Chris Manghane
c6d2bfbb44
compiler: Use backend interface for temporary reference expressions.
...
* go-gcc.cc (Backend::convert_expression): New function.
From-SVN: r203209
2013-10-04 18:07:20 +00:00
Cary Coutant
7c327f7b10
dwarf2out.c (dw_sra_loc_expr): Release addr_table entries when discarding a location list expression (or a...
...
gcc/
* dwarf2out.c (dw_sra_loc_expr): Release addr_table entries when
discarding a location list expression (or a piece of one).
From-SVN: r203206
2013-10-04 09:25:23 -07:00
Jan Hubicka
3700bce33c
Fix changelog.
...
From-SVN: r203205
2013-10-04 16:19:23 +00:00
Uros Bizjak
ced9ec5943
* ChangeLog: Some further fixes.
...
From-SVN: r203199
2013-10-04 09:06:16 +02:00
Uros Bizjak
65efa7e791
ChangeLog: Fix ChangeLog.
...
* ChangeLog: Fix ChangeLog.
* testsuite/ChangeLog: Ditto.
From-SVN: r203198
2013-10-04 09:04:51 +02:00
GCC Administrator
40e8355fdd
Daily bump.
...
From-SVN: r203197
2013-10-04 00:16:56 +00:00
Marc Glisse
f0aaf8c1ae
re PR c++/19476 (Missed null checking elimination with new)
...
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.
From-SVN: r203194
2013-10-03 23:48:18 +00:00
Paolo Carlini
2765f89725
re PR c++/58584 ([c++11] ICE with invalid argument for alignas)
...
/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.
From-SVN: r203193
2013-10-03 22:50:59 +00:00
Joseph Myers
d9d60b6feb
* sr.po: Update.
...
From-SVN: r203191
2013-10-03 22:44:12 +01:00
Tim Shen
468146e0b5
regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong backup variable initialization.
...
2013-10-03 Tim Shen <timshen91@gmail.com>
* include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong
backup variable initialization.
From-SVN: r203190
2013-10-03 20:54:01 +00:00
John Woolverton
d358f34868
re PR libstdc++/58604 (Text truncation in comments of /usr/include/c++/4.7/vector)
...
2013-10-03 John Woolverton <jdwoolverton@gmail.com>
PR libstdc++/58604
* include/std/vector: Fix garbled line in HP Copyright.
From-SVN: r203187
2013-10-03 20:33:05 +00:00
Easwaran Raman
d1f11e2bae
re PR c++/33911 (attribute deprecated vs. templates)
...
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.
From-SVN: r203174
2013-10-03 17:39:35 +00:00
Jan Hubicka
6867e128b9
i386.c (ix86_issue_rate): Pentium4, Nocona has issue rate of 2.
...
* 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.
From-SVN: r203172
2013-10-03 17:27:32 +00:00
Jan Hubicka
c7f36d55a6
i386.c (ix86_option_override_internal): Do not enable accumulate-outgoing-args when producing unwind info.
...
* i386.c (ix86_option_override_internal): Do not enable
accumulate-outgoing-args when producing unwind info.
From-SVN: r203171
2013-10-03 17:25:42 +00:00
Wei Mi
4f0bee4c9a
lra-constraints.c (insert_move_for_subreg): New function extracted from simplify_operand_subreg.
...
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.
From-SVN: r203169
2013-10-03 17:18:26 +00:00
Rong Xu
111c3f39f5
ipa-inline-analysis.c (find_foldable_builtin_expect): Find the candidate of builtin_expect such that we should fix the size/time...
...
* 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.
From-SVN: r203168
2013-10-03 17:15:56 +00:00
Rong Xu
942df7390f
predict.c (tree_predict_by_opcode): Get the probability for builtin_expect from param builtin_expect_probability.
...
* 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
From-SVN: r203167
2013-10-03 17:13:50 +00:00
Marek Polacek
2ef7251f6c
re PR c++/58510 ([c++11] ICE with multiple non-static data initializations in union)
...
PR c++/58510
cp/
* init.c (sort_mem_initializers): Splice when giving an error.
testsuite/
* g++.dg/cpp0x/pr58510.C: New test.
From-SVN: r203165
2013-10-03 16:33:23 +00:00
Marc Glisse
fc7657bb38
del_op.cc (operator delete): Don't test for 0 before free.
...
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::.
From-SVN: r203164
2013-10-03 16:16:40 +00:00