platform/upstream/linaro-gcc.git
9 years ago * ipa-inline-analysis.c (growth_data): Add uninlinable field.
hubicka [Sat, 14 Feb 2015 23:46:25 +0000 (23:46 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220710 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa-chkp.c: Use iterate_direct_aliases.
hubicka [Sat, 14 Feb 2015 18:42:49 +0000 (18:42 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220709 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/64768
mpolacek [Sat, 14 Feb 2015 11:25:19 +0000 (11:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220708 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/62209
jakub [Sat, 14 Feb 2015 08:23:18 +0000 (08:23 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220706 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220705 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago/cp
paolo [Fri, 13 Feb 2015 23:57:10 +0000 (23:57 +0000)]
/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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220702 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR bootstrap/65060
law [Fri, 13 Feb 2015 23:53:54 +0000 (23:53 +0000)]
   PR bootstrap/65060
        Revert my change for tree-optimization/64823.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220701 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/65053
jakub [Fri, 13 Feb 2015 23:20:31 +0000 (23:20 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220700 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/65050
mpolacek [Fri, 13 Feb 2015 22:07:36 +0000 (22:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220698 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/65054
jason [Fri, 13 Feb 2015 22:07:30 +0000 (22:07 +0000)]
PR c++/65054
* pt.c (template_args_equal): Look through conversions here.
* tree.c (cp_tree_equal): Not here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220697 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/64823
law [Fri, 13 Feb 2015 21:09:58 +0000 (21:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220696 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR rtl-optimization/47477
law [Fri, 13 Feb 2015 20:17:55 +0000 (20:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220695 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/65028
hubicka [Fri, 13 Feb 2015 20:05:39 +0000 (20:05 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220694 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/65028
hubicka [Fri, 13 Feb 2015 20:04:32 +0000 (20:04 +0000)]
PR ipa/65028
* ipa-inline-transform.c (mark_all_inlined_calls_cdtor): New function.
(inline_call): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220693 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago/cp
paolo [Fri, 13 Feb 2015 17:57:13 +0000 (17:57 +0000)]
/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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220689 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 13 Feb 2015 17:09:04 +0000 (17:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220688 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 13 Feb 2015 16:57:28 +0000 (16:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220687 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoGOMP_TARGET_* have been renamed to GOMP_DEVICE_* some time ago.
tschwinge [Fri, 13 Feb 2015 16:20:01 +0000 (16:20 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220686 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/65051
jason [Fri, 13 Feb 2015 16:02:31 +0000 (16:02 +0000)]
PR c++/65051
* call.c (reference_binding): Don't look for bad conversion
if TO is incomplete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220685 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago/cp
paolo [Fri, 13 Feb 2015 14:54:48 +0000 (14:54 +0000)]
/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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220684 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/65034
jakub [Fri, 13 Feb 2015 14:42:30 +0000 (14:42 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220683 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * testsuite/28_regex/traits/char/isctype.cc (test01): Fix
mwahab [Fri, 13 Feb 2015 13:42:06 +0000 (13:42 +0000)]
* testsuite/28_regex/traits/char/isctype.cc (test01): Fix
mixed line-endings introduced in last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220682 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/pa/constraints.md: Change "Q" and "T" constraints to memory
danglin [Fri, 13 Feb 2015 13:06:54 +0000 (13:06 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220680 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
ienkovich [Fri, 13 Feb 2015 09:44:07 +0000 (09:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220679 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-13 Richard Biener <rguenther@suse.de>
rguenth [Fri, 13 Feb 2015 09:35:57 +0000 (09:35 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220678 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/65040
mpolacek [Fri, 13 Feb 2015 07:56:14 +0000 (07:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220677 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/64705
amker [Fri, 13 Feb 2015 05:44:46 +0000 (05:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220676 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/64956
jason [Fri, 13 Feb 2015 05:26:37 +0000 (05:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220675 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoPR rtl/32219
rth [Fri, 13 Feb 2015 04:52:45 +0000 (04:52 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220674 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-12 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Fri, 13 Feb 2015 02:57:03 +0000 (02:57 +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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220673 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/rs6000/rs6000.c (rs6000_emit_epilogue): Fix typo in
amodra [Fri, 13 Feb 2015 00:21:39 +0000 (00:21 +0000)]
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Fix typo in
code setting up r11 for out-of-line fp restore.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220672 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220671 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/visium/visium.opt (msv-mode): Add RejectNegative and Report.
ebotcazou [Thu, 12 Feb 2015 23:17:21 +0000 (23:17 +0000)]
* config/visium/visium.opt (msv-mode): Add RejectNegative and Report.
(muser-mode): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220667 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/64898
jason [Thu, 12 Feb 2015 22:44:38 +0000 (22:44 +0000)]
PR c++/64898
* mangle.c (write_mangled_name): Fix test for variable template
instantiation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220666 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/rs6000/rs6000.c (rs6000_emit_epilogue): Use addsi3_carry
amodra [Thu, 12 Feb 2015 21:39:36 +0000 (21:39 +0000)]
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Use addsi3_carry
or adddi3_carry when restoring frame_reg_rtx from r0 after restvr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220665 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/64884
jakub [Thu, 12 Feb 2015 21:33:37 +0000 (21:33 +0000)]
PR c++/64884
* g++.dg/tm/pr47573.C: Only run on comdat_group effective targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220664 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR sanitizer/65000
jakub [Thu, 12 Feb 2015 21:30:56 +0000 (21:30 +0000)]
PR sanitizer/65000
* g++.dg/ubsan/pr65000.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220663 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * tree-sra.c (dump_dereferences_table): Avoid -Wformat-security
jakub [Thu, 12 Feb 2015 21:29:21 +0000 (21:29 +0000)]
* tree-sra.c (dump_dereferences_table): Avoid -Wformat-security
warning.
* tree-ssa-uninit.c (dump_predicates): Likewise.
* opts.c (print_filtered_help): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220662 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220661 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * dwarf2asm.c (dw2_asm_output_vms_delta): Only define
jakub [Thu, 12 Feb 2015 21:19:47 +0000 (21:19 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220660 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agotypo
jason [Thu, 12 Feb 2015 20:29:03 +0000 (20:29 +0000)]
typo

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220658 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
jason [Thu, 12 Feb 2015 20:28:41 +0000 (20:28 +0000)]
gcc/
* common.opt (-flifetime-dse): New.
gcc/cp/
* decl.c (begin_destructor_body): Condition clobber on
-flifetime-dse.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220657 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/64959
jason [Thu, 12 Feb 2015 20:21:34 +0000 (20:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220656 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220655 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-12 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 12 Feb 2015 19:30:53 +0000 (19:30 +0000)]
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220654 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR debug/55541
jakub [Thu, 12 Feb 2015 18:09:59 +0000 (18:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220650 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR sanitizer/64984
jakub [Thu, 12 Feb 2015 15:38:33 +0000 (15:38 +0000)]
PR sanitizer/64984
* except.c (check_noexcept_r): Return NULL for internal
calls.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220649 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * testsuite/28_regex/traits/char/isctype.cc (test01): Replace test
mwahab [Thu, 12 Feb 2015 14:55:23 +0000 (14:55 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220648 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[Patch Testsuite] XFAIL gfortran.dg/pr45636.f90 on AArch64
jgreenhalgh [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220647 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR testsuite/64930
jakub [Thu, 12 Feb 2015 13:14:47 +0000 (13:14 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220646 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR sanitizer/65019
jakub [Thu, 12 Feb 2015 09:48:44 +0000 (09:48 +0000)]
PR sanitizer/65019
* ubsan.c (ubsan_expand_objsize_ifn): Always return true.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220641 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/65014
jakub [Thu, 12 Feb 2015 09:45:27 +0000 (09:45 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220640 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Thu, 12 Feb 2015 03:52:45 +0000 (03:52 +0000)]
2015-02-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220637 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220636 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/63347
law [Wed, 11 Feb 2015 23:29:11 +0000 (23:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220632 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * g++.dg/ubsan/shift-1.C: New test.
mpolacek [Wed, 11 Feb 2015 20:59:58 +0000 (20:59 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220631 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa.c (symbol_table::remove_unreachable_nodes): Avoid releasing
hubicka [Wed, 11 Feb 2015 19:11:47 +0000 (19:11 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220630 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220629 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/testsuite/
avelenko [Wed, 11 Feb 2015 19:01:08 +0000 (19:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220628 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoPR sanitize/65000
rth [Wed, 11 Feb 2015 17:04:38 +0000 (17:04 +0000)]
PR sanitize/65000

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220626 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR middle-end/65003
jakub [Wed, 11 Feb 2015 15:09:48 +0000 (15:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220625 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agonvptx mkoffload: Initialize GCC diagnostic machinery before using it.
tschwinge [Wed, 11 Feb 2015 14:15:47 +0000 (14:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220621 138bc75d-0d04-0410-961f-82ee72b054a4

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

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220620 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agonvptx mkoffload: Don't hard-code GOMP_DEVICE_NVIDIA_PTX.
tschwinge [Wed, 11 Feb 2015 14:15:28 +0000 (14:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220619 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoRename check_effective_target_pie to check_effective_target_pie_enabled
hjl [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220618 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/64824
jakub [Wed, 11 Feb 2015 13:40:31 +0000 (13:40 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220617 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoHandle noreturn function thunk creation.
marxin [Wed, 11 Feb 2015 13:33:47 +0000 (13:33 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220616 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-11 Richard Biener <rguenther@suse.de>
rguenth [Wed, 11 Feb 2015 12:00:44 +0000 (12:00 +0000)]
2015-02-11  Richard Biener  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220613 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix bug 64893: ICE with vget_lane_u32 with C++ front-end
pinskia [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220610 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR target/61925
jakub [Wed, 11 Feb 2015 10:04:14 +0000 (10:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220609 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/65005
hubicka [Wed, 11 Feb 2015 09:11:06 +0000 (09:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220608 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 11 Feb 2015 04:29:06 +0000 (04:29 +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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220606 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 David Wohlferd <dw@LimeGreenSocks.com>
sandra [Wed, 11 Feb 2015 02:28:59 +0000 (02:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220605 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 David Wohlferd <dw@LimeGreenSocks.com>
sandra [Wed, 11 Feb 2015 02:12:50 +0000 (02:12 +0000)]
2015-02-10  David Wohlferd  <dw@LimeGreenSocks.com>
    Sandra Loosemore  <sandra@codesourcery.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220604 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 David Wohlferd <dw@LimeGreenSocks.com>
sandra [Wed, 11 Feb 2015 01:47:12 +0000 (01:47 +0000)]
2015-02-10  David Wohlferd  <dw@LimeGreenSocks.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220603 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 Sandra Loosemore <sandra@codesourcery.com>
sandra [Wed, 11 Feb 2015 00:25:52 +0000 (00:25 +0000)]
2015-02-10  Sandra Loosemore  <sandra@codesourcery.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220602 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220601 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 Andrew Pinski <apinski@cavium.com>
pinskia [Tue, 10 Feb 2015 22:46:47 +0000 (22:46 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220598 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR sanitizer/65004
jakub [Tue, 10 Feb 2015 22:00:11 +0000 (22:00 +0000)]
PR sanitizer/65004
* ubsan.c (ubsan_expand_vptr_ifn): Always return true.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220596 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
olegendo [Tue, 10 Feb 2015 20:47:33 +0000 (20:47 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220594 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/alpha/alpha.md (reload_out<mode>_aligned): Make operands 2
uros [Tue, 10 Feb 2015 17:49:45 +0000 (17:49 +0000)]
* config/alpha/alpha.md (reload_out<mode>_aligned): Make operands 2
and 3 earlyclobber operands.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220590 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/64994
jason [Tue, 10 Feb 2015 17:20:01 +0000 (17:20 +0000)]
PR c++/64994
* constexpr.c (cxx_eval_call_expression): Walk the clone list.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220589 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220588 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/64982
hubicka [Tue, 10 Feb 2015 16:38:31 +0000 (16:38 +0000)]
PR ipa/64982
* cgraphunit.c (cgraph_node::expand_thunk): Look for stdarg
thunks.
* method.c (use_thunk): Do not check for stdarg thunks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220587 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220586 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocap frequency in make_forwarder_block
tbsaunde [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220585 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
ktietz [Tue, 10 Feb 2015 14:14:58 +0000 (14:14 +0000)]
2015-02-10  Rainer Emrich  <rainer@emrich-ebersheim.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220584 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220583 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 Rainer Emrich <rainer@emrich-ebersheim.de>
ktietz [Tue, 10 Feb 2015 14:13:13 +0000 (14:13 +0000)]
2015-02-10  Rainer Emrich  <rainer@emrich-ebersheim.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220582 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 Richard Biener <rguenther@suse.de>
rguenth [Tue, 10 Feb 2015 13:37:54 +0000 (13:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220581 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 Richard Biener <rguenther@suse.de>
rguenth [Tue, 10 Feb 2015 11:48:47 +0000 (11:48 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220580 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-30 Alexander Monakov <amonakov@ispras.ru>
amonakov [Tue, 10 Feb 2015 11:43:36 +0000 (11:43 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220579 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/rl78/rl78.c: Remove DIV attribute code accidentally
nickc [Tue, 10 Feb 2015 10:10:07 +0000 (10:10 +0000)]
* config/rl78/rl78.c: Remove DIV attribute code accidentally
included in previous rl78 commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220578 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix <iso/math_c99.h> signbit on Solaris
ro [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220577 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 Richard Biener <rguenther@suse.de>
rguenth [Tue, 10 Feb 2015 09:34:29 +0000 (09:34 +0000)]
2015-02-10  Richard Biener  <rguenther@suse.de>

* tree-streamer.h (streamer_read_tree_bitfields): Adjust.
* tree-streamer-in.c (streamer_read_tree_bitfields): Do not
return the bitpack.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220576 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoSupport gcov-tool without ftw.h
tbsaunde [Tue, 10 Feb 2015 03:40:20 +0000 (03:40 +0000)]
Support gcov-tool without ftw.h

gcc/

PR gcov-profile/61889
* config.in: regenerate.
* configure.in: Likewise.
* configure.ac: Check for ftw.h.
* gcov-tool.c: Check for ftw.h before using nftw.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220566 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-10 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 10 Feb 2015 03:34:19 +0000 (03:34 +0000)]
2015-02-10  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220565 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-02-09 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 10 Feb 2015 02:49:58 +0000 (02:49 +0000)]
2015-02-09  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/57822
* io/write_float.def (output_float): If doing g0 editing and
exponent is zero, do not emit exponent.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220564 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR tree-optimization/43378
amker [Tue, 10 Feb 2015 02:34:41 +0000 (02:34 +0000)]
PR tree-optimization/43378
* gcc.dg/tree-ssa/pr43378.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220563 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoTolerate different definitions of symbols in lto
tbsaunde [Tue, 10 Feb 2015 02:23:11 +0000 (02:23 +0000)]
Tolerate different definitions of symbols in lto

gcc/

PR lto/64076
* ipa-visibility.c (update_visibility_by_resolution_info): Only
assert when not in lto mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220561 138bc75d-0d04-0410-961f-82ee72b054a4