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

9 years ago * ira-color.c (setup_left_conflict_sizes_p): Simplify
law [Tue, 10 Feb 2015 01:44:18 +0000 (01:44 +0000)]
   * ira-color.c (setup_left_conflict_sizes_p): Simplify
        initialization/assignment of conflict_size.

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

9 years ago * ssp.c (__guard_setup): For Windows, use approved
law [Tue, 10 Feb 2015 01:44:08 +0000 (01:44 +0000)]
   * ssp.c (__guard_setup): For Windows, use approved
       methods to get a suitable random number for the stack
       check guard rather than reading /dev/random.

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

9 years ago PR ipa/64978
hubicka [Tue, 10 Feb 2015 00:38:46 +0000 (00:38 +0000)]
PR ipa/64978
* ipa-cp.c (gather_caller_stats): Skip thunks.
(propagate_constants_topo): Skip aliases.

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

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

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

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

9 years agoPR target/64761
kkojima [Tue, 10 Feb 2015 00:00:54 +0000 (00:00 +0000)]
PR target/64761
[SH] Add jump insn for -freorder-blocks-and-partition.  Don't degrade
-freorder-blocks-and-partition to -freorder-blocks even when unwinding
is enabled.

* [SH] Add jump insn for -freorder-blocks-and-partition.

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

9 years agoPR target/64761
kkojima [Mon, 9 Feb 2015 23:47:11 +0000 (23:47 +0000)]
PR target/64761
Replace MD_REDIRECT_BRANCH with TARGET_CAN_FOLLOW_JUMP.

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

9 years ago PR sanitizer/64981
jakub [Mon, 9 Feb 2015 21:23:58 +0000 (21:23 +0000)]
PR sanitizer/64981
* builtins.c (expand_builtin): Call targetm.expand_builtin
for BUILT_IN_MD builtins regardless of asan_intercepted_p.

* gcc.dg/asan/pr64981.c: New test.

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

9 years ago PR c/64856
mpolacek [Mon, 9 Feb 2015 21:19:02 +0000 (21:19 +0000)]
PR c/64856
* c-typeck.c (process_init_element): Don't always wrap
COMPOUND_LITERAL_EXPR in a SAVE_EXPR in C99 mode when
initializing a range of elements.

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

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

9 years ago PR ipa/61548
hubicka [Mon, 9 Feb 2015 21:06:35 +0000 (21:06 +0000)]
PR ipa/61548
* tree-emutls.c (ipa_lower_emutls): Avoid duplicates in TLS_VARS.

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

9 years ago PR ipa/63566
hubicka [Mon, 9 Feb 2015 20:45:04 +0000 (20:45 +0000)]
PR ipa/63566
* ipa-icf.c (set_local): New function.
(sem_function::merge): Use it.

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

9 years ago * ipa-devirt.c (odr_types_equivalent_p): Fix formating.
hubicka [Mon, 9 Feb 2015 20:42:59 +0000 (20:42 +0000)]
* ipa-devirt.c (odr_types_equivalent_p): Fix formating.
(add_type_duplicate): Fix comparison of BINFOs.

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

9 years ago * ipa-devirt.c (odr_types_equivalent_p): Fix formating.
hubicka [Mon, 9 Feb 2015 20:34:18 +0000 (20:34 +0000)]
* ipa-devirt.c (odr_types_equivalent_p): Fix formating.
(add_type_duplicate): Fix comparison of BINFOs.

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

9 years ago * ipa-polymorphic-call.c (ipa_polymorphic_call_context): Avoid ICE
hubicka [Mon, 9 Feb 2015 20:24:55 +0000 (20:24 +0000)]
* ipa-polymorphic-call.c (ipa_polymorphic_call_context): Avoid ICE
on getting VOID pointer.

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

9 years ago PR c++/64899
jason [Mon, 9 Feb 2015 19:15:55 +0000 (19:15 +0000)]
PR c++/64899
* init.c (build_vec_init): Handle default-initialized array with
constexpr default constructor.

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

