platform/upstream/linaro-gcc.git
11 years agogcc/
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

11 years ago2012-11-11 Sandra Loosemore <sandra@codesourcery.com>
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

11 years ago PR tree-optimization/55238
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

11 years ago PR target/47440
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

11 years ago * gcc.dg/torture/pr54920.c: Add "-fno-common" option on hppa*-*-hpux*.
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

11 years ago * gcc.dg/tree-ssa/cunroll-1.c: Fix bogus testcase.
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

11 years ago PR middle-end/48636
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

11 years ago * doc/xml/manual/policy_data_structures.xml: Update reference
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

11 years ago2012-11-10 Sandra Loosemore <sandra@codesourcery.com>
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

11 years ago2012-11-10 Sandra Loosemore <sandra@codesourcery.com>
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

11 years ago * cp-demangle.c (d_unqualified_name): Handle abi tags here.
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

11 years ago2012-11-10 Sandra Loosemore <sandra@codesourcery.com>
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

11 years agoDaily bump.
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

11 years agoreflect: Fix bug comparing struct field types.
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

11 years agoCompile pr55247.c with -mno-sse -mno-mmx
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

11 years ago2012-11-10 Andrew Pinski <apinski@cavium.com>
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

11 years ago * many: Replace uses of __GXX_EXPERIMENTAL_CXX0X__ with __cplusplus.
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

11 years ago * expr.c (store_field): Remove TYPE parameter. Remove block of code
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

11 years ago * g++.dg/other/unused1.C: Skip on AIX.
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

11 years ago * c-c++-common/scal-to-vec2.c: Ignore non-standard ABI message.
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

11 years ago PR target/55247
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

11 years ago2012-11-09 Andrew Pinski <apinski@cavium.com>
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

11 years agoDaily bump.
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

11 years agoImplement a flag -fext-numeric-literals that allows control of whether GNU
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

11 years ago * doc/install.texi (sparc64-x-solaris2): Mention MPC as well.
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

11 years ago PR other/52438
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

11 years ago * gcc.dg/Warray-bounds-3.c (bar): Keep array access within
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

11 years ago+ * g++.dg/tm/pr47530-2.C: Adjust for uninstrumented code path.
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

11 years agoUse hook_bool_void_true for TARGET_LRA_P
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

11 years agoAdd HTM fastpath and use Intel RTM for it on x86.
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

11 years ago PR c++/54859
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

11 years ago Add C++ attribute abi_tag and -Wabi-tag option.
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

11 years agoremove redundant definition of IN_CHARGE_NAME
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

11 years ago2012-11-09 Vladimir Makarov <vmakarov@redhat.com>
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

11 years agoHandle target specific memory models in C frontend
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

11 years ago * config/sh/sh.c (sh_can_use_simple_return_p): Enable with
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

11 years ago2012-11-09 Vladimir Makarov <vmakarov@redhat.com>
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

11 years ago2012-11-09 Kenneth Zadeck <zadeck@naturalbridge.com>
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

11 years ago PR middle-end/54385
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

11 years ago PR rtl-optimization/54472
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

11 years ago * gcc-interface/trans.c (gnat_to_gnu) <N_Subprogram_Body_Stub>: Deal
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

11 years ago * config/i386/i386.c (release_scratch_register_on_entry): Also adjust
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

11 years ago2012-11-08 Christian Bruel <christian.bruel@st.com>
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

11 years agoDaily bump.
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

11 years ago * go.test/go-test.exp (go-gc-tests): Handle runoutput test type
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

11 years agogcc/
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

11 years ago PR debug/53145
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

11 years ago2012-11-08 François Dumont <fdumont@gcc.gnu.org>
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

11 years ago PR debug/54499
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

11 years ago PR driver/54789
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

11 years ago PR target/54308
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

11 years ago PR rtl-optimization/54850
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

11 years ago PR middle-end/48636
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

11 years ago2012-11-08 Martin Jambor <mjambor@suse.cz>
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

11 years agoPR fortran/51727
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

11 years ago2012-11-08 Paolo Carlini <paolo.carlini@oracle.com>
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

11 years ago * g++.old-deja/g++.abi/cxa_vec.C: Fix typo in comment.
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

11 years ago * include/profile/iterator_tracker.h (operator++): Fix returning
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

11 years agoAdd extensive commentary to sparc's "U" constraint.
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

11 years agoDaily bump.
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

11 years agoUse -Wl,-undefined,dynamic_lookup on darwin
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

11 years ago2012-11-07 Vladimir Makarov <vmakarov@redhat.com>
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

11 years ago * gcc.dg/tree-ssa/cunroll-1.c: Scan cunrolli dump.
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

11 years ago PR middle-end/55235
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

11 years ago PR middle-end/55219
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

11 years ago2012-11-07 Vladimir Makarov <vmakarov@redhat.com>
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

11 years ago2012-11-07 Vladimir Makarov <vmakarov@redhat.com>
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

11 years ago * gcc.target/powerpc/pr46728-[1234578].c: Tighten regex to ignore
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

11 years ago* trans-mem.c (pass_ipa_tm): Don't use TODO_update_ssa.
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

11 years ago * doc/invoke.texi (-mcpu=power8): Document.
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

11 years ago PR target/55224
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

11 years ago PR target/55224
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

11 years agogcc/
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

11 years ago2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
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

11 years agoc-family/
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

11 years ago2012-11-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
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

11 years agogcc/ChangeLog
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

11 years ago2012-11-07 Martin Jambor <mjambor@suse.cz>
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

11 years ago * testsuite/libgomp.c++/pr24455.C: Use -Wl,-G on AIX.
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

11 years ago2012-11-07 Paolo Carlini <paolo.carlini@oracle.com>
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

11 years ago * config/i386/i386.c (enum upper_128bits_state): Remove.
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

11 years ago/cp
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

11 years agogcc/ChangeLog
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

11 years ago * gcc.c-torture/compile/pr49220.c: New test.
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

11 years ago PR middle-end/49220
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

11 years ago * init.c (build_new_1): Do not check for arithmetic overflow if
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

11 years ago2012-11-07 Martin Jambor <mjambor@suse.cz>
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

11 years ago * ipa-inline-analysis.c (true_predicate, single_cond_predicate,
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

11 years ago * include/bits/stl_vector.h (vector(size_type)): Add missing allocator
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

11 years agoRevert sparc "U" constraint removal.
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

11 years ago * config/i386/i386.c (ix86_avx_u128_mode_after): Don't
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

11 years ago PR debug/54693
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

11 years ago * gcc-interface/Makefile.in: Revert most changes.
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

11 years ago2012-11-06 Sterling Augustine <saugustine@google.com>
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

11 years ago2012-11-06 Paolo Carlini <paolo.carlini@oracle.com>
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

11 years agoAdd a contrib script for comparing the performance of two sets of
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

11 years ago2012-11-06 Andrew Pinski <apinski@cavium.com>
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

11 years agoDaily bump.
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

11 years agotm: Add uninstrumented code path
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

11 years ago* cfghooks.c (copy_bbs): Handle a null loop_father.
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