platform/upstream/gcc.git
9 years agoDaily bump.
GCC Administrator [Mon, 16 Feb 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220721

9 years agocgraph.h (symtab_node::has_aliases_p): Simplify.
Jan Hubicka [Sun, 15 Feb 2015 22:30:16 +0000 (23:30 +0100)]
cgraph.h (symtab_node::has_aliases_p): Simplify.

* cgraph.h (symtab_node::has_aliases_p): Simplify.
(symtab_node::call_for_symbol_and_aliases): Use has_aliases_p
* tree.c (lookup_binfo_at_offset): Make static.
(get_binfo_at_offset): Do not shadow offset; add explanatory
comment.

From-SVN: r220718

9 years agopa.c (pa_secondary_reload): Request a secondary reload for all floading point loads...
John David Anglin [Sun, 15 Feb 2015 15:18:47 +0000 (15:18 +0000)]
pa.c (pa_secondary_reload): Request a secondary reload for all floading point loads and stores except those...

* config/pa/pa.c (pa_secondary_reload): Request a secondary reload
for all floading point loads and stores except those using a register
index address.
* config/pa/pa.md: Add new patterns to load a lo_sum DLT operand
to a register.

From-SVN: r220716

9 years agopr64205.c: Skip on AIX.
David Edelsohn [Sun, 15 Feb 2015 04:01:29 +0000 (23:01 -0500)]
pr64205.c: Skip on AIX.

* gcc.target/powerpc/pr64205.c: Skip on AIX.
* gcc.target/powerpc/pr64505.c: Skip on AIX.
* gcc.dg/torture/builtin-noret-1.c: Ignore AIX linker warnings.
* gcc.dg/torture/builtin-noret-2.c: Ignore AIX linker warnings.

From-SVN: r220715

9 years agoDaily bump.
GCC Administrator [Sun, 15 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220714

9 years agore PR testsuite/64850 (FAIL: gfortran.dg/goacc/acc_on_device-1.f95 -O scan-rtl...
Kaz Kojima [Sat, 14 Feb 2015 23:50:25 +0000 (23:50 +0000)]
re PR testsuite/64850 (FAIL: gfortran.dg/goacc/acc_on_device-1.f95   -O   scan-rtl-dump-times expand "\\(call [^\\n]*\\"acc_on_device" 4)

PR testsuite/64850
Tweak acc_on_device* tests.

From-SVN: r220711

9 years agoipa-inline-analysis.c (growth_data): Add uninlinable field.
Jan Hubicka [Sat, 14 Feb 2015 23:46:25 +0000 (00:46 +0100)]
ipa-inline-analysis.c (growth_data): Add uninlinable field.

* ipa-inline-analysis.c (growth_data): Add uninlinable field.
(do_estimate_growth_1): Record if any uninlinable edge was seen.
(estimate_growth): Handle uninlinable edges correctly.
(check_callers): New.
(growth_likely_positive): Handle aliases correctly.

From-SVN: r220710

9 years agoipa-chkp.c: Use iterate_direct_aliases.
Jan Hubicka [Sat, 14 Feb 2015 18:42:49 +0000 (19:42 +0100)]
ipa-chkp.c: Use iterate_direct_aliases.

* ipa-chkp.c: Use iterate_direct_aliases.
* symtab.c (resolution_used_from_other_file_p): Move inline.
(symtab_node::create_reference): Fix formating.
(symtab_node::has_aliases_p): Move inline; use iterate_direct_aliases.
(symtab_node::iterate_reference): Move inline.
(symtab_node::iterate_referring): Move inline.
(symtab_node::iterate_direct_aliases): Move inline.
(symtab_node::used_from_object_file_p_worker): Inline into ...
(symtab_node::used_from_object_file_p): ... this one; move inline.
(symtab_node::call_for_symbol_and_aliases): Move inline;
use iterate_direct_aliases.
(symtab_node::call_for_symbol_and_aliases_1): New method.
(cgraph_node::call_for_symbol_and_aliases): Move inline;
use iterate_direct_aliases.
(cgraph_node::call_for_symbol_and_aliases_1): New method.
(varpool_node::call_for_node_and_aliases): Rename to ...
(varpool_node::call_for_symbol_and_aliases): ... this one; Move inline;
use iterate_direct_aliases.
(varpool_node::call_for_symbol_and_aliases_1): New method.
* ipa.c (ipa_single_use): Use iterate_direct_aliases.
(ipa_discover_readonly_nonaddressable_var): Update.
* ipa-devirt.c: Fix formating.
* cgraph.c (cgraph_node::can_remove_if_no_direct_calls_and_refs_p):
Move inline.
(cgraph_node::call_for_symbol_and_aliases): Move inline.
(cgraph_node::call_for_symbol_and_aliases_1): New function..
* cgraph.h (used_from_object_file_p_worker): Remove.
(resolution_used_from_other_file_p): Move inline.
(symtab_node::has_aliases_p): Move inline; use iterate_direct_aliases.
(symtab_node::iterate_reference): Move inline.
(symtab_node::iterate_referring): Move inline.
(symtab_node::iterate_direct_aliases): Move inline.
(symtab_node::used_from_object_file_p_worker): Inline into ...
(symtab_node::used_from_object_file_p): Move inline.
* tree-emutls.c (ipa_lower_emutls): Update.
* varpool.c (varpool_node::call_for_symbol_and_aliases_1): New method.
(varpool_node::call_for_node_and_aliases): Remove.

From-SVN: r220709

9 years agore PR c/64768 (internal compiler error: tree check: expected tree that contains ...
Marek Polacek [Sat, 14 Feb 2015 11:25:19 +0000 (11:25 +0000)]
re PR c/64768 (internal compiler error: tree check: expected tree that contains ‘decl with RTL’ structure, have ‘field_decl’ in set_decl_rtl, at emit-rtl.c:1274)

PR c/64768
* c-decl.c (grokdeclarator): Set the range of a flexible array member
declared through a typedef name.

* gcc.dg/array-11.c: New test.
* gcc.dg/array-12.c: New test.
* gcc.dg/array-13.c: New test.
* gcc.dg/array-14.c: New test.
* gcc.dg/c99-flex-array-typedef-1.c: New test.
* gcc.dg/c99-flex-array-typedef-2.c: New test.
* gcc.dg/c99-flex-array-typedef-3.c: New test.
* gcc.dg/c99-flex-array-typedef-5.c: New test.
* gcc.dg/c99-flex-array-typedef-7.c: New test.
* gcc.dg/c99-flex-array-typedef-8.c: New test.

From-SVN: r220708

9 years agore PR tree-optimization/62209 (ICE with LTO on valid code on x86_64-linux-gnu)
Jakub Jelinek [Sat, 14 Feb 2015 08:23:18 +0000 (09:23 +0100)]
re PR tree-optimization/62209 (ICE with LTO on valid code on x86_64-linux-gnu)

PR tree-optimization/62209
* tree-ssa-reassoc.c (update_range_test): If stmt is a PHI and
op == range->exp, insert seq and gimplified code after labels
instead of after the phi.

From-SVN: r220706

9 years agoDaily bump.
GCC Administrator [Sat, 14 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220705

9 years agore PR c++/60894 (Use of redundant struct keyword in function prototype combined with...
Paolo Carlini [Fri, 13 Feb 2015 23:57:10 +0000 (23:57 +0000)]
re PR c++/60894 (Use of redundant struct keyword in function prototype combined with using statement causes compilation error)

/cp
2015-02-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60894
* decl.c (lookup_and_check_tag): Use strip_using_decl.

/testsuite
2015-02-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60894
* g++.dg/lookup/using54.C: New.

From-SVN: r220702

9 years agore PR bootstrap/65060 (r220696 breaks bootstrap on Linux/x86-32)
Jeff Law [Fri, 13 Feb 2015 23:53:54 +0000 (16:53 -0700)]
re PR bootstrap/65060 (r220696 breaks bootstrap on Linux/x86-32)

       PR bootstrap/65060
        Revert my change for tree-optimization/64823.

From-SVN: r220701

9 years agore PR tree-optimization/65053 (PostgreSQL miscompilation)
Jakub Jelinek [Fri, 13 Feb 2015 23:20:31 +0000 (00:20 +0100)]
re PR tree-optimization/65053 (PostgreSQL miscompilation)

PR tree-optimization/65053
* tree-ssa-phiopt.c (value_replacement): When moving assign before
cond, either reset VR on lhs or set it to phi result VR.

* gcc.c-torture/execute/pr65053-1.c: New test.
* gcc.c-torture/execute/pr65053-2.c: New test.

From-SVN: r220700

9 years agore PR c/65050 (Show the type for "array type has incomplete element type" error)
Marek Polacek [Fri, 13 Feb 2015 22:07:36 +0000 (22:07 +0000)]
re PR c/65050 (Show the type for "array type has incomplete element type" error)

PR c/65050
* c-decl.c (grokdeclarator): Print also the type when giving
the error message about array's incomplete element type.

* gcc.dg/pr65050.c: New test.

From-SVN: r220698

9 years agore PR c++/65054 (internal compiler error: in maybe_constant_value, at cp/constexpr...
Jason Merrill [Fri, 13 Feb 2015 22:07:30 +0000 (17:07 -0500)]
re PR c++/65054 (internal compiler error: in maybe_constant_value, at cp/constexpr.c:3646)

PR c++/65054
* pt.c (template_args_equal): Look through conversions here.
* tree.c (cp_tree_equal): Not here.

From-SVN: r220697

9 years agore PR tree-optimization/64823 (false "may be used uninitialized", missed jump threading)
Jeff Law [Fri, 13 Feb 2015 21:09:58 +0000 (14:09 -0700)]
re PR tree-optimization/64823 (false "may be used uninitialized", missed jump threading)

PR tree-optimization/64823
* tree-vrp.c (identify_jump_threads): Handle blocks with no statements.
* tree-ssa-threadedge.c (potentially_threadable_block): Allow
threading through blocks with PHIs, but no statements.
(thread_through_normal_block): Distinguish between blocks where
we did not process all the statements and blocks with no statements.

PR tree-optimization/64823
gcc.dg/uninit-20.c: New test.

From-SVN: r220696

9 years agore PR rtl-optimization/47477 (Sub-optimal mov at end of method)
Jeff Law [Fri, 13 Feb 2015 20:17:55 +0000 (13:17 -0700)]
re PR rtl-optimization/47477 (Sub-optimal mov at end of method)

PR rtl-optimization/47477
* match.pd (convert (plus/minus (convert @0) (convert @1): New
simplifier to narrow arithmetic.

PR rtl-optimization/47477
* gcc.dg/tree-ssa/pr47477.c: New test.

From-SVN: r220695

9 years agore PR ipa/65028 (450.soplex in SPEC CPU 2006 is miscompiled)
Jan Hubicka [Fri, 13 Feb 2015 20:05:39 +0000 (21:05 +0100)]
re PR ipa/65028 (450.soplex in SPEC CPU 2006 is miscompiled)

PR ipa/65028
* ipa-prop.c (update_indirect_edges_after_inlining): Do not drop
polymorphic call info when type is not known to be preserved.

From-SVN: r220694

9 years agore PR ipa/65028 (450.soplex in SPEC CPU 2006 is miscompiled)
Martin Jambor [Fri, 13 Feb 2015 20:04:32 +0000 (20:04 +0000)]
re PR ipa/65028 (450.soplex in SPEC CPU 2006 is miscompiled)

PR ipa/65028
* ipa-inline-transform.c (mark_all_inlined_calls_cdtor): New function.
(inline_call): Use it.

From-SVN: r220693

9 years agore PR c++/60211 (ICE with #pragma GCC ivdep and for-loop on global scope)
Paolo Carlini [Fri, 13 Feb 2015 17:57:13 +0000 (17:57 +0000)]
re PR c++/60211 (ICE with #pragma GCC ivdep and for-loop on global scope)

/cp
2015-02-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60211
* parser.c (cp_parser_pragma): Diagnose PRAGMA_IVDEP at
pragma_external context.

/testsuite
2015-02-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60211
* g++.dg/parse/ivdep-2.C: New.
* g++.dg/parse/ivdep-3.C: Likewise.

From-SVN: r220689

9 years agore PR fortran/64506 (FORMAT Parse Error with Continuation Line)
Jerry DeLisle [Fri, 13 Feb 2015 17:09:04 +0000 (17:09 +0000)]
re PR fortran/64506 (FORMAT Parse Error with Continuation Line)

2015-02-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/64506
* gfortran.dg/continuation_13.f90: New test.
* gfortran.dg/continuation_14.f: New test.

From-SVN: r220688

9 years agore PR fortran/64506 (FORMAT Parse Error with Continuation Line)
Jerry DeLisle [Fri, 13 Feb 2015 16:57:28 +0000 (16:57 +0000)]
re PR fortran/64506 (FORMAT Parse Error with Continuation Line)

2015-02-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/64506
* scanner.c (gfc_next_char_literal): For free form source,
check for '!' and if found, clear the comment and go back
and get the next character. For fixed form source, skip the
rest of the line.

From-SVN: r220687

9 years agoGOMP_TARGET_* have been renamed to GOMP_DEVICE_* some time ago.
Thomas Schwinge [Fri, 13 Feb 2015 16:20:01 +0000 (17:20 +0100)]
GOMP_TARGET_* have been renamed to GOMP_DEVICE_* some time ago.

gcc/
* config/nvptx/offload.h (ACCEL_COMPILER_acc_device): Define to
GOMP_DEVICE_NVIDIA_PTX.

From-SVN: r220686

9 years agore PR c++/65051 (r210436 regression?)
Jason Merrill [Fri, 13 Feb 2015 16:02:31 +0000 (11:02 -0500)]
re PR c++/65051 (r210436 regression?)

PR c++/65051
* call.c (reference_binding): Don't look for bad conversion
if TO is incomplete.

From-SVN: r220685

9 years agore PR c++/64970 (Hard error instead of SFINAE for expression in nested template alias)
Paolo Carlini [Fri, 13 Feb 2015 14:54:48 +0000 (14:54 +0000)]
re PR c++/64970 (Hard error instead of SFINAE for expression in nested template alias)

/cp
2015-02-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/64970
* decl.c (make_typename_type): Pass tsubst_flags_t argument
to lookup_template_class.

/testsuite
2015-02-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/64970
* g++.dg/cpp0x/sfinae55.C: New.

From-SVN: r220684

9 years agore PR ipa/65034 (ICE (segfault) on arm-linux-gnueabihf)
Jakub Jelinek [Fri, 13 Feb 2015 14:42:30 +0000 (15:42 +0100)]
re PR ipa/65034 (ICE (segfault) on arm-linux-gnueabihf)

PR ipa/65034
* stmt.c (emit_case_nodes): Use void_type_node instead of
NULL_TREE as LABEL_DECL type.

* decl.c (start_preparsed_function): Use void_type_node instead
of NULL_TREE as LABEL_DECL type.

* g++.dg/ipa/pr65034.C: New test.

From-SVN: r220683

9 years agoisctype.cc (test01): Fix mixed line-endings introduced in last change.
Matthew Wahab [Fri, 13 Feb 2015 13:42:06 +0000 (13:42 +0000)]
isctype.cc (test01): Fix mixed line-endings introduced in last change.

* testsuite/28_regex/traits/char/isctype.cc (test01): Fix
mixed line-endings introduced in last change.

From-SVN: r220682

9 years agoconstraints.md: Change "Q" and "T" constraints to memory constraints.
John David Anglin [Fri, 13 Feb 2015 13:06:54 +0000 (13:06 +0000)]
constraints.md: Change "Q" and "T" constraints to memory constraints.

* config/pa/constraints.md: Change "Q" and "T" constraints to memory
constraints.
* config/pa/pa.c (pa_cannot_force_const_mem): Don't allow constant
symbolic references to data to be forced to constant memory on the
SOM target.

From-SVN: r220680

9 years agore PR tree-optimization/65002 (ICE: Segmentation fault)
Ilya Enkovich [Fri, 13 Feb 2015 09:44:07 +0000 (09:44 +0000)]
re PR tree-optimization/65002 (ICE: Segmentation fault)

gcc/

PR tree-optimization/65002
* tree-cfg.c (pass_data_fixup_cfg): Don't update
SSA on start.
* tree-sra.c (some_callers_have_no_vuse_p): New.
(ipa_early_sra): Reject functions whose callers
assume function is read only.

gcc/testsuite/

PR tree-optimization/65002
* gcc.dg/pr65002.C: New.

From-SVN: r220679

9 years agore PR lto/65015 (LTO produces randomly ordered debug information)
Richard Biener [Fri, 13 Feb 2015 09:35:57 +0000 (09:35 +0000)]
re PR lto/65015 (LTO produces randomly ordered debug information)

2015-02-13  Richard Biener  <rguenther@suse.de>

PR lto/65015
* dwarf2out.c (dwarf2out_finish): Use <artificial> as DW_AT_name
for LTO produced CUs.

From-SVN: r220678

9 years agore PR c/65040 (gcc-5 -Wformat broken)
Marek Polacek [Fri, 13 Feb 2015 07:56:14 +0000 (07:56 +0000)]
re PR c/65040 (gcc-5 -Wformat broken)

PR c/65040
* c-format.c (check_format_types): Don't warn about different
signedness if the original value is in the range of WANTED_TYPE.

* c-c++-common/pr65040.c: New test.

From-SVN: r220677

9 years agore PR tree-optimization/64705 (Bad code generation of sieve on x86-64 because of...
Bin Cheng [Fri, 13 Feb 2015 05:44:46 +0000 (05:44 +0000)]
re PR tree-optimization/64705 (Bad code generation of sieve on x86-64 because of too aggressive IV optimizations)

PR tree-optimization/64705
* tree-ssa-loop-niter.h (expand_simple_operations): New parameter.
* tree-ssa-loop-niter.c (expand_simple_operations): New parameter.
* tree-ssa-loop-ivopts.c (extract_single_var_from_expr): New.
(find_bivs, find_givs_in_stmt_scev): Pass new argument to
expand_simple_operations.

testsuite
PR tree-optimization/64705
* gcc.dg/tree-ssa/pr64705.c: New test.

From-SVN: r220676

9 years agore PR c++/64956 (__GXX_ABI_VERSION needs a proper definition for the 5.x releases)
Jason Merrill [Fri, 13 Feb 2015 05:26:37 +0000 (00:26 -0500)]
re PR c++/64956 (__GXX_ABI_VERSION needs a proper definition for the 5.x releases)

PR c++/64956
* c-opts.c (c_common_post_options): Change flag_abi_version from 0
to the current highest version.
* c-cppbuiltin.c (c_cpp_builtins): Assert that it isn't 0.

From-SVN: r220675

9 years agore PR rtl-optimization/32219 (optimizer causes wrong code in pic/hidden/weak symbol...
H.J. Lu [Fri, 13 Feb 2015 04:52:45 +0000 (04:52 +0000)]
re PR rtl-optimization/32219 (optimizer causes wrong code in pic/hidden/weak symbol checking.)

PR rtl/32219

gcc/
* cgraphunit.c (cgraph_node::finalize_function): Set definition
before notice_global_symbol.
(varpool_node::finalize_decl): Likewise.
* varasm.c (default_binds_local_p_2): Rename from
default_binds_local_p_1, add weak_dominate argument.  Use direct
returns instead of assigning to local variable.  Unify varpool and
cgraph paths via symtab_node.  Reject undef weak variables before
testing visibility.  Reorder tests for simplicity.
(default_binds_local_p): Use default_binds_local_p_2.
(default_binds_local_p_1): Likewise.
(decl_binds_to_current_def_p): Unify varpool and cgraph paths
via symtab_node.
(default_elf_asm_output_external): Emit visibility when specified.
gcc/testsuite/
* gcc.dg/visibility-22.c: New test.
* gcc.dg/visibility-23.c: New test.
* gcc.target/i386/pr32219-1.c: New test.
* gcc.target/i386/pr32219-2.c: New test.
* gcc.target/i386/pr32219-3.c: New test.
* gcc.target/i386/pr32219-4.c: New test.
* gcc.target/i386/pr32219-5.c: New test.
* gcc.target/i386/pr32219-6.c: New test.
* gcc.target/i386/pr32219-7.c: New test.
* gcc.target/i386/pr32219-8.c: New test.
* gcc.target/i386/pr64317.c: Expect GOTOFF, not GOT.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r220674

9 years agore PR fortran/57822 (I/O: "(g0)" wrongly prints "E+0000")
Jerry DeLisle [Fri, 13 Feb 2015 02:57:03 +0000 (02:57 +0000)]
re PR fortran/57822 (I/O: "(g0)" wrongly prints "E+0000")

2015-02-12  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/57822
* gfortran/fmt_g0_7.f08: Adjust for archtectures with less than
four different KINDs.

From-SVN: r220673

9 years agors6000.c (rs6000_emit_epilogue): Fix typo in code setting up r11 for out-of-line...
Alan Modra [Fri, 13 Feb 2015 00:21:39 +0000 (10:51 +1030)]
rs6000.c (rs6000_emit_epilogue): Fix typo in code setting up r11 for out-of-line fp restore.

* config/rs6000/rs6000.c (rs6000_emit_epilogue): Fix typo in
code setting up r11 for out-of-line fp restore.

From-SVN: r220672

9 years agoDaily bump.
GCC Administrator [Fri, 13 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220671

9 years agovisium.opt (msv-mode): Add RejectNegative and Report.
Eric Botcazou [Thu, 12 Feb 2015 23:17:21 +0000 (23:17 +0000)]
visium.opt (msv-mode): Add RejectNegative and Report.

* config/visium/visium.opt (msv-mode): Add RejectNegative and Report.
(muser-mode): Likewise.

From-SVN: r220667

9 years agore PR c++/64898 (qtgui-4.8.6 build error)
Jason Merrill [Thu, 12 Feb 2015 22:44:38 +0000 (17:44 -0500)]
re PR c++/64898 (qtgui-4.8.6 build error)

PR c++/64898
* mangle.c (write_mangled_name): Fix test for variable template
instantiation.

From-SVN: r220666

9 years agors6000.c (rs6000_emit_epilogue): Use addsi3_carry or adddi3_carry when restoring...
Alan Modra [Thu, 12 Feb 2015 21:39:36 +0000 (08:09 +1030)]
rs6000.c (rs6000_emit_epilogue): Use addsi3_carry or adddi3_carry when restoring frame_reg_rtx from r0 after restvr.

* config/rs6000/rs6000.c (rs6000_emit_epilogue): Use addsi3_carry
or adddi3_carry when restoring frame_reg_rtx from r0 after restvr.

From-SVN: r220665

9 years agore PR c++/64884 (FAIL: g++.dg/tm/pr47573.C -std=gnu++98 (test for excess errors...
Jakub Jelinek [Thu, 12 Feb 2015 21:33:37 +0000 (22:33 +0100)]
re PR c++/64884 (FAIL: g++.dg/tm/pr47573.C  -std=gnu++98 (test for excess errors) on x86_64-apple-darwin*)

PR c++/64884
* g++.dg/tm/pr47573.C: Only run on comdat_group effective targets.

From-SVN: r220664

9 years agore PR sanitizer/65000 (ICE in in expand_builtin_eh_common, at except.c:2072)
Jakub Jelinek [Thu, 12 Feb 2015 21:30:56 +0000 (22:30 +0100)]
re PR sanitizer/65000 (ICE in in expand_builtin_eh_common, at except.c:2072)

PR sanitizer/65000
* g++.dg/ubsan/pr65000.C: New test.

From-SVN: r220663

9 years agotree-sra.c (dump_dereferences_table): Avoid -Wformat-security warning.
David Howells [Thu, 12 Feb 2015 21:29:21 +0000 (21:29 +0000)]
tree-sra.c (dump_dereferences_table): Avoid -Wformat-security warning.

* tree-sra.c (dump_dereferences_table): Avoid -Wformat-security
warning.
* tree-ssa-uninit.c (dump_predicates): Likewise.
* opts.c (print_filtered_help): Likewise.

From-SVN: r220662

9 years agodwarf2out.c (output_die): Use "%s", name instead of name to avoid -Wformat-security...
Jakub Jelinek [Thu, 12 Feb 2015 21:20:19 +0000 (22:20 +0100)]
dwarf2out.c (output_die): Use "%s", name instead of name to avoid -Wformat-security warning.

* dwarf2out.c (output_die): Use "%s", name instead of name to
avoid -Wformat-security warning.

From-SVN: r220661

9 years agodwarf2asm.c (dw2_asm_output_vms_delta): Only define if ASM_OUTPUT_DWARF_VMS_DELTA...
Jakub Jelinek [Thu, 12 Feb 2015 21:19:47 +0000 (22:19 +0100)]
dwarf2asm.c (dw2_asm_output_vms_delta): Only define if ASM_OUTPUT_DWARF_VMS_DELTA is defined.

* dwarf2asm.c (dw2_asm_output_vms_delta): Only define
if ASM_OUTPUT_DWARF_VMS_DELTA is defined.
* dwarf2out.c (output_die): Use dw2_asm_output_vms_delta
only if ASM_OUTPUT_DWARF_VMS_DELTA is defined.

From-SVN: r220660

9 years agotypo
Jason Merrill [Thu, 12 Feb 2015 20:29:03 +0000 (15:29 -0500)]
typo

From-SVN: r220658

9 years agocommon.opt (-flifetime-dse): New.
Jason Merrill [Thu, 12 Feb 2015 20:28:41 +0000 (15:28 -0500)]
common.opt (-flifetime-dse): New.

gcc/
* common.opt (-flifetime-dse): New.
gcc/cp/
* decl.c (begin_destructor_body): Condition clobber on
-flifetime-dse.

From-SVN: r220657

9 years agore PR c++/64959 (SFINAE in UDLs)
Andrea Azzarone [Thu, 12 Feb 2015 20:21:34 +0000 (20:21 +0000)]
re PR c++/64959 (SFINAE in UDLs)

PR c++/64959
* parser.c (lookup_literal_operator): Return all candidates.
(cp_parser_userdef_char_literal): Simplify error handling.
(cp_parser_userdef_numeric_literal):  Pass tf_warning_or_error.
(cp_parser_userdef_string_literal): Pass tf_warning_or_error.
Also give higher priority to standard string UDL operator.

From-SVN: r220656

9 years ago* testsuite/28_regex/traits/wchar_t/isctype.cc: Fix whitespace.
Jason Merrill [Thu, 12 Feb 2015 20:20:30 +0000 (15:20 -0500)]
* testsuite/28_regex/traits/wchar_t/isctype.cc: Fix whitespace.

From-SVN: r220655

9 years agore PR fortran/64932 (ICE in gfc_conv_descriptor_data_get for generated finalizer)
Paul Thomas [Thu, 12 Feb 2015 19:30:53 +0000 (19:30 +0000)]
re PR fortran/64932 (ICE in gfc_conv_descriptor_data_get for generated finalizer)

2015-02-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/64932
* trans-stmt.c (gfc_trans_deallocate): If a component array
expression is not a descriptor type and it is a derived type
that has allocatable components and is not finalizable, then
deallocate the allocatable components.

2015-02-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/64932
* gfortran.dg/finalize_28.f90: New test

From-SVN: r220654

9 years agore PR debug/55541 (unable to see local variables due extra lexical block was generated)
Jakub Jelinek [Thu, 12 Feb 2015 18:09:59 +0000 (19:09 +0100)]
re PR debug/55541 (unable to see local variables due extra lexical block was generated)

PR debug/55541
* cp-tree.h (BLOCK_OUTER_CURLY_BRACE_P): Define.
* decl.c (poplevel): If functionbody, try not to create an extra
BLOCK for function body and use subblocks as that, if it is non-NULL
and doesn't have siblings.  Set BLOCK_OUTER_CURLY_BRACE_P flag.
(outer_curly_brace_block): Use BLOCK_OUTER_CURLY_BRACE_P flag.

* g++.dg/debug/dwarf2/localclass3.C: Adjust for the extraneous
DW_TAG_lexical_block removal.
* g++.dg/debug/dwarf2/redeclaration-1.C: Likewise.
* g++.dg/guality/pr55541.C: New test.

From-SVN: r220650

9 years agore PR sanitizer/64984 (ICE in check_noexcept_t with ubsan)
Jakub Jelinek [Thu, 12 Feb 2015 15:38:33 +0000 (16:38 +0100)]
re PR sanitizer/64984 (ICE in check_noexcept_t with ubsan)

PR sanitizer/64984
* except.c (check_noexcept_r): Return NULL for internal
calls.

* g++.dg/ubsan/pr64984.C: New test.

From-SVN: r220649

9 years agoisctype.cc (test01): Replace test for __NEWLIB__ macro with a dejagnu set macro.
Matthew Wahab [Thu, 12 Feb 2015 14:55:23 +0000 (14:55 +0000)]
isctype.cc (test01): Replace test for __NEWLIB__ macro with a dejagnu set macro.

* testsuite/28_regex/traits/char/isctype.cc (test01): Replace test
for __NEWLIB__ macro with a dejagnu set macro.
* testsuite/28_regex/traits/wchar_t/isctype.cc (test01): Likewise.

From-SVN: r220648

9 years ago[Patch Testsuite] XFAIL gfortran.dg/pr45636.f90 on AArch64
James Greenhalgh [Thu, 12 Feb 2015 14:04:12 +0000 (14:04 +0000)]
[Patch Testsuite] XFAIL gfortran.dg/pr45636.f90 on AArch64

gcc/testsuite/

* gfortran.dg/pr45636.f90: XFAIL for aarch64* targets.

From-SVN: r220647

9 years agore PR testsuite/64930 (FAIL: gcc.target/powerpc/atomic-p7.c scan-assembler-times...
Jakub Jelinek [Thu, 12 Feb 2015 13:14:47 +0000 (14:14 +0100)]
re PR testsuite/64930 (FAIL: gcc.target/powerpc/atomic-p7.c scan-assembler-times isync 12)

PR testsuite/64930
* gcc.target/powerpc/atomic-p7.c: Adjust expected count of isync
instructions for 2015-01-14 get_memmodel changes.
* gcc.target/powerpc/atomic-p8.c: Likewise.

From-SVN: r220646

9 years agore PR sanitizer/65019 (Compare debug failure with -fsanitize=alignment,object-size...
Jakub Jelinek [Thu, 12 Feb 2015 09:48:44 +0000 (10:48 +0100)]
re PR sanitizer/65019 (Compare debug failure with -fsanitize=alignment,object-size,vptr -O3)

PR sanitizer/65019
* ubsan.c (ubsan_expand_objsize_ifn): Always return true.

* g++.dg/ubsan/pr65019.C: New test.

From-SVN: r220641

9 years agore PR tree-optimization/65014 (ice with error: type mismatch in shift expression)
Jakub Jelinek [Thu, 12 Feb 2015 09:45:27 +0000 (10:45 +0100)]
re PR tree-optimization/65014 (ice with error: type mismatch in shift expression)

PR tree-optimization/65014
* fold-const.c (fold_binary_loc): When creating {L,R}ROTATE_EXPR,
use original second operand of arg0 or arg1 instead of
that adjusted by STRIP_NOPS.

* gcc.c-torture/compile/pr65014.c: New test.

From-SVN: r220640

9 years agore PR fortran/57822 (I/O: "(g0)" wrongly prints "E+0000")
Jerry DeLisle [Thu, 12 Feb 2015 03:52:45 +0000 (03:52 +0000)]
re PR fortran/57822 (I/O: "(g0)" wrongly prints "E+0000")

2015-02-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/57822
* gfortran/fmt_g0_7.f08: Revise test.

From-SVN: r220637

9 years agoDaily bump.
GCC Administrator [Thu, 12 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220636

9 years agore PR target/63347 (m68k misoptimisation with -fschedule-insns)
Jeff Law [Wed, 11 Feb 2015 23:29:11 +0000 (16:29 -0700)]
re PR target/63347 (m68k misoptimisation with -fschedule-insns)

PR target/63347
* haifa-sched.c (prune_ready_list): If we have a SCHED_GROUP_P insn
that needs to be queued, just queue it for a single cycle.

PR target/63347
* gcc.target/m68k/pr63347.c: New test.

From-SVN: r220632

9 years agoshift-1.C: New test.
Marek Polacek [Wed, 11 Feb 2015 20:59:58 +0000 (20:59 +0000)]
shift-1.C: New test.

* g++.dg/ubsan/shift-1.C: New test.
* gcc.dg/ubsan/c-shift-2.c: New test.
* c-c++-common/ubsan/shift-5.c: Remove file.

From-SVN: r220631

9 years agoipa.c (symbol_table::remove_unreachable_nodes): Avoid releasing bodies of thunks...
Jan Hubicka [Wed, 11 Feb 2015 19:11:47 +0000 (20:11 +0100)]
ipa.c (symbol_table::remove_unreachable_nodes): Avoid releasing bodies of thunks; comment on why.

* ipa.c (symbol_table::remove_unreachable_nodes): Avoid releasing
bodies of thunks; comment on why.
* symtab.c (symtab_node::get_partitioning_class): Aliases of extern
symbols are extern.

From-SVN: r220630

9 years agoAdd forgotten new testcases.
Andrew Pinski [Wed, 11 Feb 2015 19:08:55 +0000 (11:08 -0800)]
Add forgotten new testcases.

From-SVN: r220629

9 years agoatomic-op-consume.c (scan-assember-times): Directive adjusted to XFAIL.
Alex Velenko [Wed, 11 Feb 2015 19:01:08 +0000 (19:01 +0000)]
atomic-op-consume.c (scan-assember-times): Directive adjusted to XFAIL.

gcc/testsuite/

* gcc.target/aarch64/atomic-op-consume.c (scan-assember-times):
Directive adjusted to XFAIL.
* gcc.target/arm/atomic-op-consume.c (scan-assember-times): Directive
adjusted to XFAIL.

From-SVN: r220628

9 years agore PR sanitizer/65000 (ICE in in expand_builtin_eh_common, at except.c:2072)
Richard Henderson [Wed, 11 Feb 2015 17:04:38 +0000 (09:04 -0800)]
re PR sanitizer/65000 (ICE in in expand_builtin_eh_common, at except.c:2072)

PR sanitize/65000

 * tree-eh.c (mark_reachable_handlers): Mark source and destination
 regions of __builtin_eh_copy_values.

From-SVN: r220626

9 years agore PR middle-end/65003 (-fsection-anchors ICE)
Jakub Jelinek [Wed, 11 Feb 2015 15:09:48 +0000 (16:09 +0100)]
re PR middle-end/65003 (-fsection-anchors ICE)

PR middle-end/65003
* varasm.c (place_block_symbol): Assert that DECL_RTL of the
ultimate alias is MEM with SYMBOL_REF satisfying
SYMBOL_REF_HAS_BLOCK_INFO_P as its operand.  Don't pass the MEM
to place_block_symbol, but instead pass the SYMBOL_REF operand of it.

* g++.dg/opt/pr65003.C: New test.

From-SVN: r220625

9 years agonvptx mkoffload: Initialize GCC diagnostic machinery before using it.
Thomas Schwinge [Wed, 11 Feb 2015 14:15:47 +0000 (15:15 +0100)]
nvptx mkoffload: Initialize GCC diagnostic machinery before using it.

gcc/
* config/nvptx/mkoffload.c: Include "diagnostic.h" instead of
"diagnostic-core.h".
(main): Initialize progname, and call diagnostic_initialize.

From-SVN: r220621

9 years agonvptx mkoffload: __OPENMP_TARGET__ -> __OFFLOAD_TABLE__.
Thomas Schwinge [Wed, 11 Feb 2015 14:15:38 +0000 (15:15 +0100)]
nvptx mkoffload: __OPENMP_TARGET__ -> __OFFLOAD_TABLE__.

gcc/
* config/nvptx/mkoffload.c (process): Refer to __OFFLOAD_TABLE__
instead of __OPENMP_TARGET__.

From-SVN: r220620

9 years agonvptx mkoffload: Don't hard-code GOMP_DEVICE_NVIDIA_PTX.
Thomas Schwinge [Wed, 11 Feb 2015 14:15:28 +0000 (15:15 +0100)]
nvptx mkoffload: Don't hard-code GOMP_DEVICE_NVIDIA_PTX.

gcc/
* config/nvptx/mkoffload.c: Include "gomp-constants.h".
(process): Use its GOMP_DEVICE_NVIDIA_PTX instead of (wrongly)
hard-coding PTX_ID.

From-SVN: r220619

9 years agoRename check_effective_target_pie to check_effective_target_pie_enabled
H.J. Lu [Wed, 11 Feb 2015 14:03:14 +0000 (14:03 +0000)]
Rename check_effective_target_pie to check_effective_target_pie_enabled

gcc/

* doc/sourcebuild.texi (pie_enabled): Document.

gcc/testsuite/

* lib/target-supports.exp (check_effective_target_pie): Renamed
to ...
(check_effective_target_pie_enabled): This.
* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Replace pie with pie_enabled.
* gcc.target/i386/pie.c: Likewise.

From-SVN: r220618

9 years agore PR middle-end/64824 (ICE in gimple verification)
Jakub Jelinek [Wed, 11 Feb 2015 13:40:31 +0000 (14:40 +0100)]
re PR middle-end/64824 (ICE in gimple verification)

PR c/64824
* c-parser.c (c_parser_binary_expression): Fix OpenMP stack[sp].prec
check in the POP macro.

* testsuite/libgomp.c/atomic-18.c: New test.
* testsuite/libgomp.c++/atomic-16.C: New test.

From-SVN: r220617

9 years agoHandle noreturn function thunk creation.
Martin Liska [Wed, 11 Feb 2015 13:33:47 +0000 (14:33 +0100)]
Handle noreturn function thunk creation.

PR ipa/64813
* cgraphunit.c (cgraph_node::expand_thunk): Do not create
a return value for call to a function that is noreturn.

From-SVN: r220616

9 years agore PR lto/65015 (LTO produces randomly ordered debug information)
Richard Biener [Wed, 11 Feb 2015 12:00:44 +0000 (12:00 +0000)]
re PR lto/65015 (LTO produces randomly ordered debug information)

2015-02-11  Richard Biener  <rguenther@suse.de>

PR lto/65015
* dwarf2out.c (gen_producer_string): Drop -fltrans-output-list
and -fresolution.

From-SVN: r220613

9 years agoFix bug 64893: ICE with vget_lane_u32 with C++ front-end
Andrew Pinski [Wed, 11 Feb 2015 10:18:45 +0000 (10:18 +0000)]
Fix bug 64893: ICE with vget_lane_u32 with C++ front-end

2015-02-11  Andrew Pinski  <apinski@cavium.com>

PR target/64893
* config/aarch64/aarch64-builtins.c (aarch64_init_simd_builtins):
Change the first argument type to size_type_node and add another
size_type_node.
(aarch64_simd_expand_builtin): Handle the new argument to
AARCH64_SIMD_BUILTIN_LANE_CHECK and don't ICE but rather
print an out when the first two arguments are not
nonzero integer constants.
* config/aarch64/arm_neon.h (__AARCH64_LANE_CHECK):
Pass the sizeof directly to __builtin_aarch64_im_lane_boundsi.

2015-02-11  Andrew Pinski  <apinski@cavium.com>

PR target/64893
* c-c++-common/torture/aarch64-vect-lane-1.c: New testcase.
* c-c++-common/torture/aarch64-vect-lane-2.c: New testcase.

From-SVN: r220610

9 years agore PR target/61925 (internal error when using vectorization on CPU without SSE)
Jakub Jelinek [Wed, 11 Feb 2015 10:04:14 +0000 (11:04 +0100)]
re PR target/61925 (internal error when using vectorization on CPU without SSE)

PR target/61925
* config/i386/i386.c (ix86_reset_to_default_globals): Removed.
(ix86_reset_previous_fndecl): Restore it here, unconditionally.
(ix86_set_current_function): Rewritten.
(ix86_add_new_builtins): Temporarily clear current_target_pragma
when creating builtin fndecls.

* gcc.target/i386/pr61925-1.c: New test.
* gcc.target/i386/pr61925-2.c: New test.
* gcc.target/i386/pr61925-3.c: New test.

From-SVN: r220609

9 years agore PR ipa/65005 (FAIL: c-c++-common/torture/builtin-arith-overflow-12.c)
Jan Hubicka [Wed, 11 Feb 2015 09:11:06 +0000 (10:11 +0100)]
re PR ipa/65005 (FAIL: c-c++-common/torture/builtin-arith-overflow-12.c)

PR ipa/65005
* ipa-visibility.c (cgraph_node::non_local_p): Turn into static
function.
* symtab.c (symtab_node::verify_base): Remove check that non-definitions
have no comdat group.
* lto-cgraph.c (lto_output_node): Always output thunk and alias info.
(lto_output_varpool_node): Always output alias info.
(output_refs): Output refs of boundary aliases, too.
(compute_ltrans_boundary): Add alias and thunk target into boundaries.
(output_symtab): Output call eges in thunks in boundary.
(get_alias_symbol): Remove.
(input_node, input_varpool_node): Do not special case weakrefs.
* ipa.c (symbol_table::remove_unreachable_nodes): Do not remove
alias and thunks targets in the boundary; do not take removed symbols
from their comdat groups.
* cgraph.c (cgraph_node::local_info): Look through aliases and thunks.
(cgraph_node::global_info): Remove.
(cgraph_node::rtl_info): Look through aliases and thunks.
* cgrpah.h (global_info): Remove.
(non_local_p): Remove.

From-SVN: r220608

9 years agore PR fortran/57822 (I/O: "(g0)" wrongly prints "E+0000")
Jerry DeLisle [Wed, 11 Feb 2015 04:29:06 +0000 (04:29 +0000)]
re PR fortran/57822 (I/O: "(g0)" wrongly prints "E+0000")

2015-02-10 Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/57822
* io/write_float.def (output_float): Apply fix of previous patch
to correctly calculate the exponent number of digits and take
care of wide character output.

From-SVN: r220606

9 years agoinvoke.texi (x86 Options [-masm=dialect]): Add cross-references to inline asm.
David Wohlferd [Wed, 11 Feb 2015 02:28:59 +0000 (02:28 +0000)]
invoke.texi (x86 Options [-masm=dialect]): Add cross-references to inline asm.

2015-02-10  David Wohlferd  <dw@LimeGreenSocks.com>
    Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi (x86 Options [-masm=dialect]): Add cross-references
to inline asm.  List dialects in proper order.

Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
From-SVN: r220605

9 years agoextend.texi (Loop-Specific Pragmas): Fix grammar error.
David Wohlferd [Wed, 11 Feb 2015 02:12:50 +0000 (02:12 +0000)]
extend.texi (Loop-Specific Pragmas): Fix grammar error.

2015-02-10  David Wohlferd  <dw@LimeGreenSocks.com>
    Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Loop-Specific Pragmas): Fix grammar error.

Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
From-SVN: r220604

9 years agoextend.texi (Symbol-Renaming Pragmas): Restore (slightly modified) reference to Solaris.
David Wohlferd [Wed, 11 Feb 2015 01:47:12 +0000 (01:47 +0000)]
extend.texi (Symbol-Renaming Pragmas): Restore (slightly modified) reference to Solaris.

2015-02-10  David Wohlferd  <dw@LimeGreenSocks.com>

gcc/
* doc/extend.texi (Symbol-Renaming Pragmas): Restore (slightly
        modified) reference to Solaris.

From-SVN: r220603

9 years agoextend.texi (Extended Asm): Fix typos.
Sandra Loosemore [Wed, 11 Feb 2015 00:25:52 +0000 (19:25 -0500)]
extend.texi (Extended Asm): Fix typos.

2015-02-10  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/extend.texi (Extended Asm): Fix typos.

From-SVN: r220602

9 years agoDaily bump.
GCC Administrator [Wed, 11 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220601

9 years agoffitarget.h (ffi_arg): Use unsigned long long for ILP32.
Andrew Pinski [Tue, 10 Feb 2015 22:46:47 +0000 (22:46 +0000)]
ffitarget.h (ffi_arg): Use unsigned long long for ILP32.

2015-02-10  Andrew Pinski  <apinski@cavium.com>

        * src/aarch64/ffitarget.h (ffi_arg): Use unsigned long long for ILP32.
        (FFI_SIZEOF_ARG): Define to 64 for ILP32.
        (ffi_sarg): Use signed long long for ILP32.

        * src/aarch64/sysv.S (PTR_REG): New macro.
        (PTR_SIZE): New macro.
        (ffi_closure_SYSV): Load cif, fn and user_data using PTR_REG.
        (ffi_go_closure_SYSV): Load cif and fn using PTR_REG.

From-SVN: r220598

9 years agore PR sanitizer/65004 (Compare debug failure with -fno-sanitize-recover -fsanitize...
Jakub Jelinek [Tue, 10 Feb 2015 22:00:11 +0000 (23:00 +0100)]
re PR sanitizer/65004 (Compare debug failure with -fno-sanitize-recover -fsanitize=address -fsanitize=undefined)

PR sanitizer/65004
* ubsan.c (ubsan_expand_vptr_ifn): Always return true.

* g++.dg/asan/pr65004.C: New test.

From-SVN: r220596

9 years agore PR target/64661 ([SH] Allow @(disp,reg) address mode for atomics)
Oleg Endo [Tue, 10 Feb 2015 20:47:33 +0000 (20:47 +0000)]
re PR target/64661 ([SH] Allow @(disp,reg) address mode for atomics)

gcc/
PR target/64661
* config/sh/sh-protos.h (TARGET_ATOMIC_ANY, TARGET_ATOMIC_STRICT,
TARGET_ATOMIC_SOFT_GUSA, TARGET_ATOMIC_HARD_LLCS,
TARGET_ATOMIC_SOFT_TCB, TARGET_ATOMIC_SOFT_IMASK): Add parentheses.
* config/sh/constraints.md (Ara, Add): New constraints.
* config/sh/sync.md (atomic_mem_operand_0, atomic_mem_operand_1): New
predicates.
(atomic_compare_and_swap<mode>, atomic_exchange<mode>): Use
atomic_mem_operand_0.  Don't use force_reg on the memory address.
(atomic_compare_and_swapsi_hard): Use atomic_mem_operand_0 predicate and
Sra constraint.  Convert to insn_and_split.  Add workaround for
PR 64974.
(atomic_compare_and_swap<mode>_hard): Copy to
atomic_compare_and_swap<mode>_hard_1.  Convert to insn_and_split.
Use atomic_mem_operand_0 predicate.
(atomic_compare_and_swap<mode>_soft_gusa,
atomic_exchange<mode>_soft_gusa): Use atomic_mem_operand_0 predicate and
AraAdd constraints.
(atomic_compare_and_swap<mode>_soft_tcb,
atomic_compare_and_swap<mode>_soft_imask,
atomic_exchange<mode>_soft_tcb, atomic_exchange<mode>_soft_imask): Use
atomic_mem_operand_0 predicate and SraSdd constraints.
(atomic_exchangesi_hard) Use atomic_mem_operand_0 predicate and Sra
constraint.
(atomic_exchange<mode>_hard): Copy to atomic_exchange<mode>_hard_1.
Convert to insn_and_split.  Use atomic_mem_operand_0 predicate.
(atomic_fetch_<fetchop_name><mode>, atomic_fetch_nand<mode>,
atomic_<fetchop_name>_fetch<mode>): Use atomic_mem_operand_1.  Don't use
force_reg on the memory address.
(atomic_fetch_<fetchop_name>si_hard, atomic_fetch_notsi_hard,
atomic_fetch_nandsi_hard, atomic_<fetchop_name>_fetchsi_hard,
atomic_not_fetchsi_hard, atomic_nand_fetchsi_hard): Use
atomic_mem_operand_1 predicate and Sra constraint.
(atomic_fetch_<fetchop_name><mode>_hard): Copy to
atomic_fetch_<fetchop_name><mode>_hard_1.  Convert to insn_and_split.
Use atomic_mem_operand_1 predicate.
(atomic_<fetchop_name><mode>_hard): Copy to
atomic_<fetchop_name><mode>_hard_1.  Convert to insn_and_split.
Use atomic_mem_operand_1 predicate.
(atomic_fetch_nand<mode>_hard): Copy to atomic_fetch_nand<mode>_hard_1.
Convert to insn_and_split.  Use atomic_mem_operand_1 predicate.
(atomic_nand<mode>_hard): Copy to atomic_nand<mode>_hard_1.  Convert to
insn_and_split.  Use atomic_mem_operand_1 predicate.
(atomic_<fetchop_name>_fetch<mode>_hard): Copy to
atomic_<fetchop_name>_fetch<mode>_hard_1.  Convert to insn_and_split.
Use atomic_mem_operand_1 predicate.
(atomic_nand_fetch<mode>_hard): Copy to atomic_nand_fetch<mode>_hard_1.
Convert to insn_and_split.  Use atomic_mem_operand_1 predicate.
(atomic_fetch_not<mode>_hard, atomic_not_fetch<mode>_hard): Replace mems
in generated insn with original mem operand before emitting the insn.
(atomic_fetch_<fetchop_name><mode>_soft_gusa,
atomic_fetch_not<mode>_soft_gusa, atomic_fetch_nand<mode>_soft_gusa,
atomic_<fetchop_name>_fetch<mode>_soft_gusa,
atomic_not_fetch<mode>_soft_gusa, atomic_nand_fetch<mode>_soft_gusa):
Use atomic_mem_operand_1 predicate and AraAdd constraints.
(atomic_fetch_<fetchop_name><mode>_soft_tcb,
atomic_<fetchop_name><mode>_soft_tcb, atomic_fetch_not<mode>_soft_tcb,
atomic_not<mode>_soft_tcb, atomic_fetch_<fetchop_name><mode>_soft_imask,
atomic_fetch_not<mode>_soft_imask, atomic_fetch_nand<mode>_soft_tcb,
atomic_nand<mode>_soft_tcb, atomic_fetch_nand<mode>_soft_imask,
atomic_<fetchop_name>_fetch<mode>_soft_tcb,
atomic_not_fetch<mode>_soft_tcb,
atomic_<fetchop_name>_fetch<mode>_soft_imask,
atomic_not_fetch<mode>_soft_imask, atomic_nand_fetch<mode>,
atomic_nand_fetch<mode>_soft_tcb, atomic_nand_fetch<mode>_soft_imask):
Use atomic_mem_operand_1 predicate and SraSdd constraints.

gcc/testsuite/
PR target/64661
* gcc.taget/sh/pr64661-0.h: New.
* gcc.taget/sh/pr64661-1.c: New.
* gcc.taget/sh/pr64661-2.c: New.
* gcc.taget/sh/pr64661-3.c: New.
* gcc.taget/sh/pr64661-4.c: New.

From-SVN: r220594

9 years agoalpha.md (reload_out<mode>_aligned): Make operands 2 and 3 earlyclobber operands.
Uros Bizjak [Tue, 10 Feb 2015 17:49:45 +0000 (18:49 +0100)]
alpha.md (reload_out<mode>_aligned): Make operands 2 and 3 earlyclobber operands.

* config/alpha/alpha.md (reload_out<mode>_aligned): Make operands 2
and 3 earlyclobber operands.

From-SVN: r220590

9 years agore PR c++/64994 (Firefox build error: ICE: in cxx_eval_call_expression, at cp/constex...
Jason Merrill [Tue, 10 Feb 2015 17:20:01 +0000 (12:20 -0500)]
re PR c++/64994 (Firefox build error: ICE: in cxx_eval_call_expression, at cp/constexpr.c:1353)

PR c++/64994
* constexpr.c (cxx_eval_call_expression): Walk the clone list.

From-SVN: r220589

9 years ago* common.opt (fstack-reuse): Mark as optimization.
Jan Hubicka [Tue, 10 Feb 2015 16:44:27 +0000 (17:44 +0100)]
* common.opt (fstack-reuse): Mark as optimization.

From-SVN: r220588

9 years agore PR ipa/64982 (Many g++ failures on x86_64-apple-darwin14 with -m32.)
Jan Hubicka [Tue, 10 Feb 2015 16:38:31 +0000 (17:38 +0100)]
re PR ipa/64982 (Many g++ failures on x86_64-apple-darwin14 with -m32.)

PR ipa/64982
* cgraphunit.c (cgraph_node::expand_thunk): Look for stdarg
thunks.
* method.c (use_thunk): Do not check for stdarg thunks.

From-SVN: r220587

9 years agoFix formating of gcc.dg/torture/pr64326.c
Markus Trippelsdorf [Tue, 10 Feb 2015 15:10:55 +0000 (15:10 +0000)]
Fix formating of gcc.dg/torture/pr64326.c

From-SVN: r220586

9 years agocap frequency in make_forwarder_block
Trevor Saunders [Tue, 10 Feb 2015 14:49:07 +0000 (14:49 +0000)]
cap frequency in make_forwarder_block

In the testcase the block with problematic frequency has to incoming
edges.  Each edge has probability 1.  The first edge's source bb has
frequency 873/10000, and the second has a frequency of 9409/10000.  So
at least one of those is slightly high probably from some sort of rounding
issue related to fixed point, but in any case make_forwarder_block
should not create basic blocks with frequency greater than BB_FREQ_MAX.

gcc/

PR tree-optimization/64326
* cfghooks.c (make_forwarder_block): Cap frequency of created
basic block.

From-SVN: r220585

9 years agore PR gcov-profile/61889 (gcov-tool.c uses nftw, ftw.h)
Rainer Emrich [Tue, 10 Feb 2015 14:14:58 +0000 (14:14 +0000)]
re PR gcov-profile/61889 (gcov-tool.c uses nftw, ftw.h)

2015-02-10  Rainer Emrich  <rainer@emrich-ebersheim.de>

PR gcov-profile/61889
* gcov-tool.c: Remove wrong #if !defined(_WIN32)

From-SVN: r220584

9 years agoFixed pasto in ChangeLog
Kai Tietz [Tue, 10 Feb 2015 14:14:09 +0000 (15:14 +0100)]
Fixed pasto in ChangeLog

From-SVN: r220583

9 years agore PR gcov-profile/61889 (gcov-tool.c uses nftw, ftw.h)
Rainer Emrich [Tue, 10 Feb 2015 14:13:13 +0000 (14:13 +0000)]
re PR gcov-profile/61889 (gcov-tool.c uses nftw, ftw.h)

2015-02-10  Rainer Emrich  <rainer@emrich-ebersheim.de>

PR gcov-profile/61889
* libgcc/libgcov-driver-system.c: undefine clashing macro for mkdir.

From-SVN: r220582

9 years agore PR tree-optimization/64995 (ICE in vn_reference_insert_pieces, at tree-ssa-sccvn...
Richard Biener [Tue, 10 Feb 2015 13:37:54 +0000 (13:37 +0000)]
re PR tree-optimization/64995 (ICE in vn_reference_insert_pieces, at tree-ssa-sccvn.c:2341)

2015-02-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64995
* tree-ssa-sccvn.c (set_ssa_val_to): Assert that the
value we use is final.
(visit_reference_op_store): Always valueize op.
(visit_use): Properly valueize vuses.

* g++.dg/torture/pr64995.C: New testcase.

From-SVN: r220581

9 years agore PR tree-optimization/64909 (Missed vectorization with bdver1)
Richard Biener [Tue, 10 Feb 2015 11:48:47 +0000 (11:48 +0000)]
re PR tree-optimization/64909 (Missed vectorization with bdver1)

2015-02-10  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64909
* tree-vect-loop.c (vect_estimate_min_profitable_iters): Properly
pass a scalar-stmt count estimate to the cost model.
* tree-vect-data-refs.c (vect_peeling_hash_get_lowest_cost): Likewise.

* gcc.dg/vect/costmodel/x86_64/costmodel-pr64909.c: New testcase.

From-SVN: r220580

9 years agoinvoke.texi (-fvar-tracking-assignments): Clarify that VTA is enabled by default...
Alexander Monakov [Tue, 10 Feb 2015 11:43:36 +0000 (14:43 +0300)]
invoke.texi (-fvar-tracking-assignments): Clarify that VTA is enabled by default together with var-tracking.

2015-01-30  Alexander Monakov  <amonakov@ispras.ru>

* doc/invoke.texi (-fvar-tracking-assignments): Clarify that VTA is
enabled by default together with var-tracking.

From-SVN: r220579

9 years agorl78.c: Remove DIV attribute code accidentally included in previous rl78 commit.
Nick Clifton [Tue, 10 Feb 2015 10:10:07 +0000 (10:10 +0000)]
rl78.c: Remove DIV attribute code accidentally included in previous rl78 commit.

* config/rl78/rl78.c: Remove DIV attribute code accidentally
included in previous rl78 commit.

From-SVN: r220578

9 years agoFix <iso/math_c99.h> signbit on Solaris
Rainer Orth [Tue, 10 Feb 2015 10:09:49 +0000 (10:09 +0000)]
Fix <iso/math_c99.h> signbit on Solaris

fixincludes:
* inclhack.def (solaris_math_11): New fix.
* fixincl.x: Regenerate.
* tests/base/iso/math_c99.h [SOLARIS_MATH_11_CHECK]: New test.

gcc/testsuite:
* gcc.dg/signbit-sa.c: New test.

From-SVN: r220577