steven [Sun, 11 Nov 2012 20:29:11 +0000 (20:29 +0000)]
gcc/
PR middle-end/55263
* postreload.c (rest_of_handle_postreload): With non-call exceptions,
if edges are purged call cleanup_cfg to remove unreachable blocks.
testsuite/
PR middle-end/55263
* g++.dg/pr55263.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193412
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sun, 11 Nov 2012 19:47:00 +0000 (19:47 +0000)]
2012-11-11 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi: Copy-edit to use "built-in function" instead
of "builtin", per GCC coding standards. Also use consistent
capitalization in titles of sections describing built-in functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193411
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 11 Nov 2012 19:35:27 +0000 (19:35 +0000)]
PR tree-optimization/55238
* ipa-cp.c (agg_pass_through_permissible_p): New function.
(propagate_aggs_accross_jump_function): Use it.
(find_aggregate_values_for_callers_subset): Likewise and relax an
assert.
* testsuite/gcc.dg/torture/pr55238.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193410
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 11 Nov 2012 19:17:17 +0000 (19:17 +0000)]
PR target/47440
* config/i386/i386.c (check_avx256_stores): Remove.
(ix86_check_avx256_register): New.
(ix86_avx_u128_mode_needed): Use ix86_check_avx256_register.
Check the whole RTX for 256bit registers using for_each_rtx.
(ix86_check_avx_stores): New.
(ix86_avx_u128_mode_after): Change mode of CALL RTX to AVX_U128_CLEAN
if there are no 256bit registers used in the function return register.
(ix86_avx_u128_mode_entry): Use ix86_check_avx256_register.
(ix86_avx_u128_mode_exit): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193409
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 11 Nov 2012 19:16:00 +0000 (19:16 +0000)]
* gcc.dg/torture/pr54920.c: Add "-fno-common" option on hppa*-*-hpux*.
* c-c++-common/torture/vector-subscript-1.c: Likewise.
* c-c++-common/torture/vector-subscript-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193408
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 11 Nov 2012 18:16:01 +0000 (18:16 +0000)]
* gcc.dg/tree-ssa/cunroll-1.c: Fix bogus testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193407
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 11 Nov 2012 18:14:35 +0000 (18:14 +0000)]
PR middle-end/48636
* ipa-inline.c (want_inline_small_function_p): Take aray index hint.
(edge_badness): Likewise.
* ipa-inline.h (inline_hints_vals): Add array_index and comments.
(inline_summary_: Add ARRAY_INDEX.
* ipa-inline-analysis.c (dump_inline_hints): Dump array_index hint.
(reset_inline_summary): Handle array_index hint.
(inline_node_duplication_hook): Likewise.
(dump_inline_summary): Likewise.
(array_index_predicate): New function.
(estimate_function_body_sizes): Use it.
(estimate_node_size_and_time): Use array_index hint.
(inline_merge_summary, inline_read_section): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193406
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sun, 11 Nov 2012 09:57:14 +0000 (09:57 +0000)]
* doc/xml/manual/policy_data_structures.xml: Update reference
for select.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193405
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sun, 11 Nov 2012 02:51:47 +0000 (02:51 +0000)]
2012-11-10 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi: Copy-edit to use "bit-field" consistently
instead of "bitfield" or "bit field".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193403
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sun, 11 Nov 2012 02:27:05 +0000 (02:27 +0000)]
2012-11-10 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi: Copy-edit to fix incorrect hyphenation phrases
involving "bit", "byte", "word", "precision", and "floating"
modifiers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193402
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 11 Nov 2012 02:11:15 +0000 (02:11 +0000)]
* cp-demangle.c (d_unqualified_name): Handle abi tags here.
(d_name): Not here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193401
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sun, 11 Nov 2012 01:45:25 +0000 (01:45 +0000)]
2012-11-10 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi: Copy-edit to fix incorrect uses of "which"
and "that" throughout the file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193400
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 11 Nov 2012 00:17:48 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193399
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Sat, 10 Nov 2012 20:24:04 +0000 (20:24 +0000)]
reflect: Fix bug comparing struct field types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193395
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sat, 10 Nov 2012 18:54:58 +0000 (18:54 +0000)]
Compile pr55247.c with -mno-sse -mno-mmx
* gcc.target/i386/pr55247.c: Require maybe_x32 target. Add
-mno-sse -mno-mmx to dg-options. Reformat.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193394
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 10 Nov 2012 18:32:23 +0000 (18:32 +0000)]
2012-11-10 Andrew Pinski <apinski@cavium.com>
PR bootstrap/55202
* configure.ac: Set PLUGIN_LD_SUFFIX to just "ld" if it was "ld-new"
or "collect-ld".
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193393
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sat, 10 Nov 2012 17:27:22 +0000 (17:27 +0000)]
* many: Replace uses of __GXX_EXPERIMENTAL_CXX0X__ with __cplusplus.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193392
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 10 Nov 2012 15:32:32 +0000 (15:32 +0000)]
* expr.c (store_field): Remove TYPE parameter. Remove block of code
dealing with BLKmode in registers. Reimplement this support using
pseudo-registers and bit-field techniques.
(store_constructor_field): Remove TYPE parameter and adjust calls to
store_field.
(expand_assignment): Adjust calls to store_field. Add comment.
(store_expr): Add comment.
(store_constructor): Adjust calls to store_constructor_field.
(expand_expr_real_2): Adjust call to store_field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193391
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 10 Nov 2012 14:34:42 +0000 (14:34 +0000)]
* g++.dg/other/unused1.C: Skip on AIX.
* g++.dg/other/anon5.C: Allow Undefined to be capitalized. Ignore
extra message on AIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193390
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 10 Nov 2012 14:26:54 +0000 (14:26 +0000)]
* c-c++-common/scal-to-vec2.c: Ignore non-standard ABI message.
* c-c++-common/vector-compare-1.c: Same.
* c-c++-common/vector-compare-2.c: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193389
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 10 Nov 2012 11:28:12 +0000 (11:28 +0000)]
PR target/55247
* config/i386/i386.md (*movti_internal_rex64): Add "!" to riF->o
alternative.
testsuite/ChangeLog:
PR target/55247
* gcc.target/i386/pr55247.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193388
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 10 Nov 2012 03:23:22 +0000 (03:23 +0000)]
2012-11-09 Andrew Pinski <apinski@cavium.com>
* gcc.c-torture/execute/
20121108-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193386
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 10 Nov 2012 00:18:05 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193385
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Sat, 10 Nov 2012 00:08:49 +0000 (00:08 +0000)]
Implement a flag -fext-numeric-literals that allows control of whether GNU
numeric suffix extensions are parsed or passed to C++ as user-defined literals.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193382
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 9 Nov 2012 21:52:29 +0000 (21:52 +0000)]
* doc/install.texi (sparc64-x-solaris2): Mention MPC as well.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193377
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 9 Nov 2012 21:42:02 +0000 (21:42 +0000)]
PR other/52438
* s-taspri-lynxos.ads: Delete.
* s-osinte-kfreebsd-gnu.ads: Change license to GPL V3+.
* s-tpopsp-rtems.adb: Likewise.
* s-osinte-rtems.adb: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193375
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 9 Nov 2012 19:55:53 +0000 (19:55 +0000)]
* gcc.dg/Warray-bounds-3.c (bar): Keep array access within
bounds for ABDAY, DAY, ABMON, MON, AM_PM.
* gcc.dg/vect/pr22506.c (foo): Reduce loop iterations to within
array bounds.
* gcc.dg/vect/pr34005.c (XdmcpUnwrap): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193373
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Fri, 9 Nov 2012 18:52:36 +0000 (18:52 +0000)]
+ * g++.dg/tm/pr47530-2.C: Adjust for uninstrumented code path.
+ * g++.dg/tm/pr47530.C: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193372
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 9 Nov 2012 17:20:12 +0000 (17:20 +0000)]
Use hook_bool_void_true for TARGET_LRA_P
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193370
138bc75d-0d04-0410-961f-
82ee72b054a4
torvald [Fri, 9 Nov 2012 17:04:40 +0000 (17:04 +0000)]
Add HTM fastpath and use Intel RTM for it on x86.
* beginend.cc (htm_fastpath): New.
(gtm_thread::begin_transaction, _ITM_commitTransaction,
_ITM_commitTransactionEH): Add HTM fastpath handling.
* config/linux/rwlock.h (gtm_rwlock.is_write_locked): New.
* config/posix/rwlock.h (gtm_rwlock.is_write_locked): New.
* config/x86/target.h (htm_available, htm_init, htm_begin_success,
htm_begin, htm_commit, htm_abort, htm_abort_should_retry): New.
* configure.tgt: Add -mrtm to XCFLAGS.
* method-serial.cc (htm_mg, o_htm_mg, htm_dispatch, dispatch_htm): New.
(gtm_thread::serialirr_mode): Add HTM fastpath handling.
* libitm_i.h (htm_fastpath, dispatch_htm): Declare.
* retry.cc (parse_default_method): Add HTM method parsing.
(gtm_thread::number_of_threads_changed): Use HTM by default if
available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193369
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 9 Nov 2012 16:14:48 +0000 (16:14 +0000)]
PR c++/54859
* pt.c (check_instantiated_arg): Don't complain about dependent args.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193368
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 9 Nov 2012 16:14:37 +0000 (16:14 +0000)]
Add C++ attribute abi_tag and -Wabi-tag option.
gcc/
* attribs.c (lookup_attribute_spec): Handle getting a TREE_LIST.
gcc/c-family/
* c.opt (Wabi-tag): New.
gcc/cp/
* tree.c (cxx_attribute_table): Add abi_tag attribute.
(check_abi_tag_redeclaration, handle_abi_tag_attribute): New.
* class.c (find_abi_tags_r, check_abi_tags): New.
(check_bases, check_field_decl): Call check_abi_tags.
* decl.c (redeclaration_error_message): Call
check_abi_tag_redeclaration.
* mangle.c (tree_string_cmp, write_abi_tags): New.
(write_unqualified_name): Call write_abi_tags.
include/
* demangle.h (enum demangle_component_type): Add
DEMANGLE_COMPONENT_TAGGED_NAME.
libiberty/
* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_TAGGED_NAME.
(d_make_comp, d_find_pack, d_print_comp): Likewise.
(d_abi_tags): New.
(d_name): Call it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193367
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 9 Nov 2012 16:14:25 +0000 (16:14 +0000)]
remove redundant definition of IN_CHARGE_NAME
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193366
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 9 Nov 2012 15:33:19 +0000 (15:33 +0000)]
2012-11-09 Vladimir Makarov <vmakarov@redhat.com>
PR tree-optimization/55154
* lra-int.h (LRA_LOSER_COST_FACTOR, LRA_MAX_REJECT): New macros.
* lra.c (setup_operand_alternative): Use them.
* lra-constraints.c (LOSER_COST_FACTOR, MAX_OVERALL_COST_BOUND):
Remove.
(process_alt_operands): Use LRA_LOSER_COST_FACTOR and
LRA_MAX_REJECT. Accumulate reject instead of setting for
non-const.
(curr_insn_transform): Initialize best_losers and best_overall by
INT_MAX.
2012-11-09 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/55154
* gcc.target/i386/pr55154.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193364
138bc75d-0d04-0410-961f-
82ee72b054a4
ak [Fri, 9 Nov 2012 15:24:25 +0000 (15:24 +0000)]
Handle target specific memory models in C frontend
get_atomic_generic_size would error out for
__atomic_store(...,__ATOMIC_HLE_RELEASE)
Just mask it out. All the memory orders are checked completely
in builtins.c anyways.
I'm not sure what that check is for, it could be removed in theory.
Passed bootstrap and test suite on x86-64
gcc/c-family/:
2012-11-09 Andi Kleen <ak@linux.intel.com>
PR 55139
* c-common.c (get_atomic_generic_size): Mask with
MEMMODEL_MASK
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193363
138bc75d-0d04-0410-961f-
82ee72b054a4
chrbr [Fri, 9 Nov 2012 14:32:55 +0000 (14:32 +0000)]
* config/sh/sh.c (sh_can_use_simple_return_p): Enable with
-freorder-blocks-and-partition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193362
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 9 Nov 2012 14:28:40 +0000 (14:28 +0000)]
2012-11-09 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/55151
* gcc.dg/pr55151.c: Move ...
* gcc.target/i386/pr55151.c: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193361
138bc75d-0d04-0410-961f-
82ee72b054a4
zadeck [Fri, 9 Nov 2012 13:18:49 +0000 (13:18 +0000)]
2012-11-09 Kenneth Zadeck <zadeck@naturalbridge.com>
* rtl.h (CONST_SCALAR_INT_P): New macro.
* cfgexpand.c (expand_debug_locations): Changed to use
CONST_SCALAR_INT_P macro.
* combine.c (try_combine, subst, make_extraction,
gen_lowpart_for_combine): Ditto.
* cselib.c (entry_and_rtx_equal_p, rtx_equal_for_cselib_1): Ditto.
* dwarf2out.c (loc_descriptor): Ditto.
* emit-rtl.c (gen_lowpart_common): Ditto.
* ira-costs.c (record_reg_classes, record_address_regs): Ditto.
* ira-lives.c (single_reg_class): Ditto.
* recog.c (simplify_while_replacing, asm_operand_ok,
constrain_operands): Ditto.
* reload.c (find_reloads): Ditto.
* simplify-rtx.c (simplify_unary_operation_1,
simplify_const_unary_operation, simplify_binary_operation_1,
simplify_const_binary_operation, simplify_relational_operation_1,
simplify_subreg): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193360
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 9 Nov 2012 12:31:32 +0000 (12:31 +0000)]
PR middle-end/54385
* postreload.c (reload_cse_simplify): Return a bool indicating
whether the CFG was changed.
(reload_cse_regs_1): Traverse the CFG instead of the insns chain.
Cleanup the CFG if edges may have been removed.
(reload_cse_regs): Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193359
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Fri, 9 Nov 2012 12:28:21 +0000 (12:28 +0000)]
PR rtl-optimization/54472
* sel-sched-ir.c (has_dependence_note_reg_set): Handle implicit sets.
(has_dependence_note_reg_clobber,
has_dependence_note_reg_use): Likewise.
* gcc.dg/pr54472.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193358
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 9 Nov 2012 11:07:30 +0000 (11:07 +0000)]
* gcc-interface/trans.c (gnat_to_gnu) <N_Subprogram_Body_Stub>: Deal
with a missing library unit instead of calling gnat_to_gnu on Emtpy.
Remove last bits of support for SCIL nodes. Add cases for nodes that
should only be present when annotating types. Add default abort.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193357
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Fri, 9 Nov 2012 09:10:04 +0000 (09:10 +0000)]
* config/i386/i386.c (release_scratch_register_on_entry): Also adjust
sp_offset manually.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193352
138bc75d-0d04-0410-961f-
82ee72b054a4
chrbr [Fri, 9 Nov 2012 06:32:28 +0000 (06:32 +0000)]
2012-11-08 Christian Bruel <christian.bruel@st.com>
* tree-ssa-tail-merge.c (replace_block_by): Update bb2 profile count.
Do not reset dead bb1->frequency.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193350
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 9 Nov 2012 00:18:20 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193348
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 9 Nov 2012 00:05:05 +0000 (00:05 +0000)]
* go.test/go-test.exp (go-gc-tests): Handle runoutput test type
with arguments. Handle errorcheckoutput and rundir test types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193344
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 8 Nov 2012 21:47:50 +0000 (21:47 +0000)]
gcc/
PR tree-optimization/55191
* cfganal.c (connect_infinite_loops_to_exit): Call dfs_deadend here.
(flow_dfs_compute_reverse_execute): Don't call it here.
testsuite/
PR tree-optimization/55191
* gcc.dg/pr55191.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193341
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 8 Nov 2012 20:20:10 +0000 (20:20 +0000)]
PR debug/53145
* dwarf2out.c (gen_compile_unit_die): Don't call gen_producer_string
here, instead add "" if producer_string is NULL.
(dwarf2out_finish): Call gen_producer_string here, unconditionally
decrease refcount of the old indirect string and set val_str to
find_AT_string result.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193340
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Thu, 8 Nov 2012 20:16:04 +0000 (20:16 +0000)]
2012-11-08 François Dumont <fdumont@gcc.gnu.org>
PR libstdc++/54075
* include/bits/hashtable.h (_Hashtable<>::rehash): Reset hash
policy state if no rehash.
* testsuite/23_containers/unordered_set/modifiers/reserve.cc
(test02): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193339
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 8 Nov 2012 20:15:06 +0000 (20:15 +0000)]
PR debug/54499
* cgraphunit.c (assemble_thunk): Don't call source_line debug hook
here, instead call insn_locations_{init,finalize} and initialize
prologue_location.
* g++.dg/debug/pr54499.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193338
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 8 Nov 2012 20:13:13 +0000 (20:13 +0000)]
PR driver/54789
* gcc.c (process_command): Use save_switch for synthesized
-fcompare-debug=* option; mark the switch as known.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193337
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 8 Nov 2012 20:09:14 +0000 (20:09 +0000)]
PR target/54308
* config/rs6000/rs6000.c (legitimate_indirect_address_p): Remove
inline keyword.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193336
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 8 Nov 2012 17:10:26 +0000 (17:10 +0000)]
PR rtl-optimization/54850
* sched-deps.c (find_inc): Add all dependencies from the inc_insn
to the mem_insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193332
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 8 Nov 2012 16:46:18 +0000 (16:46 +0000)]
PR middle-end/48636
* ipa-inline.c (big_speedup_p): New function.
(want_inline_small_function_p): Use it.
(edge_badness): Dump it.
* params.def (inline-min-speedup): New parameter.
* doc/invoke.texi (inline-min-speedup): Document.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193331
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Thu, 8 Nov 2012 16:41:06 +0000 (16:41 +0000)]
2012-11-08 Martin Jambor <mjambor@suse.cz>
* ipa-prop.c (determine_known_aggregate_parts): Skip writes to
different declarations when tracking writes to a declaration.
* gfortran.dg/ipcp-array-1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193330
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Thu, 8 Nov 2012 15:46:07 +0000 (15:46 +0000)]
PR fortran/51727
* module.c (sorted_pointer_info): New.
(gfc_get_sorted_pointer_info): New.
(free_sorted_pointer_info_tree): New.
(compare_sorted_pointer_info): New.
(find_symbols_to_write): New.
(write_symbol1_recursion): New.
(write_symbol1): Collect symbols that need writing, output in order.
(write_generic): Traverse tree in order.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193329
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 8 Nov 2012 13:40:53 +0000 (13:40 +0000)]
2012-11-08 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/23_containers/unordered_multimap/insert/55028-debug.cc:
Don't pass -D_GLIBCXX_DEBUG by hand (check-debug does).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193327
138bc75d-0d04-0410-961f-
82ee72b054a4
fw [Thu, 8 Nov 2012 09:54:04 +0000 (09:54 +0000)]
* g++.old-deja/g++.abi/cxa_vec.C: Fix typo in comment.
* testsuite/18_support/cxa_vec.cc: Fix typo in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193326
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 8 Nov 2012 09:15:43 +0000 (09:15 +0000)]
* include/profile/iterator_tracker.h (operator++): Fix returning
dangling reference.
(operator--): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193323
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Thu, 8 Nov 2012 03:26:49 +0000 (03:26 +0000)]
Add extensive commentary to sparc's "U" constraint.
* config/sparc/constraints.md ("U"): Document, in detail,
which this constraint is necessary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193322
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 8 Nov 2012 00:17:51 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193321
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 7 Nov 2012 23:12:27 +0000 (23:12 +0000)]
Use -Wl,-undefined,dynamic_lookup on darwin
* testsuite/libgomp.c++/pr24455.C: Use
-Wl,-undefined,dynamic_lookup on darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193318
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Wed, 7 Nov 2012 22:43:30 +0000 (22:43 +0000)]
2012-11-07 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/55151
* gcc.dg/pr55151.c: Use ia32 instead of x86_64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193317
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 7 Nov 2012 22:41:39 +0000 (22:41 +0000)]
* gcc.dg/tree-ssa/cunroll-1.c: Scan cunrolli dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193316
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 7 Nov 2012 22:34:48 +0000 (22:34 +0000)]
PR middle-end/55235
* expr.c (store_expr): Do not call emit_block_move for
non-BLKmode values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193314
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 7 Nov 2012 22:26:02 +0000 (22:26 +0000)]
PR middle-end/55219
* fold-const.c (fold_binary_op_with_conditional_arg): Do not fold if
the argument is itself a conditional expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193312
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Wed, 7 Nov 2012 22:20:15 +0000 (22:20 +0000)]
2012-11-07 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/55151
* gcc.dg/pr55151.c: Compile it only for x86_64.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193311
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Wed, 7 Nov 2012 22:11:08 +0000 (22:11 +0000)]
2012-11-07 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/55122
* lra-constraints.c (match_reload): Sync values for dead input
pseudos.
2012-11-07 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/55122
* gcc.dg/pr55122.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193310
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 7 Nov 2012 21:03:08 +0000 (21:03 +0000)]
* gcc.target/powerpc/pr46728-[1234578].c: Tighten regex to ignore
word powerpc.
* gcc.target/powerpc/vsx-mass-1.c: Escape [ and ] in regex.
* gcc.target/powerpc/loop_align.c: Skip on AIX.
* gcc.target/powerpc/ppc-pow.c: Allow dot symbols in branch.
* gcc.target/powerpc/tfmode_off.c: Skip on AIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193309
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 7 Nov 2012 20:20:32 +0000 (20:20 +0000)]
* trans-mem.c (pass_ipa_tm): Don't use TODO_update_ssa.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193308
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Wed, 7 Nov 2012 19:49:51 +0000 (19:49 +0000)]
* doc/invoke.texi (-mcpu=power8): Document.
* config.in (HAVE_AS_POWER8): New.
* config.gcc: Add cpu_type power8.
* configure.ac: (HAVE_AS_POWER8): Check for assembler support for
the POWER8 instructions.
* configure: Regenerate.
* config/rs6000/rs6000.h: (ASM_CPU_POWER8_SPEC): Define.
(ASM_CPU_SPEC): Pass %(asm_cpu_power8) for -mcpu=power8.
(EXTRA_SPECS): Add asm_cpu_power8 spec string.
* config/rs6000/rs6000-cpus.def (processor_target_table): Alias
POWER8 to POWER7.
* config/rs6000/rs6000-tables.opt: Regenerate.
* config/rs6000/driver-rs6000.c (ASM_CPU_SPEC): For -mcpu=power8,
pass %(asm_cpu_power8)/-mpwr8.
* config/rs6000/aix53.h: Likewise.
* config/rs6000/aix61.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193307
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 7 Nov 2012 19:35:25 +0000 (19:35 +0000)]
PR target/55224
* config/i386/i386.c (ix86_function_ok_for_sibcall): Put back exception
to make a sibcall if one of the functions has void return type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193306
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 7 Nov 2012 19:30:48 +0000 (19:30 +0000)]
PR target/55224
* config/i386/i386.c (ix86_function_ok_for_sibcall): Put back exception
to make a sibcall if one of the functions has void return type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193305
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Wed, 7 Nov 2012 18:27:14 +0000 (18:27 +0000)]
gcc/
2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/53063
* doc/invoke.texi (Wformat): Update.
c-family/
2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/53063
* c.opt (Wformat): Make it Alias Wformat=1.
(Wformat-contains-nul,Wformat-extra-args,Wformat-nonliteral,
Wformat-security,Wformat-y2k,Wformat-zero-length): Use
LangEnabledBy.
(Wformat=): RejectNegative. Use LangEnabledBy.
(Wnonnull): Use LangEnabledBy.
* c-opts.c (c_common_handle_option): Do not handle Wformat here.
* c-format.c (set_Wformat): Delete.
(decode_format_attr): Replace OPT_Wformat with OPT_Wformat_.
(maybe_read_dollar_number): Likewise.
(avoid_dollar_number): Likewise.
(finish_dollar_format_checking): Likewise.
(check_format_info): Likewise.
(check_format_info_main): Likewise.
(check_format_types): Likewise.
(format_type_warning): Likewise.
* c-common.c (int): Likewise.
(check_function_sentinel): Likewise.
* c-common.h (warn_format,set_Wformat): Do not declare here.
testsuite/
2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/53063
* gcc.dg/warn-nsstring.c: Use -Wformat explicitly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193304
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Wed, 7 Nov 2012 18:11:01 +0000 (18:11 +0000)]
2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
* optc-gen.awk: Factor code out to...
* opt-functions.awk (lang_enabled_by): ... this new function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193303
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Wed, 7 Nov 2012 17:54:11 +0000 (17:54 +0000)]
c-family/
2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/53063
* c.opt(Warray-bounds,Wdelete-non-virtual-dtor,Wenum-compare,
Wmain,Woverlength-strings, Wunknown-pragmas,Wunused-macros):
Use LangEnabledBy.
(Wswitch,Wswitch-default,Wswitch-enum): Likewise. Move here from
common.opt.
(Wvariadic-macros): Init(1).
* c-opts.c (c_common_handle_option): Do not handle them
explicitly.
(c_common_post_options): Likewise.
(sanitize_cpp_opts): warn_unused_macros is now
cpp_warn_unused_macros.
(push_command_line_include): Likewise.
* c-common.c (warn_unknown_pragmas): Do not define.
* c-common.h (warn_unknown_pragmas): Do not declare.
gcc/
2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/53063
* common.opt (Wswitch,Wswitch-default,Wswitch-enum): Move to c.opt.
fortran/
2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/53063
* options.c (set_Wall): Do not set warn_switch here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193302
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Wed, 7 Nov 2012 16:58:03 +0000 (16:58 +0000)]
2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
PR c/51294
c-family/
* c-common.c (conversion_warning): Handle conditional expressions.
testsuite/
* c-c++-common/pr51294.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193301
138bc75d-0d04-0410-961f-
82ee72b054a4
yufeng [Wed, 7 Nov 2012 16:13:27 +0000 (16:13 +0000)]
gcc/ChangeLog
2012-11-07 Yufeng Zhang <yufeng.zhang@arm.com>
* config/aarch64/aarch64.c (aarch64_expand_prologue): add the missing
argument 'Pmode' to the 'plus_constant' call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193299
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Wed, 7 Nov 2012 15:55:54 +0000 (15:55 +0000)]
2012-11-07 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/53787
* ipa-cp.c (ipcp_value_source): New field offset.
(ipcp_agg_lattice): New type.
(ipcp_param_lattices): Likewise, move virt_call from ipcp_lattice here.
(ipcp_agg_lattice_pool): New variable.
(ipa_get_parm_lattices): New function.
(ipa_get_lattice): Turned into ipa_get_scalar_lat, use the above.
Adjusted all callers.
(print_lattice): New function.
(print_all_lattices): Use the above, also print aggregate lattices.
(set_agg_lats_to_bottom): New function.
(set_agg_lats_contain_variable): Likewise.
(set_all_contains_variable): Likewise.
(initialize_node_lattices): Also handle aggregate lattices, set
virt_call in ipcp_param_lattices.
(add_value_source): Handle offsets.
(add_value_to_lattice): Likewise.
(add_scalar_value_to_lattice): New function.
(propagate_vals_accross_pass_through): Use add_scalar_value_to_lattice.
(propagate_vals_accross_ancestor): Likewise.
(propagate_accross_jump_function): Renamed to
propagate_scalar_accross_jump_function, use
add_scalar_value_to_lattice.
(set_check_aggs_by_ref): New function.
(merge_agg_lats_step): Likewise.
(set_chain_of_aglats_contains_variable): Likewise.
(merge_aggregate_lattices): Likewise.
(propagate_constants_accross_call): Also handle aggregate lattices.
(hint_time_bonus): New function.
(context_independent_aggregate_values): Likewise.
(gather_context_independent_values): Also handle agggregate values.
(agg_jmp_p_vec_for_t_vec): New function.
(estimate_local_effects): Also handle agggregate values.
(add_all_node_vals_to_toposort): Likewise.
(ipcp_propagate_stage): Use struct ipcp_param_lattices.
(get_clone_agg_value): New function.
(cgraph_edge_brings_value_p): Also handle agggregate values.
(create_specialized_node): Likewise.
(find_more_values_for_callers_subset): Rename to
find_more_scalar_values_for_callers_subset. Modify dump.
(copy_plats_to_inter): New function.
(intersect_with_plats): Likewise.
(agg_replacements_to_vector): Likewise.
(intersect_with_agg_replacements): Likewise.
(find_aggregate_values_for_callers_subset): Likewise.
(known_aggs_to_agg_replacement_list): Likewise.
(cgraph_edge_brings_all_scalars_for_node): Likewise.
(cgraph_edge_brings_all_agg_vals_for_node): Likewise.
(perhaps_add_new_callers): Old functionality moved to
cgraph_edge_brings_all_scalars_for_node, call it and
cgraph_edge_brings_all_agg_vals_for_node.
(ipcp_val_in_agg_replacements_p): New function.
(decide_about_value): New function.
(decide_whether_version_node): A lot of functionality moved to
decide_about_value. Also handle agggregate values.
(ipcp_driver): Also allocate ipcp_agg_lattice_pool.
(pass_ipa_cp): Fill in new entries.
* ipa-prop.c (ipa_node_agg_replacements): New variable.
(free_parms_ainfo): New function.
(ipa_analyze_node): Use free_parms_ainfo to free stuff.
(ipa_find_agg_cst_for_param): Do not rely on offset ordering.
(ipa_set_node_agg_value_chain): New function.
(ipa_node_removal_hook): Also handle ipa_node_agg_replacements.
(ipa_node_duplication_hook): Likewise.
(ipa_free_all_structures_after_ipa_cp): Also free ipcp_agg_lattice_pool.
(ipa_free_all_structures_after_iinln): Likewise.
(ipa_dump_agg_replacement_values): New function.
(write_agg_replacement_chain): Likewise.
(read_agg_replacement_chain): Likewise.
(ipa_prop_write_all_agg_replacement): Likewise.
(read_replacements_section): Likewise.
(ipa_prop_read_all_agg_replacement): Likewise.
(adjust_agg_replacement_values): Likewise.
(ipcp_transform_function): Likewise.
* ipa-prop.h: Also define heap vector of ipa_agg_jf_item_t and of
ipa_agg_jump_function_t.
(ipa_node_params): Make lattices an array of ipcp_param_lattices.
(ipa_agg_replacement_value): New type and its vector.
(ipa_set_node_agg_value_chain) Declare.
(ipa_node_agg_replacements): Likewise.
(ipa_get_agg_replacements_for_node): New function.
(ipcp_agg_lattice_pool): Declare.
(ipa_dump_agg_replacement_values): Likewise.
(ipa_prop_write_all_agg_replacement): Likewise.
(ipa_prop_read_all_agg_replacement): Likewise.
(ipcp_transform_function): Likewise.
* ipa-inline-analysis.c (estimate_ipcp_clone_size_and_time): Pass around
known aggregates and hints.
* ipa-inline.h: include ipa-prop.h.
(estimate_ipcp_clone_size_and_time): Adjust declaration.
* lto-streamer.h (lto_section_type): New item
LTO_section_ipcp_transform.
* lto-section-in.c (lto_section_name): New element ipcp_trans.
* params.def (PARAM_IPA_CP_LOOP_HINT_BONUS): New parameter.
* Makefile.in (IPA_INLINE_H): New. Use everywhee instead of
ipa-inline.h.
* testsuite/gcc.dg/ipa/ipa-5.c: Adjust.
* testsuite/gcc.dg/ipa/ipcp-agg-1.c: New test.
* testsuite/gcc.dg/ipa/ipcp-agg-2.c: Likewise.
* testsuite/gcc.dg/ipa/ipcp-agg-3.c: Likewise.
* testsuite/gcc.dg/ipa/ipcp-agg-4.c: Likewise.
* testsuite/gcc.dg/ipa/ipcp-agg-5.c: Likewise.
* testsuite/gcc.dg/ipa/ipcp-agg-6.c: Likewise.
* testsuite/gfortran.dg/pr48636.f90: Add -fno-ipa-cp.
* testsuite/gfortran.dg/pr48636-2.f90: New test.
* testsuite/gfortran.dg/pr53787.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193298
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 7 Nov 2012 14:16:04 +0000 (14:16 +0000)]
* testsuite/libgomp.c++/pr24455.C: Use -Wl,-G on AIX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193296
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 7 Nov 2012 13:20:33 +0000 (13:20 +0000)]
2012-11-07 Paolo Carlini <paolo.carlini@oracle.com>
* include/debug/array (_GLIBCXX_THROW_OR_ABORT): Move...
* include/bits/c++config: ... here.
* include/bits/shared_ptr_base.h (__throw_bad_weak_ptr): Use it.
* include/ext/pb_ds/exception.hpp: Likewise.
* include/ext/throw_allocator.h (__throw_forced_error): Likewise.
* include/ext/concurrence.h (__throw_concurrence_lock_error,
__throw_concurrence_unlock_error, __throw_concurrence_broadcast_error,
__throw_concurrence_wait_error): Likewise.
* include/tr1/shared_ptr.h (__throw_bad_weak_ptr): Likewise.
* include/tr1/functional (function<_Res(_ArgTypes...)>::operator()
(_ArgTypes...)): Likewise.
* libsupc++/eh_aux_runtime.cc (__cxxabiv1::__cxa_bad_cast,
__cxxabiv1::__cxa_bad_typeid): Likewise.
* libsupc++/vec.cc (compute_size): Likewise.
* libsupc++/new_op.cc (operator new (std::size_t)): Likewise.
* src/c++11/functexcept.cc: Likewise.
* testsuite/util/io/illegal_input_error.hpp
(__throw_illegal_input_error): Likewise.
* libsupc++/eh_personality.cc: Avoid warning with -fno-exceptions.
* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line
numbers.
* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc:
Likewise.
* testsuite/23_containers/array/tuple_interface/
tuple_element_debug_neg.cc: Likewise.
* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
Likewise.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193295
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 7 Nov 2012 12:15:59 +0000 (12:15 +0000)]
* config/i386/i386.c (enum upper_128bits_state): Remove.
(check_avx256_store): Use bool pointer argument.
(ix86_avx_u128_mode_needed): Use note_stores also for CALL insns.
* config/i386/predicates.md (vzeroupper_operation): Use match_test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193294
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 7 Nov 2012 11:15:40 +0000 (11:15 +0000)]
/cp
2012-11-07 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/55226
Revert:
2012-10-23 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54922
* semantics.c (cx_check_missing_mem_inits): Handle anonymous union
members.
/testsuite
2012-11-07 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/55226
Revert:
2012-10-23 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54922
* g++.dg/cpp0x/constexpr-union4.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193292
138bc75d-0d04-0410-961f-
82ee72b054a4
yufeng [Wed, 7 Nov 2012 11:01:46 +0000 (11:01 +0000)]
gcc/ChangeLog
2012-11-07 Yufeng Zhang <yufeng.zhang@arm.com>
* config/aarch64/aarch64.c (aarch64_expand_prologue): For the
load-pair with writeback instruction, replace
aarch64_set_frame_expr with add_reg_note (REG_CFA_ADJUST_CFA);
add new local variable 'cfa_reg' and use it.
gcc/testsuite/ChangeLog
2012-11-07 Yufeng Zhang <yufeng.zhang@arm.com>
* gcc.target/aarch64/dwarf-cfa-reg.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193291
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 7 Nov 2012 10:50:22 +0000 (10:50 +0000)]
* gcc.c-torture/compile/pr49220.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193290
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 7 Nov 2012 10:48:12 +0000 (10:48 +0000)]
PR middle-end/49220
* mode-switching.c (create_pre_exit): Set short_block if there
are no copy insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193289
138bc75d-0d04-0410-961f-
82ee72b054a4
fw [Wed, 7 Nov 2012 09:45:57 +0000 (09:45 +0000)]
* init.c (build_new_1): Do not check for arithmetic overflow if
inner array size is 1.
* g++.dg/init/new40.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193287
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Wed, 7 Nov 2012 09:28:50 +0000 (09:28 +0000)]
2012-11-07 Martin Jambor <mjambor@suse.cz>
* lto-cgraph.c: Include tree-pass.h.
(lto_output_node): Stream node->ipa_transforms_to_apply.
(input_node): Likewise.
* tree-pass.h (passes_by_id): Declare.
(passes_by_id_size): Likewise.
* Makefile.in (lto-cgraph.o): Add TREE_PASS_H to dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193286
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 7 Nov 2012 09:22:50 +0000 (09:22 +0000)]
* ipa-inline-analysis.c (true_predicate, single_cond_predicate,
reset_inline_edge_summary): Fix
formatting.
(account_size_time): Bump up the limit on number of size/time entries to
256.
(estimate_function_body_sizes): Work in reverse postorder.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193285
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 7 Nov 2012 09:17:42 +0000 (09:17 +0000)]
* include/bits/stl_vector.h (vector(size_type)): Add missing allocator
parameter.
* include/bits/stl_bvector.h: Likewise.
* include/debug/vector (vector(size_type)): Likewise.
* include/profile/vector (vector(size_type)): Likewise. Pass allocator
to base constructor.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error line numbers.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193284
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Wed, 7 Nov 2012 08:42:09 +0000 (08:42 +0000)]
Revert sparc "U" constraint removal.
PR bootstrap/55211
Revert:
* config/sparc/constraints.md ("U"): Delete.
* config/sparc/sparc.md: Use 'r' constraint instead of 'U'.
* config/sparc/sync.md: Likewise.
And revert parts of:
* doc/md.texi: Sync sparc constraint documentation with reality.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193283
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 7 Nov 2012 07:52:16 +0000 (07:52 +0000)]
* config/i386/i386.c (ix86_avx_u128_mode_after): Don't
look for reg in CALL operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193282
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 7 Nov 2012 07:50:01 +0000 (07:50 +0000)]
PR debug/54693
* tree-flow.h (propagate_threaded_block_debug_into): New prototype.
* tree-ssa-threadedge.c (propagate_threaded_block_debug_into): No
longer static.
* tree-ssa-loop-ch.c (copy_loop_headers): Use it.
* gcc.dg/guality/pr54693-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193281
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 7 Nov 2012 04:58:23 +0000 (04:58 +0000)]
* gcc-interface/Makefile.in: Revert most changes.
* gcc-interface/Make-lang.in (gnatlib): Remove ada/s-oscons.ads.
libada/
* libada/Makefile.in: Revert most changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193280
138bc75d-0d04-0410-961f-
82ee72b054a4
sterling [Wed, 7 Nov 2012 01:18:28 +0000 (01:18 +0000)]
2012-11-06 Sterling Augustine <saugustine@google.com>
* dwarf2out.c (output_comdat_type_unit): Check for OBJECT_FORMAT_ELF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193279
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 7 Nov 2012 00:42:19 +0000 (00:42 +0000)]
2012-11-06 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/51850
* include/debug/array: New, debug-mode implementation.
* include/profile/array: New.
* include/std/array: Adjust.
* include/std/tuple: Just include <array>.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* testsuite/23_containers/array/debug/front1_neg.cc: New.
* testsuite/23_containers/array/debug/
square_brackets_operator1_neg.cc: Likewise.
* testsuite/23_containers/array/debug/front2_neg.cc: Likewise.
* testsuite/23_containers/array/debug/
square_brackets_operator2_neg.cc: Likewise.
* testsuite/23_containers/array/debug/back1_neg.cc: Likewise.
* testsuite/23_containers/array/debug/back2_neg.cc: Likewise.
* testsuite/23_containers/array/tuple_interface/get_neg.cc: Tweak
to run only in normal-mode.
* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
Likewise.
* testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: New.
* testsuite/23_containers/array/tuple_interface/
tuple_element_debug_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193278
138bc75d-0d04-0410-961f-
82ee72b054a4
crowl [Wed, 7 Nov 2012 00:36:04 +0000 (00:36 +0000)]
Add a contrib script for comparing the performance of two sets of
compiler runs.
Usage documentation is in the script.
The script produces output of the form:
$ compare_two_ftime_report_sets "Log0/*perf" "Log3/*perf"
Arithmetic sample for timevar log files
"Log0/*perf"
and selecting lines containing "TOTAL" with desired confidence 95 is
trial count is 4, mean is 443.022 (95% confidence in 440.234 to 445.811),
std.deviation is 1.75264, std.error is 0.876322
Arithmetic sample for timevar log files
"Log3/*perf"
and selecting lines containing "TOTAL" with desired confidence 95 is
trial count is 4, mean is 441.302 (95% confidence in 436.671 to 445.934),
std.deviation is 2.91098, std.error is 1.45549
The first sample appears to be 0.39% larger,
with 60% confidence of being larger.
To reach 95% confidence, you need roughly 14 trials,
assuming the standard deviation is stable, which is iffy.
Tested on x86_64 builds.
Index: contrib/ChangeLog
2012-11-05 Lawrence Crowl <crowl@google.com>
* compare_two_ftime_report_sets: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193277
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 7 Nov 2012 00:18:31 +0000 (00:18 +0000)]
2012-11-06 Andrew Pinski <apinski@cavium.com>
* gcc.target/aarch64/vect-fmaxv-fminv-compile.c: Add -fno-vect-cost-model.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193276
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 7 Nov 2012 00:18:29 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193275
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 6 Nov 2012 23:55:39 +0000 (23:55 +0000)]
tm: Add uninstrumented code path
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193271
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 6 Nov 2012 23:55:29 +0000 (23:55 +0000)]
* cfghooks.c (copy_bbs): Handle a null loop_father.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193270
138bc75d-0d04-0410-961f-
82ee72b054a4