gcc.git
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

9 years agotree-streamer.h (streamer_read_tree_bitfields): Adjust.
Richard Biener [Tue, 10 Feb 2015 09:34:29 +0000 (09:34 +0000)]
tree-streamer.h (streamer_read_tree_bitfields): Adjust.

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.

From-SVN: r220576

9 years agoSupport gcov-tool without ftw.h
Trevor Saunders [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.

From-SVN: r220566

9 years agore PR fortran/57822 (I/O: "(g0)" wrongly prints "E+0000")
Jerry DeLisle [Tue, 10 Feb 2015 03:34:19 +0000 (03:34 +0000)]
re PR fortran/57822 (I/O: "(g0)" wrongly prints "E+0000")

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

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

From-SVN: r220565

9 years agore PR fortran/57822 (I/O: "(g0)" wrongly prints "E+0000")
Jerry DeLisle [Tue, 10 Feb 2015 02:49:58 +0000 (02:49 +0000)]
re PR fortran/57822 (I/O: "(g0)" wrongly prints "E+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.

From-SVN: r220564

9 years agore PR tree-optimization/43378 (IVOPTs messes up code)
Bin Cheng [Tue, 10 Feb 2015 02:34:41 +0000 (02:34 +0000)]
re PR tree-optimization/43378 (IVOPTs messes up code)

PR tree-optimization/43378
* gcc.dg/tree-ssa/pr43378.c: New test.

From-SVN: r220563

9 years agoTolerate different definitions of symbols in lto
Trevor Saunders [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.

From-SVN: r220561

9 years agoira-color.c (setup_left_conflict_sizes_p): Simplify initialization/assignment of...
Zhouyi Zhou [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.

       * ira-color.c (setup_left_conflict_sizes_p): Simplify
        initialization/assignment of conflict_size.

From-SVN: r220560

9 years agossp.c (__guard_setup): For Windows...
Georg Koppen [Tue, 10 Feb 2015 01:44:08 +0000 (01:44 +0000)]
ssp.c (__guard_setup): For Windows...

       * 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.

From-SVN: r220559

9 years agore PR ipa/64978 (ICE: in ipcp_verify_propagated_values, at ipa-cp.c:1060)
Jan Hubicka [Tue, 10 Feb 2015 00:38:46 +0000 (01:38 +0100)]
re PR ipa/64978 (ICE: in ipcp_verify_propagated_values, at ipa-cp.c:1060)

PR ipa/64978
* ipa-cp.c (gather_caller_stats): Skip thunks.
(propagate_constants_topo): Skip aliases.

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

From-SVN: r220557

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

From-SVN: r220556

9 years agore PR target/64761 (-freorder-blocks-and-partition causes some failures on SH)
Kaz Kojima [Tue, 10 Feb 2015 00:00:54 +0000 (00:00 +0000)]
re PR target/64761 (-freorder-blocks-and-partition causes some failures on SH)

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.

From-SVN: r220553

9 years agore PR target/64761 (-freorder-blocks-and-partition causes some failures on SH)
Joern Rennecke [Mon, 9 Feb 2015 23:47:11 +0000 (23:47 +0000)]
re PR target/64761 (-freorder-blocks-and-partition causes some failures on SH)

PR target/64761
Replace MD_REDIRECT_BRANCH with TARGET_CAN_FOLLOW_JUMP.

Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r220552

9 years agore PR sanitizer/64981 (-fsanitize=address cant expand __builtin_ia32_rdtsc)
Jakub Jelinek [Mon, 9 Feb 2015 21:23:58 +0000 (22:23 +0100)]
re PR sanitizer/64981 (-fsanitize=address cant expand __builtin_ia32_rdtsc)

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.

From-SVN: r220551

9 years agore PR c/64856 (Initializing struct not accepted in gnu99)
Marek Polacek [Mon, 9 Feb 2015 21:19:02 +0000 (21:19 +0000)]
re PR c/64856 (Initializing struct not accepted in gnu99)

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.

From-SVN: r220550

9 years agore PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c)
Jan Hubicka [Mon, 9 Feb 2015 21:06:35 +0000 (22:06 +0100)]
re PR ipa/61548 (FAIL: gcc.dg/tls/alias-1.c)

PR ipa/61548
* tree-emutls.c (ipa_lower_emutls): Avoid duplicates in TLS_VARS.

From-SVN: r220549

9 years agore PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpec...
Jan Hubicka [Mon, 9 Feb 2015 20:45:04 +0000 (21:45 +0100)]
re PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpected rtx code 'set' in INSN_UID, at rtl.h:1326)

PR ipa/63566
* ipa-icf.c (set_local): New function.
(sem_function::merge): Use it.

From-SVN: r220548

9 years agoipa-devirt.c (odr_types_equivalent_p): Fix formating.
Jan Hubicka [Mon, 9 Feb 2015 20:42:59 +0000 (20:42 +0000)]
ipa-devirt.c (odr_types_equivalent_p): Fix formating.

* ipa-devirt.c (odr_types_equivalent_p): Fix formating.
(add_type_duplicate): Fix comparison of BINFOs.

From-SVN: r220547

9 years agoipa-devirt.c (odr_types_equivalent_p): Fix formating.
Jan Hubicka [Mon, 9 Feb 2015 20:34:18 +0000 (21:34 +0100)]
ipa-devirt.c (odr_types_equivalent_p): Fix formating.

* ipa-devirt.c (odr_types_equivalent_p): Fix formating.
(add_type_duplicate): Fix comparison of BINFOs.

From-SVN: r220546

9 years agoipa-polymorphic-call.c (ipa_polymorphic_call_context): Avoid ICE on getting VOID...
Jan Hubicka [Mon, 9 Feb 2015 20:24:55 +0000 (21:24 +0100)]
ipa-polymorphic-call.c (ipa_polymorphic_call_context): Avoid ICE on getting VOID pointer.

* ipa-polymorphic-call.c (ipa_polymorphic_call_context): Avoid ICE
on getting VOID pointer.

From-SVN: r220545

9 years agore PR c++/64899 (Illegal dynamic initialization)
Jason Merrill [Mon, 9 Feb 2015 19:15:55 +0000 (14:15 -0500)]
re PR c++/64899 (Illegal dynamic initialization)

PR c++/64899
* init.c (build_vec_init): Handle default-initialized array with
constexpr default constructor.

From-SVN: r220544

9 years agore PR target/64979 (stdarg optimization not able to find escape sites in phi nodes)
Jakub Jelinek [Mon, 9 Feb 2015 17:01:36 +0000 (18:01 +0100)]
re PR target/64979 (stdarg optimization not able to find escape sites in phi nodes)

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.

From-SVN: r220543

9 years ago[Obvious][Testsuite] Remove extraneous target from gcc.target/arm/macro_defs0.c
Alan Lawrence [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"

From-SVN: r220542

9 years agogenmatch.c (replace_id): Copy expr_type.
Richard Biener [Mon, 9 Feb 2015 13:43:17 +0000 (13:43 +0000)]
genmatch.c (replace_id): Copy expr_type.

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

* genmatch.c (replace_id): Copy expr_type.

From-SVN: r220541

9 years agotree-streamer.h (streamer_pack_tree_bitfields): Remove.
Richard Biener [Mon, 9 Feb 2015 13:18:15 +0000 (13:18 +0000)]
tree-streamer.h (streamer_pack_tree_bitfields): Remove.

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.

From-SVN: r220540

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

From-SVN: r220539

9 years agossa-dom-cse-2.c: Xfail for alpha*-*-*.
Uros Bizjak [Mon, 9 Feb 2015 12:22:17 +0000 (13:22 +0100)]
ssa-dom-cse-2.c: Xfail for alpha*-*-*.

* 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*-*-*.

From-SVN: r220538

9 years agore PR target/58757 (Advertise the lack of denormal support on alpha without -mieee)
Uros Bizjak [Mon, 9 Feb 2015 11:53:26 +0000 (12:53 +0100)]
re PR target/58757 (Advertise the lack of denormal support on alpha without -mieee)

PR target/58757
* gcc.dg/c11-true_min-1.c: Xfail execution for alpha*-*-*.

From-SVN: r220537

9 years agore PR tree-optimization/54000 (Performance breakdown for gcc-4.{6,7} vs. gcc-4.5...
Richard Biener [Mon, 9 Feb 2015 11:51:05 +0000 (11:51 +0000)]
re PR tree-optimization/54000 (Performance breakdown for gcc-4.{6,7} vs. gcc-4.5 using std::vector in matrix vector multiplication (IVopts / inliner))

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.

From-SVN: r220536

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

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

From-SVN: r220535

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

From-SVN: r220533

9 years agoFix scan-tree-dump in gcc.dg/graphite/scop-19.c for fpic
Tom de 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.

From-SVN: r220532

9 years agoIPA ICF: Fix late initialization of callgraph hooks.
Martin Liska [Mon, 9 Feb 2015 10:31:14 +0000 (11:31 +0100)]
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.

From-SVN: r220531

9 years agoFix gcc.dg/uninit-19.c for fpic
Tom de 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.

From-SVN: r220530

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

From-SVN: r220526

9 years agossa-dom-cse-2.c: xfail for AARCH64 also.
Andrew Pinski [Sun, 8 Feb 2015 21:55:59 +0000 (21:55 +0000)]
ssa-dom-cse-2.c: xfail for AARCH64 also.

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

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

From-SVN: r220523

9 years agoaarch64.c (gty_dummy): Delete.
Andrew Pinski [Sun, 8 Feb 2015 21:53:21 +0000 (21:53 +0000)]
aarch64.c (gty_dummy): Delete.

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

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

From-SVN: r220522

9 years agore PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpec...
Jan Hubicka [Sun, 8 Feb 2015 21:08:44 +0000 (22:08 +0100)]
re PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpected rtx code 'set' in INSN_UID, at rtl.h:1326)

PR ipa/63566
* ipa-visibility.c (cgraph_node::non_local_p): Accept aliases.
(cgraph_node::local_p): Remove thunk related FIXME.

From-SVN: r220521

9 years agore PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpec...
Jan Hubicka [Sun, 8 Feb 2015 21:04:41 +0000 (22:04 +0100)]
re PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpected rtx code 'set' in INSN_UID, at rtl.h:1326)

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.

From-SVN: r220520

9 years agore PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpec...
Jan Hubicka [Sun, 8 Feb 2015 20:13:01 +0000 (21:13 +0100)]
re PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpected rtx code 'set' in INSN_UID, at rtl.h:1326)

PR ipa/63566
* ipa-split.c (execute_split_functions): Split if function has aliases.

From-SVN: r220519

9 years agore PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpec...
Jan Hubicka [Sun, 8 Feb 2015 20:08:21 +0000 (21:08 +0100)]
re PR ipa/63566 (i686 bootstrap fails: ICE RTL flag check: INSN_UID used with unexpected rtx code 'set' in INSN_UID, at rtl.h:1326)

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.

From-SVN: r220518

9 years agoUse the local name instead of the original name in the check for name conflicts...
Mikael Morin [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...

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.

From-SVN: r220515

9 years agodecl.c (gnat_to_gnu_param): Do not strip the padding if the parameter either is passe...
Eric Botcazou [Sun, 8 Feb 2015 10:12:38 +0000 (10:12 +0000)]
decl.c (gnat_to_gnu_param): Do not strip the padding if the parameter either is passed by reference or if...

* 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.

From-SVN: r220514

9 years agodecl.c (is_cplusplus_method): Use Is_Primitive flag to detect primitive operations...
Eric Botcazou [Sun, 8 Feb 2015 09:49:10 +0000 (09:49 +0000)]
decl.c (is_cplusplus_method): Use Is_Primitive flag to detect primitive operations of tagged and untagged types.

* gcc-interface/decl.c (is_cplusplus_method): Use Is_Primitive flag to
detect primitive operations of tagged and untagged types.

From-SVN: r220512

9 years agodecl.c (gnat_to_gnu_entity): Do not bother about alias sets in presence of derivation...
Eric Botcazou [Sun, 8 Feb 2015 09:24:54 +0000 (09:24 +0000)]
decl.c (gnat_to_gnu_entity): Do not bother about alias sets in presence of derivation for subprogram types.

* gcc-interface/decl.c (gnat_to_gnu_entity): Do not bother about alias
sets in presence of derivation for subprogram types.

From-SVN: r220511

9 years agoutils.c (begin_subprog_body): Assert that the body is present in the same context...
Eric Botcazou [Sun, 8 Feb 2015 09:12:43 +0000 (09:12 +0000)]
utils.c (begin_subprog_body): Assert that the body is present in the same context as the declaration.

* gcc-interface/utils.c (begin_subprog_body): Assert that the body is
present in the same context as the declaration.

From-SVN: r220510

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

From-SVN: r220509

9 years agoextend.texi (Function Attributes [naked]): Copy-edit.
Sandra Loosemore [Sat, 7 Feb 2015 22:12:47 +0000 (17:12 -0500)]
extend.texi (Function Attributes [naked]): Copy-edit.

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

gcc/
* doc/extend.texi (Function Attributes [naked]): Copy-edit.
(Using Assembly Language with C): Expand introduction.
(Basic Asm): Copy-edit.  Add more information about uses of
basic asm.
(Extended Asm): Copy-edit.  Document new escape syntax and
%l[label] syntax.
(Global Reg Vars): Copy-edit.
(Local Reg Vars): Likewise.

From-SVN: r220506

9 years agore PR fortran/60956 (error reading (and writing) large text files in gfortran)
Jerry DeLisle [Sat, 7 Feb 2015 15:13:15 +0000 (15:13 +0000)]
re PR fortran/60956 (error reading (and writing) large text files in gfortran)

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

PR libgfortran/60956
* io/fbuf.c (fbuf_flush_list): New function that only flushes
if current fbuf position exceeds a limit.
* io/fbuf.h: Declare the new function.
* io/io.h (enum unit_mode): Add two new modes.
* io/list_read.c (list_formatted_read_scalar): Call new function.
* io/write.c: Include fbuf.h. (list_formatted_write_scalar):
Call new function.

From-SVN: r220505

9 years agore PR middle-end/64340 (FAIL: gnat.dg/lto8.adb (internal compiler error))
Jakub Jelinek [Sat, 7 Feb 2015 14:44:26 +0000 (15:44 +0100)]
re PR middle-end/64340 (FAIL: gnat.dg/lto8.adb (internal compiler error))

PR middle-end/64340
* gcc-interface/trans.c (gigi): Recreate optimization_default_node
and optimization_current_node after tweaking global_options.

From-SVN: r220504

9 years agoRemove blank line
Eric Botcazou [Sat, 7 Feb 2015 11:11:17 +0000 (11:11 +0000)]
Remove blank line

From-SVN: r220503

9 years agore PR bootstrap/53348 (Conflicting fast-integer types on AIX: <sys/inttypes.h> vs...
David Edelsohn [Sat, 7 Feb 2015 02:55:03 +0000 (02:55 +0000)]
re PR bootstrap/53348 (Conflicting fast-integer types on AIX: <sys/inttypes.h> vs. gcc/config/rs6000/aix-stdint.h)

        PR bootstrap/53348
        * inclhack.def (aix_pthread): Accept tab after define.
        * fixincl.x: Regenerate.

From-SVN: r220502

9 years agore PR debug/2714 (Stabs truncated on AIX)
David Edelsohn [Sat, 7 Feb 2015 02:34:38 +0000 (02:34 +0000)]
re PR debug/2714 (Stabs truncated on AIX)

        PR debug/2714
        PR bootstrap/64256
        * xcoffout.h (DBX_CONTIN_LENGTH): Define as 16384.
        (DBX_CONTIN_CHAR): Define.

From-SVN: r220501

9 years agoRemove myself from all maintainer roles.
Diego Novillo [Sat, 7 Feb 2015 00:51:02 +0000 (19:51 -0500)]
Remove myself from all maintainer roles.

From-SVN: r220500

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

From-SVN: r220499

9 years agoAdd new files erroneously omitted from r220494.
David Malcolm [Sat, 7 Feb 2015 00:11:27 +0000 (00:11 +0000)]
Add new files erroneously omitted from r220494.

From-SVN: r220496

9 years agoPR jit/64752 - Rewrite jit testsuite to eliminate use of "file"
David Malcolm [Fri, 6 Feb 2015 23:19:32 +0000 (23:19 +0000)]
PR jit/64752 - Rewrite jit testsuite to eliminate use of "file"

gcc/testsuite/ChangeLog:
PR jit/64752
* jit.dg/create-code-for-hello-world-executable.h: New file, taken
from jit.dg/test-compile-to-executable.c's create_code, with a
clarification of the output message.
* jit.dg/harness.h (CHECK_NO_ERRORS): Add test and __func__ to the
pass/fail message.
(test_jit): Use CHECK_NO_ERRORS when calling
gcc_jit_context_compile_to_file.
* jit.dg/jit.exp (jit-dg-test): Update grep for rename of
jit-verify-compile-to-file to jit-verify-output-file-was-created.
(jit-setup-compile-to-file): Likewise.  Add a verbose comment
about deletions that are attempted.
(jit-verify-compile-to-file): Rename to...
(jit-verify-output-file-was-created): ...this, and drop the
attempt to run "file" and verify the output.
(jit-verify-assembler): New function.
(jit-verify-object): New function.
(jit-verify-dynamic-library): New function.
* jit.dg/test-compile-to-assembler.c (create_code): Eliminate in
favor of an implementation from new file
create-code-for-hello-world-executable.h, which also adds a
"main".
(dg-final): Replace jit-verify-compile-to-file with
jit-verify-output-file-was-created, and invoke new function
jit-verify-assembler.
* jit.dg/test-compile-to-dynamic-library.c (create_code): Clarify
the output message.
(dg-final): Replace jit-verify-compile-to-file with
jit-verify-output-file-was-created, and invoke new function
jit-verify-dynamic-library.
* jit.dg/test-compile-to-executable.c (create_code): Eliminate in
favor of an implementation from new file
create-code-for-hello-world-executable.h, which also adds a
"main".
(dg-final): Replace jit-verify-compile-to-file with
jit-verify-output-file-was-created.  Strengthen the expected stdout
from the built executable.
* jit.dg/test-compile-to-object.c (create_code): Eliminate in
favor of an implementation from new file
create-code-for-hello-world-executable.h, which also adds a
"main".
(dg-final): Replace jit-verify-compile-to-file with
jit-verify-output-file-was-created, and invoke new function
jit-verify-object.
* jit.dg/verify-dynamic-library.c: New source file.

From-SVN: r220494

9 years agoPR 64878: do not jump thread across more than one back-edge
Sebastian Pop [Fri, 6 Feb 2015 21:08:13 +0000 (21:08 +0000)]
PR 64878: do not jump thread across more than one back-edge

2015-02-04  Sebastian Pop  <s.pop@samsung.com>
    Brian Rzycki  <b.rzycki@samsung.com>

PR tree-optimization/64878
* tree-ssa-threadedge.c: Include tree-ssa-loop.h.
(fsm_find_control_statement_thread_paths): Add parameter seen_loop_phi.
Stop recursion at loop phi nodes after having visited a loop phi node.

* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-8.c: New.

Co-Authored-By: Brian Rzycki <b.rzycki@samsung.com>
From-SVN: r220491

9 years agotoplev.c (process_options): Change flag_ipa_ra before creating optimization_{default...
Jakub Jelinek [Fri, 6 Feb 2015 20:50:07 +0000 (21:50 +0100)]
toplev.c (process_options): Change flag_ipa_ra before creating optimization_{default,current}_node.

* toplev.c (process_options): Change flag_ipa_ra before creating
optimization_{default,current}_node.

From-SVN: r220490

9 years agore PR ipa/64896 (ICE in get_address_mode, at rtlanal.c:5442)
Jakub Jelinek [Fri, 6 Feb 2015 20:47:20 +0000 (21:47 +0100)]
re PR ipa/64896 (ICE in get_address_mode, at rtlanal.c:5442)

PR ipa/64896
* cgraphunit.c (cgraph_node::expand_thunk): If
restype is not is_gimple_reg_type nor the thunk_fndecl
returns aggregate_value_p, set restmp to a temporary variable
instead of resdecl.

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

From-SVN: r220489

9 years agolra.c (lra_emit_add): Fix a typo in using disp instead of base.
Vladimir Makarov [Fri, 6 Feb 2015 19:40:45 +0000 (19:40 +0000)]
lra.c (lra_emit_add): Fix a typo in using disp instead of base.

2015-02-06  Vladimir Makarov  <vmakarov@redhat.com>

* lra.c (lra_emit_add): Fix a typo in using disp instead of base.

From-SVN: r220488

9 years agore PR target/64205 (powerpc64-linux --with-cpu=G5 bootstrap failure)
Michael Meissner [Fri, 6 Feb 2015 19:15:56 +0000 (19:15 +0000)]
re PR target/64205 (powerpc64-linux --with-cpu=G5 bootstrap failure)

[gcc]
2015-02-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/64205
* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Do not
add a general secondary reload handler for SDmode, unless we have
both read/write support for SDmode.

[gcc/testsuite]
2015-02-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/64205
* gcc.target/powerpc/pr64205.c: New file.

From-SVN: r220485

9 years agopr64317.c: Compile for 32bit *-*-linux* targets.
Uros Bizjak [Fri, 6 Feb 2015 19:04:10 +0000 (20:04 +0100)]
pr64317.c: Compile for 32bit *-*-linux* targets.

* gcc.target/i386/pr64317.c: Compile for 32bit *-*-linux* targets.
(dg-options): Use -fpie instead of -fPIE -pie.

From-SVN: r220484

9 years agore PR middle-end/64937 (compare debug failure with -fsanitize=address)
Jakub Jelinek [Fri, 6 Feb 2015 18:26:59 +0000 (19:26 +0100)]
re PR middle-end/64937 (compare debug failure with -fsanitize=address)

PR middle-end/64937
* dwarf2out.c (set_block_abstract_flags, set_decl_abstract_flags):
Replace setting argument with abstract_vec, always set BLOCK_ABSTRACT
or DECL_ABSTRACT_P flags to 1 rather than to setting, and if it wasn't
1 before, push it to abstract_vec.
(dwarf2out_abstract_function): Adjust caller.  Don't call
set_decl_abstract_flags second time, instead clear BLOCK_ABSTRACT or
DECL_ABSTRACT_P flags for all abstract_vec elts.

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

From-SVN: r220483

9 years agore PR fortran/63205 ([OOP] Wrongly rejects type = class (for identical declared...
Paul Thomas [Fri, 6 Feb 2015 18:15:01 +0000 (18:15 +0000)]
re PR fortran/63205 ([OOP] Wrongly rejects  type = class (for identical declared type))

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

PR fortran/63205
* gfortran.h: Add 'must finalize' field to gfc_expr and
prototypes for gfc_is_alloc_class_scalar_function and for
gfc_is_alloc_class_array_function.
* expr.c (gfc_is_alloc_class_scalar_function,
gfc_is_alloc_class_array_function): New functions.
* trans-array.c (gfc_add_loop_ss_code): Do not move the
expression for allocatable class scalar functions outside the
loop.
(conv_array_index_offset): Cope with deltas being NULL_TREE.
(build_class_array_ref): Do not return with allocatable class
array functions. Add code to pick out the returned class array.
Dereference if necessary and return if not a class object.
(gfc_conv_scalarized_array_ref): Cope with offsets being NULL.
(gfc_walk_function_expr): Return an array ss for the result of
an allocatable class array function.
* trans-expr.c (gfc_conv_subref_array_arg): Remove the assert
that the argument should be a variable. If an allocatable class
array function, set the offset to zero and skip the write-out
loop in this case.
(gfc_conv_procedure_call): Add allocatable class array function
to the assert. Call gfc_conv_subref_array_arg for allocatable
class array function arguments with derived type formal arg..
Add the code for handling allocatable class functions, including
finalization calls to prevent memory leaks.
(arrayfunc_assign_needs_temporary): Return if an allocatable
class array function.
(gfc_trans_assignment_1): Set must_finalize to rhs expression
for allocatable class functions. Set scalar_to_array as needed
for scalar class allocatable functions assigned to an array.
Nullify the allocatable components corresponding the the lhs
derived type so that the finalization does not free them.

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

PR fortran/63205
* gfortran.dg/class_to_type_4.f90: New test

From-SVN: r220482

9 years agomksysinfo.sh: Remove _zone_net_addr_t handling.
Ian Lance Taylor [Fri, 6 Feb 2015 16:18:14 +0000 (16:18 +0000)]
mksysinfo.sh: Remove _zone_net_addr_t handling.

From Rainer Orth.

The recent godump changes broke Solaris 11.1+ bootstrap in
libgo: before, gen-sysinfo.so had

type _zone_net_addr_t struct { zna_family uint16; zna_plen uint16; zna_addru struct { znau_addr6 _in6_addr; }; }

which was filtered out by mksysinfo.sh due to the use of
_in6_addr.

After the change, there's now

type _zone_net_addr_t struct { zna_family uint16; zna_plen uint16; zna_addru struct { znau_addr6 [16]byte; Godump_0_align [0]uint32; }; }

instead, not filtered, but added a second time by the
_zone_net_addr_t code in mksysinfo.sh, which leads to
redefinition warnings/errors.

Simply removing the old _zone_net_addr_t fragment fixes this
and restores bootstrap.

From-SVN: r220481

9 years ago[PATCH]Keep location info when expand complex component-wise load/store.
Renlin Li [Fri, 6 Feb 2015 14:37:59 +0000 (14:37 +0000)]
[PATCH]Keep location info when expand complex component-wise load/store.

gcc/
* tree-ssa-forwprop.c (execute): Keep location info while rewrite
complex gimple.
* tree-ssa.c (execute_update_addresses_taken): Likewise.

From-SVN: r220480