9 years ago PR target/64979
jakub [Mon, 9 Feb 2015 17:01:36 +0000 (17:01 +0000)]
PR target/64979
* tree-stdarg.c (pass_stdarg::execute): Scan phi node args for
va_list escapes.

* gcc.dg/tree-ssa/stdarg-7.c: New test.
* gcc.c-torture/execute/pr64979.c: New test.

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

9 years ago[Obvious][Testsuite] Remove extraneous target from gcc.target/arm/macro_defs0.c
alalaw01 [Mon, 9 Feb 2015 16:26:22 +0000 (16:26 +0000)]
[Obvious][Testsuite] Remove extraneous target from gcc.target/arm/macro_defs0.c

gcc/testsuite/:

* gcc.target/arm/macro_defs0.c: Remove extraneous "target"

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

9 years ago2015-02-09 Richard Biener <rguenther@suse.de>
rguenth [Mon, 9 Feb 2015 13:43:17 +0000 (13:43 +0000)]
2015-02-09  Richard Biener  <rguenther@suse.de>

* genmatch.c (replace_id): Copy expr_type.

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

9 years ago2015-02-09 Richard Biener <rguenther@suse.de>
rguenth [Mon, 9 Feb 2015 13:18:15 +0000 (13:18 +0000)]
2015-02-09  Richard Biener  <rguenther@suse.de>

* tree-streamer.h (streamer_pack_tree_bitfields): Remove.
(streamer_write_tree_bitfields): Declare.
* tree-streamer-in.c (unpack_ts_base_value_fields): Inline,
properly unpack padding.
(unpack_value_fields): Inline ...
(streamer_read_tree_bitfields): ... here.
* tree-streamer-out.c (pack_ts_base_value_fields): Inline
and properly add padding bits.
(streamer_pack_tree_bitfields): Fold into ...
(streamer_write_tree_bitfields): ... this new function,
exposing the bitpack object.
* lto-streamer-out.c (lto_write_tree_1): Call
streamer_write_tree_bitfields.

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

9 years ago * testsuite/ChangeLog: Improve my last commit message.
uros [Mon, 9 Feb 2015 12:26:55 +0000 (12:26 +0000)]
* testsuite/ChangeLog: Improve my last commit message.

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

9 years ago * gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail for alpha*-*-*.
uros [Mon, 9 Feb 2015 12:22:17 +0000 (12:22 +0000)]
* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Xfail for alpha*-*-*.
* gcc.dg/tree-ssa/pr42585.c: Xfail scan-tree-dump-times for alpha*-*-*.

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

9 years ago PR target/58757
uros [Mon, 9 Feb 2015 11:53:26 +0000 (11:53 +0000)]
PR target/58757
* gcc.dg/c11-true_min-1.c: Xfail execution for alpha*-*-*.

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

9 years ago2015-02-09 Richard Biener <rguenther@suse.de>
rguenth [Mon, 9 Feb 2015 11:51:05 +0000 (11:51 +0000)]
2015-02-09  Richard Biener  <rguenther@suse.de>

PR tree-optimization/54000
* tree-ssa-looo-ivopts.c: Include tree-vectorizer.h.
(struct ivopts_data): Add loop_loc member.
(tree_ssa_iv_optimize_loop): Dump loop location.
(create_new_ivs): Likewise, also dump number of IVs generated.

* g++.dg/tree-ssa/ivopts-3.C: New testcase.

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

9 years agolibvtv: autoreconf.
tschwinge [Mon, 9 Feb 2015 11:41:22 +0000 (11:41 +0000)]
libvtv: autoreconf.

libvtv/
* Makefile.in: Regenerate.
* aclocal.m4: Likewise.
* configure: Likewise.
* testsuite/Makefile.in: Likewise.

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

9 years agoMove ChangeLog entry
vries [Mon, 9 Feb 2015 10:49:43 +0000 (10:49 +0000)]
Move ChangeLog entry

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

9 years agoFix scan-tree-dump in gcc.dg/graphite/scop-19.c for fpic
vries [Mon, 9 Feb 2015 10:35:43 +0000 (10:35 +0000)]
Fix scan-tree-dump in gcc.dg/graphite/scop-19.c for fpic

2015-02-09  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/graphite/scop-19.c: Fix scan-tree-dump for fpic.

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

9 years agoIPA ICF: Fix late initialization of callgraph hooks.
marxin [Mon, 9 Feb 2015 10:31:14 +0000 (10:31 +0000)]
IPA ICF: Fix late initialization of callgraph hooks.

* g++.dg/ipa/pr64858.C: New test.
* ipa-icf.c (sem_item_optimizer::register_hooks): Register hooks
just if not yet registered.
(ipa_icf_generate_summary): Register callgraph hooks.

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

9 years agoFix gcc.dg/uninit-19.c for fpic
vries [Mon, 9 Feb 2015 10:21:59 +0000 (10:21 +0000)]
Fix gcc.dg/uninit-19.c for fpic

2015-02-09  Tom de Vries  <tom@codesourcery.com>

* gcc.dg/uninit-19.c: Fix warning line for fpic.

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

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

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

9 years ago2015-02-08 Andrew Pinski <apinski@cavium.com>
pinskia [Sun, 8 Feb 2015 21:55:59 +0000 (21:55 +0000)]
2015-02-08  Andrew Pinski  <apinski@cavium.com>

* gcc.dg/tree-ssa/ssa-dom-cse-2.c: xfail for AARCH64 also.

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

9 years ago2015-02-08 Andrew Pinski <apinski@cavium.com>
pinskia [Sun, 8 Feb 2015 21:53:21 +0000 (21:53 +0000)]
2015-02-08  Andrew Pinski  <apinski@cavium.com>

        * config/aarch64/aarch64.c (gty_dummy): Delete.

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

9 years ago PR ipa/63566
hubicka [Sun, 8 Feb 2015 21:08:44 +0000 (21:08 +0000)]
PR ipa/63566
* ipa-visibility.c (cgraph_node::non_local_p): Accept aliases.
(cgraph_node::local_p): Remove thunk related FIXME.

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

9 years ago PR ipa/63566
hubicka [Sun, 8 Feb 2015 21:04:41 +0000 (21:04 +0000)]
PR ipa/63566
* i386.c (ix86_function_regparm): Look through aliases to see if callee
is local and optimized.
(ix86_function_sseregparm): Likewise; also use target's SSE math
settings; error out instead of silently generating wrong code
on mismatches.
(init_cumulative_args): Look through aliases.

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

9 years ago PR ipa/63566
hubicka [Sun, 8 Feb 2015 20:13:01 +0000 (20:13 +0000)]
PR ipa/63566
* ipa-split.c (execute_split_functions): Split if function has aliases.

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

9 years ago PR ipa/63566
hubicka [Sun, 8 Feb 2015 20:08:21 +0000 (20:08 +0000)]
PR ipa/63566
* cgraphunit.c (cgraph_node::analyze): Be sure target of thunk is
aliases before trying to expand it.
(cgraph_node::expand_thunk): Fix formating.

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

9 years agoUse the local name instead of the original name in the check for name conflicts
mikael [Sun, 8 Feb 2015 14:18:16 +0000 (14:18 +0000)]
Use the local name instead of the original name in the check for name conflicts
between a hosting program unit and use-associated symbols
in that program unit.

fortran/
PR fortran/63744
* module.c (check_for_ambiguous): Change argument type
from gfc_symbol to gfc_symtree.  Check local (symtree) name
instead of original (symbol) name.
(read_module): Update caller.

testsuite/
PR fortran/63744
gfortran.dg/use_rename_8.f90: New.

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

9 years ago * gcc-interface/decl.c (gnat_to_gnu_param): Do not strip the padding
ebotcazou [Sun, 8 Feb 2015 10:12:38 +0000 (10:12 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_param): Do not strip the padding
if the parameter either is passed by reference or if the alignment
would be lowered.

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

9 years ago * gcc-interface/decl.c (is_cplusplus_method): Use Is_Primitive flag to
ebotcazou [Sun, 8 Feb 2015 09:49:10 +0000 (09:49 +0000)]
* gcc-interface/decl.c (is_cplusplus_method): Use Is_Primitive flag to
detect primitive operations of tagged and untagged types.

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