platform/upstream/gcc.git
9 years agore PR fortran/63861 (OpenACC coarray ICE (also with OpenMP?))
Tobias Burnus [Tue, 27 Jan 2015 19:57:55 +0000 (20:57 +0100)]
re PR fortran/63861 (OpenACC coarray ICE  (also with OpenMP?))

2015-01-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/63861
gcc/fortran/
        * trans-openmp.c (gfc_has_alloc_comps, gfc_trans_omp_clauses):
        Fix handling for scalar coarrays.
        * trans-types.c (gfc_get_element_type): Add comment.
gcc/testsuite/
        * gfortran.dg/goacc/coarray_2.f90: New.

From-SVN: r220189

9 years agore PR ipa/60871 (internal compiler error: in possible_polymorphic_call_targets, at...
Jan Hubicka [Tue, 27 Jan 2015 19:39:37 +0000 (20:39 +0100)]
re PR ipa/60871 (internal compiler error: in possible_polymorphic_call_targets, at ipa-devirt.c:1510)

PR ipa/60871
PR ipa/64139
* tree.c (lookup_binfo_at_offset): New function.
(get_binfo_at_offset): Use it.

* g++.dg/torture/pr64139.C: New testcase.
* g++.dg/torture/pr60871.C: Likewise.

From-SVN: r220185

9 years agore PR c++/63889 (Ice with redundant static in class scope constexpr variable template.)
Jason Merrill [Tue, 27 Jan 2015 19:16:51 +0000 (14:16 -0500)]
re PR c++/63889 (Ice with redundant static in class scope constexpr variable template.)

PR c++/63889
* pt.c (finish_template_variable): Move from semantics.c.
Handle multiple template arg levels.  Handle coercion here.
(lookup_template_variable): Not here.

From-SVN: r220183

9 years agore PR fortran/64771 (ICE(segfault) when passing coarrays around; ICE in gfc_zero_size...
Rainer Orth [Tue, 27 Jan 2015 18:44:35 +0000 (18:44 +0000)]
re PR fortran/64771 (ICE(segfault) when passing coarrays around; ICE in gfc_zero_size_array in arith.c:1637)

2015-01-27  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

        PR fortran/64771
        * interface.c: Remove <algorithm>.
        (check_dummy_characteristics): Use MAX instead of std::max.

From-SVN: r220182

9 years agore PR fortran/64230 (Invalid memory reference in a compiler-generated finalizer for...
Janus Weil [Tue, 27 Jan 2015 18:36:52 +0000 (19:36 +0100)]
re PR fortran/64230 (Invalid memory reference in a compiler-generated finalizer for allocatable component)

2015-01-27  Janus Weil  <janus@gcc.gnu.org>

PR fortran/64230
* gfortran.dg/class_allocate_18.f90: Remove -fsanitize option to
prevent linking errors.

From-SVN: r220181

9 years agoFix build under cygwin/64.
Bernd Edlinger [Tue, 27 Jan 2015 17:20:27 +0000 (17:20 +0000)]
Fix build under cygwin/64.

2015-01-27  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        Fix build under cygwin/64.
        * adaint.h: Add check for __CYGWIN__.
        * mingw32.h: Prevent windows.h from including x86intrin.h in GCC.

From-SVN: r220180

9 years agore PR ipa/64282 (ICE in gimple_get_virt_method_for_vtable, at gimple-fold.c:5635)
Jan Hubicka [Tue, 27 Jan 2015 16:59:31 +0000 (17:59 +0100)]
re PR ipa/64282 (ICE in gimple_get_virt_method_for_vtable, at gimple-fold.c:5635)

PR ipa/64282
* gimple-fold.c (gimple_get_virt_method_for_vtable): Remove assert
on vtable being vtable.
* g++.dg/torture/pr64282.C: New testcase.

From-SVN: r220177

9 years ago[AArch64][test] Fix FAIL: gcc.target/aarch64/store-pair-1.c scan-assembler stp\tw...
Kyrylo Tkachov [Tue, 27 Jan 2015 16:45:29 +0000 (16:45 +0000)]
[AArch64][test] Fix FAIL: gcc.target/aarch64/store-pair-1.c scan-assembler stp\tw[0-9]+, w[0-9]+

* gcc.target/aarch64/store-pair-1.c: Update scan-assembler to check
for wzr reg.

From-SVN: r220176

9 years agosendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.
Matthias Klose [Tue, 27 Jan 2015 16:28:35 +0000 (16:28 +0000)]
sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.

2015-01-27  Matthias Klose  <doko@ubuntu.com>

        * sendmsg.c: Add prototypes for __objc_get_forward_imp and get_imp.

From-SVN: r220175

9 years agoAdd myself to maintaners.
Robert Suchanek [Tue, 27 Jan 2015 15:31:14 +0000 (15:31 +0000)]
Add myself to maintaners.

/
* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r220172

9 years agoextend.texi: s/390: Update documentation of hotpatch attribute.
Dominik Vogt [Tue, 27 Jan 2015 15:26:16 +0000 (15:26 +0000)]
extend.texi: s/390: Update documentation of hotpatch attribute.

2015-01-27  Dominik Vogt  <vogt@linux.vnet.ibm.com>

        * doc/extend.texi: s/390: Update documentation of hotpatch attribute.
        * doc/invoke.texi (-mhotpatch): s/390: Update documentation of
        -mhotpatch= option.
        * config/s390/s390.opt (mhotpatch): s/390: Remove -mhotpatch and
        -mno-hotpatch options.  Change syntax of -mhotpatch= option.
        * config/s390/s390.c (s390_hotpatch_trampoline_halfwords_default):
        Renamed.
        (s390_hotpatch_trampoline_halfwords_max): Renamed.
        (s390_hotpatch_hw_max): New name.
        (s390_hotpatch_trampoline_halfwords): Renamed.
        (s390_hotpatch_hw_before_label): New name.
        (get_hotpatch_attribute): Removed.
        (s390_hotpatch_hw_after_label): New name.
        (s390_handle_hotpatch_attribute): Add second parameter to hotpatch
        attribute.
        (s390_attribute_table): Ditto.
        (s390_function_num_hotpatch_trampoline_halfwords): Renamed.
        (s390_function_num_hotpatch_hw): New name.
        Remove special handling of inline functions and hotpatching.
        Return number of nops before and after the function label.
        (s390_can_inline_p): Removed.
        (s390_asm_output_function_label): Emit a configurable number of nops
        after the function label.
        (s390_option_override): Update -mhotpatch= syntax and remove -mhotpatch.
        (TARGET_CAN_INLINE_P) Removed.
        (TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): New.

2015-01-27  Dominik Vogt  <vogt@linux.vnet.ibm.com>

* gcc/testsuite/gcc.target/s390/hotpatch-13.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-14.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-15.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-16.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-17.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-18.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-19.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-20.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-10.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-11.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-12.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-13.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-14.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-15.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-16.c: New testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-9.c: New
testcase.
* gcc/testsuite/gcc.target/s390/hotpatch-1.c: Testcase adjusted to
new -mhotpatch.
* gcc/testsuite/gcc.target/s390/hotpatch-10.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-11.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-12.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-2.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-3.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-4.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-5.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-6.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-7.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-8.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-9.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-1.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-2.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-3.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-4.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-5.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-6.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-7.c: Likewise.
* gcc/testsuite/gcc.target/s390/hotpatch-compile-8.c: Likewise.

From-SVN: r220171

9 years ago[AArch64] Improve bit-test-branch pattern to avoid unnecessary register clobber
Jiong Wang [Tue, 27 Jan 2015 15:20:14 +0000 (15:20 +0000)]
[AArch64] Improve bit-test-branch pattern to avoid unnecessary register clobber

2015-01-27  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
            Jiong Wang  <jiong.wang@arm.com>

  gcc/
    * config/aarch64/aarch64.md (tb<optab><mode>1): Clobber CC reg instead of
    scratch reg.
    (cb<optab><mode>1): Likewise.
    * config/aarch64/iterators.md (bcond): New define_code_attr.

  gcc/testsuite/
    * gcc.dg/long_branch.c: New testcase.

From-SVN: r220170

9 years agos390.c (s390_memory_move_cost): Increase costs for memory accesses.
Andreas Krebbel [Tue, 27 Jan 2015 15:01:46 +0000 (15:01 +0000)]
s390.c (s390_memory_move_cost): Increase costs for memory accesses.

2015-01-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_memory_move_cost): Increase costs for
memory accesses.

From-SVN: r220169

9 years agos390.c (s390_register_move_cost): Increase costs for FPR->GPR moves.
Andreas Krebbel [Tue, 27 Jan 2015 14:59:48 +0000 (14:59 +0000)]
s390.c (s390_register_move_cost): Increase costs for FPR->GPR moves.

2015-01-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_register_move_cost): Increase costs for
FPR->GPR moves.

From-SVN: r220168

9 years agoconfigure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
Matthias Klose [Tue, 27 Jan 2015 12:50:46 +0000 (12:50 +0000)]
configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.

2015-01-26  Matthias Klose  <doko@ubuntu.com>

        * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
        * configure: Regenerate.

From-SVN: r220165

9 years agotree-vrp.c (update_value_range): Intersect the range with old recorded SSA name range...
Richard Biener [Tue, 27 Jan 2015 12:11:37 +0000 (12:11 +0000)]
tree-vrp.c (update_value_range): Intersect the range with old recorded SSA name range information.

2015-01-27  Richard Biener  <rguenther@suse.de>

* tree-vrp.c (update_value_range): Intersect the range with
old recorded SSA name range information.

From-SVN: r220164

9 years agorl78.c (rl78_expand_prologue): In G10 mode push the BC, DE and HL registers directly...
Nick Clifton [Tue, 27 Jan 2015 11:37:08 +0000 (11:37 +0000)]
rl78.c (rl78_expand_prologue): In G10 mode push the BC, DE and HL registers directly, not via AX.

* config/rl78/rl78.c (rl78_expand_prologue): In G10 mode push the
BC, DE and HL registers directly, not via AX.
When decrementing the stack pointer by a large amount, transfer SP
into AX and perform the subtraction there.
(rl78_expand_epilogue): Perform the inverse of the above
enhancements.

From-SVN: r220163

9 years agocmpsi2.S: Use function start and end macros.
Nick Clifton [Tue, 27 Jan 2015 11:36:01 +0000 (11:36 +0000)]
cmpsi2.S: Use function start and end macros.

* config/rl78/cmpsi2.S: Use function start and end macros.
(__gcc_bcmp): New function.
* config/rl78/lshrsi3.S: Use function start and end macros.
* config/rl78/mulsi3.S: Add support for G10.
(__mulqi3): New function for G10.
* config/rl78/signbit.S: Use function start and end macros.
* config/rl78/t-rl78 (LIB2ADD): Add bit-count.S, fpbit-sf.S and
fpmath-sf.S.
(LIB2FUNCS_EXCLUDE): Define.
(LIB2FUNCS_ST): Define.
* config/rl78/trampoline.S: Use function start and end macros.
* config/rl78/vregs.h (START_FUNC): New macro.
(START_ANOTHER_FUNC): New macro.
(END_FUNC): New macro.
(END_ANOTHER_FUNC): New macro.
* config/rl78/bit-count.S: New file.  Contains assembler
implementations of the bit counting functions: ___clzhi2,
__clzsi2, ctzhi2, ctzsi2, ffshi2, ffssi2, __partityhi2,
__paritysi2, __popcounthi2 and __popcountsi2.
* config/rl78/fpbit-sf.S: New file.  Contains assembler
implementationas of the math functions: __negsf2, __cmpsf2,
__eqsf2, __nesf2, __lesf2, __ltsf2, __gesf2, gtsf2, __unordsf2,
__fixsfsi,  __fixunssfsi, __floatsisf and __floatunssisf.
* config/rl78/fpmath-sf.S: New file.  Contains assembler
implementations of the math functions: __subsf3, __addsf3,
__mulsf3 and __divsf3

From-SVN: r220162

9 years agore PR target/64368 (Several libstdc++ test failures on non-linux platforms after...
Jonathan Wakely [Tue, 27 Jan 2015 11:12:04 +0000 (11:12 +0000)]
re PR target/64368 (Several libstdc++ test failures on non-linux platforms after r218964.)

PR libstdc++/64368
* include/std/shared_mutex (shared_timed_mutex::try_lock_for,
shared_timed_mutex::try_lock_until): Only define when POSIX thread
timeouts option is supported.
(shared_timed_mutex::try_shared_lock_for,
shared_timed_mutex::try_shared_lock_until): Likewise.

From-SVN: r220161

9 years agoMove Solaris/x86 CRT_GET_RFIB_DATA definition to libgcc
Rainer Orth [Tue, 27 Jan 2015 10:02:26 +0000 (10:02 +0000)]
Move Solaris/x86 CRT_GET_RFIB_DATA definition to libgcc

gcc:
* config/i386/sysv4.h (CRT_GET_RFIB_DATA): Remove.

libgcc:
* config.host (i[34567]86-*-solaris2*, x86_64-*-solaris2.1[0-9]*):
Add i386/elf-lib.h to tm_file.
* config/i386/elf-lib.h: Fix comment.
* unwind-dw2-fde-dip.c (_Unwind_IteratePhdrCallback) [__x86_64__
&& __sun__ && __svr4__]: Remove workaround.

From-SVN: r220160

9 years agore PR sanitizer/64741 (Incorrect size of UBSan type descriptors)
Jakub Jelinek [Tue, 27 Jan 2015 09:58:00 +0000 (10:58 +0100)]
re PR sanitizer/64741 (Incorrect size of UBSan type descriptors)

2015-01-27  Jakub Jelinek  <jakub@redhat.com>
    Yury Gribov  <y.gribov@samsung.com>

PR ubsan/64741
* ubsan.c (ubsan_source_location): Refactor code.
(ubsan_type_descriptor): Update type size. Refactor code.

Co-Authored-By: Yury Gribov <y.gribov@samsung.com>
From-SVN: r220159

9 years agoCorrectly check for 32-bit x86
Rainer Orth [Tue, 27 Jan 2015 09:57:57 +0000 (09:57 +0000)]
Correctly check for 32-bit x86

* testsuite/lib/libffi.exp: Load target-supports.exp.
(run-many-tests): Only set targetabis for ia32.

From-SVN: r220158

9 years agore PR tree-optimization/56273 (Bogus -Warray-bounds warning)
Richard Biener [Tue, 27 Jan 2015 09:49:29 +0000 (09:49 +0000)]
re PR tree-optimization/56273 (Bogus -Warray-bounds warning)

2015-01-27  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56273
PR tree-optimization/59124
PR tree-optimization/64277
* tree-vrp.c (vrp_finalize): Emit array-bound warnings only
from the first VRP pass.

* g++.dg/warn/Warray-bounds-6.C: New testcase.
* gcc.dg/Warray-bounds-12.c: Likewise.
* gcc.dg/Warray-bounds-13.c: Likewise.

From-SVN: r220157

9 years agore PR ipa/64776 (FAIL: gcc.dg/ipa/pr64307.c (internal compiler error) on x86_64-apple...
Jakub Jelinek [Tue, 27 Jan 2015 09:21:26 +0000 (10:21 +0100)]
re PR ipa/64776 (FAIL: gcc.dg/ipa/pr64307.c (internal compiler error) on x86_64-apple-darwin14)

PR ipa/64776
* cgraphunit.c (cgraph_node::expand_thunk): If not this_adjusting,
handle the first argument in the same loop as all the other arguments.

From-SVN: r220156

9 years agore PR rtl-optimization/61058 (ICE: RTL check: expected elt 3 type 'B', have '0' ...
Jakub Jelinek [Tue, 27 Jan 2015 09:19:30 +0000 (10:19 +0100)]
re PR rtl-optimization/61058 (ICE: RTL check: expected elt 3 type 'B', have '0' (rtx barrier) in distance_agu_use_in_bb, at config/i386/i386.c:16740 with __builtin_unreachable())

PR rtl-optimization/61058
* jump.c (cleanup_barriers): Update basic block boundaries
if BLOCK_FOR_INSN is non-NULL on PREV.

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

From-SVN: r220155

9 years agotree-chkp.c (chkp_call_returns_bounds_p): Fix handling of bounds narrowing...
Ilya Enkovich [Tue, 27 Jan 2015 09:09:28 +0000 (09:09 +0000)]
tree-chkp.c (chkp_call_returns_bounds_p): Fix handling of bounds narrowing...

gcc/

* tree-chkp.c (chkp_call_returns_bounds_p): Fix handling of
bounds narrowing, already instrumented calls and calls to
not instrumentable functions.

gcc/testsuite/

* gcc.target/i386/chkp-narrow-bounds.c: New.

From-SVN: r220154

9 years agore PR tree-optimization/64807 (Wrong-code because of wide-int division)
Jakub Jelinek [Tue, 27 Jan 2015 08:26:13 +0000 (09:26 +0100)]
re PR tree-optimization/64807 (Wrong-code because of wide-int division)

PR tree-optimization/64807
* wide-int.cc (wi::divmod_internal): Clear
b_dividend[dividend_blocks_needed].

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

From-SVN: r220153

9 years agore PR middle-end/64766 (internal compiler error: tree check: expected block, have...
Jakub Jelinek [Tue, 27 Jan 2015 08:13:45 +0000 (09:13 +0100)]
re PR middle-end/64766 (internal compiler error: tree check: expected block, have error_mark in lower_function_body, at gimple-low.c:122)

PR c/64766
* c-typeck.c (store_init_value): Don't overwrite DECL_INITIAL
of FUNCTION_DECLs with error_mark_node.

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

From-SVN: r220152

9 years agorl78.c (move_elim_pass): Don't optimize away volatile memory references.
DJ Delorie [Tue, 27 Jan 2015 04:07:54 +0000 (23:07 -0500)]
rl78.c (move_elim_pass): Don't optimize away volatile memory references.

* config/rl78/rl78.c (move_elim_pass): Don't optimize away
volatile memory references.

From-SVN: r220151

9 years agoAdd PR jit/64257 to previous ChangeLog entry
David Malcolm [Tue, 27 Jan 2015 00:28:45 +0000 (00:28 +0000)]
Add PR jit/64257 to previous ChangeLog entry

From-SVN: r220150

9 years agoupdate_web_docs_svn: support the JIT documentation
David Malcolm [Tue, 27 Jan 2015 00:17:56 +0000 (00:17 +0000)]
update_web_docs_svn: support the JIT documentation

maintainer-scripts/ChangeLog:
* update_web_docs_svn: Don't delete gcc/jit/docs or
gcc/jit/jit-common.h, gcc/jit/notes.txt. Special case the
building of the JIT docs (using sphinx-build).  Special case
copying them up.

From-SVN: r220149

9 years agoDaily bump.
GCC Administrator [Tue, 27 Jan 2015 00:16:50 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r220148

9 years agoFix gcc_jit_context_get_last_error docs
David Malcolm [Tue, 27 Jan 2015 00:11:21 +0000 (00:11 +0000)]
Fix gcc_jit_context_get_last_error docs

gcc/jit/ChangeLog:
* docs/topics/compilation.rst (gcc_jit_result_get_code): Fix typo.
* docs/topics/contexts.rst (gcc_jit_context_get_last_error): The
error buffer is only valid until the next call to the context.
* libgccjit.h (gcc_jit_context_get_first_error): Reword the
comment to omit mention of compiling.
(gcc_jit_context_get_last_error): The error buffer is only valid
until the next call to the context.

From-SVN: r220145

9 years agore PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
Oleg Endo [Mon, 26 Jan 2015 23:56:05 +0000 (23:56 +0000)]
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)

gcc/
PR target/49263
* config/sh/sh.c (sh_split_treg_set_expr): Invoke emit_insn before
remove_insn.
* config/sh/sh.md (tstsi_t): Don't try to optimize constant with right
shifts if it already fits into K08.

gcc/testsuite/
PR target/49263
* gcc.target/sh/pr49263-4.c: New.

From-SVN: r220144

9 years agore PR target/64368 (Several libstdc++ test failures on non-linux platforms after...
Jonathan Wakely [Mon, 26 Jan 2015 23:42:39 +0000 (23:42 +0000)]
re PR target/64368 (Several libstdc++ test failures on non-linux platforms after r218964.)

PR libstdc++/64368
* config/locale/gnu/numeric_members.cc (numpunct<char>::~numpunct(),
numpunct<wchar_t>::~numpunct()): Do not set _M_data->_M_grouping.
* src/c++11/cxx11-shim_facets.cc (numpunct_shim): Remove _M_grouping
and use cache's _M_grouping field.
(__numpunct_fill_cache): Likewise.
(__moneypunct_fill_cache): Improve comments.

From-SVN: r220143

9 years agoconfigure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
Matthias Klose [Mon, 26 Jan 2015 22:54:31 +0000 (22:54 +0000)]
configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.

2015-01-26  Matthias Klose  <doko@ubuntu.com>

        * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
        * configure: Regenerate.

From-SVN: r220141

9 years agore PR fortran/62044 (ICE in USE statement with RENAME for extended derived type)
Paul Thomas [Mon, 26 Jan 2015 21:58:42 +0000 (21:58 +0000)]
re PR fortran/62044 (ICE in USE statement with RENAME for extended derived type)

2015-01-26  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/62044
* resolve.c (resolve_allocate_expr): If the default initializer
is NULL, keep the original MOLD expression so that the correct
typespec is available.

2015-01-26  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/62044
* gfortran.dg/allocate_with_mold_1.f90: New test

From-SVN: r220140

9 years agore PR ipa/64730 (g++.dg/ipa/pr64049-1.C ICE: SEGV when printing NULL)
Jakub Jelinek [Mon, 26 Jan 2015 21:33:11 +0000 (22:33 +0100)]
re PR ipa/64730 (g++.dg/ipa/pr64049-1.C ICE: SEGV when printing NULL)

PR ipa/64730
* ipa-inline.c (inline_small_functions): Print "unknown" even
if edge->call_stmt is non-NULL, but has builtins or unknown
location.

From-SVN: r220139

9 years agore PR c/64778 (ICE on invalid code on x86_64-linux-gnu: tree check: expected class...
Jakub Jelinek [Mon, 26 Jan 2015 21:32:09 +0000 (22:32 +0100)]
re PR c/64778 (ICE on invalid code on x86_64-linux-gnu: tree check: expected class â€˜type’, have â€˜exceptional’ (error_mark) in create_tmp_from_val, at gimplify.c:491)

PR c/64778
* c-typeck.c (convert_arguments): Return -1 if there are
error_args, even if we've diagnosed too many arguments.

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

From-SVN: r220138

9 years agore PR middle-end/64421 (Incorrect vector function name generated for log)
Jakub Jelinek [Mon, 26 Jan 2015 21:28:57 +0000 (22:28 +0100)]
re PR middle-end/64421 (Incorrect vector function name generated for log)

PR middle-end/64421
* omp-low.c (simd_clone_mangle): If DECL_ASSEMBLER_NAME starts
with asterisk, skip the first character.

* gcc.dg/vect/pr64421.c: New test.

From-SVN: r220137

9 years agore PR fortran/64771 (ICE(segfault) when passing coarrays around; ICE in gfc_zero_size...
Tobias Burnus [Mon, 26 Jan 2015 21:12:19 +0000 (22:12 +0100)]
re PR fortran/64771 (ICE(segfault) when passing coarrays around; ICE in gfc_zero_size_array in arith.c:1637)

2015-01-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/64771
gcc/fortran/
        * interface.c (check_dummy_characteristics): Fix coarray
        * handling.

testsuite/
        * gfortran.dg/coarray_36.f: New.
        * gfortran.dg/coarray_37.f90: New.

From-SVN: r220136

9 years agoio.c (gfc_match_inquire): Replace "-1" by a defined constant.
Tobias Burnus [Mon, 26 Jan 2015 21:05:39 +0000 (22:05 +0100)]
io.c (gfc_match_inquire): Replace "-1" by a defined constant.

2015-01-26  Tobias Burnus  <burnus@net-b.de>

        * io.c (gfc_match_inquire): Replace "-1" by a defined constant.

From-SVN: r220135

9 years agoPR jit/64708: remove libgccjit.so from COMPILERS
David Malcolm [Mon, 26 Jan 2015 20:30:12 +0000 (20:30 +0000)]
PR jit/64708: remove libgccjit.so from COMPILERS

gcc/jit/ChangeLog:
PR jit/64708
* config-lang.in (compilers): Drop "libgccjit.so".

From-SVN: r220133

9 years agoRevert the last P_POPCNT order change
H.J. Lu [Mon, 26 Jan 2015 19:31:55 +0000 (19:31 +0000)]
Revert the last P_POPCNT order change

PR target/64806
* config/i386/i386 (feature_priority): Revert the last P_POPCNT
order change.

From-SVN: r220131

9 years agore PR target/64795 (too many memory references for `lea')
Uros Bizjak [Mon, 26 Jan 2015 18:49:21 +0000 (19:49 +0100)]
re PR target/64795 (too many memory references for `lea')

        PR target/64795
* config/i386/i386.md (*movdi_internal): Also check operand 0
to determine TYPE_LEA operand.
(*movsi_internal): Ditto.

From-SVN: r220128

9 years agoFix incorrect ChangeLog formatting.
Christophe Lyon [Mon, 26 Jan 2015 16:00:53 +0000 (17:00 +0100)]
Fix incorrect ChangeLog formatting.

From-SVN: r220126

9 years agore PR fortran/64230 (Invalid memory reference in a compiler-generated finalizer for...
Janus Weil [Mon, 26 Jan 2015 15:56:03 +0000 (16:56 +0100)]
re PR fortran/64230 (Invalid memory reference in a compiler-generated finalizer for allocatable component)

2015-01-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/64230
* class.c (finalize_component): New argument 'sub_ns'. Insert code to
check if 'expr' is associated.
(generate_finalization_wrapper): Rename 'ptr' symbols to 'ptr1' and
'ptr2'. Pass 'sub_ns' to finalize_component.

2015-01-26  Janus Weil  <janus@gcc.gnu.org>

PR fortran/64230
* gfortran.dg/class_allocate_18.f90: New.

From-SVN: r220125

9 years ago[ARM/AArch64][testsuite] Add vpaddl tests.
Christophe Lyon [Mon, 26 Jan 2015 15:54:22 +0000 (15:54 +0000)]
[ARM/AArch64][testsuite] Add vpaddl tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vpaddl.c: New file.

From-SVN: r220124

9 years ago[ARM/AArch64][testsuite] Add vpadal tests.
Christophe Lyon [Mon, 26 Jan 2015 15:52:32 +0000 (15:52 +0000)]
[ARM/AArch64][testsuite] Add vpadal tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vpadal.c: New file.

From-SVN: r220123

9 years ago[ARM/AArch64][testsuite] Add vmnv tests.
Christophe Lyon [Mon, 26 Jan 2015 15:51:06 +0000 (15:51 +0000)]
[ARM/AArch64][testsuite] Add vmnv tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmvn.c: New file.

From-SVN: r220122

9 years ago[ARM/AArch64][testsuite] Add vmovl tests.
Christophe Lyon [Mon, 26 Jan 2015 15:48:57 +0000 (15:48 +0000)]
[ARM/AArch64][testsuite] Add vmovl tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

    * gcc.target/aarch64/advsimd-intrinsics/vmovl.c: New file.

From-SVN: r220121

9 years agors6000-cpus.def (POWERPC_MASKS): Add OPTION_MASK_QUAD_MEMORY_ATOMIC.
Jakub Jelinek [Mon, 26 Jan 2015 15:47:12 +0000 (16:47 +0100)]
rs6000-cpus.def (POWERPC_MASKS): Add OPTION_MASK_QUAD_MEMORY_ATOMIC.

* config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add
OPTION_MASK_QUAD_MEMORY_ATOMIC.

From-SVN: r220120

9 years ago[ARM/AArch64][testsuite] Add vpadd, vpmax and vpmin tests.
Christophe Lyon [Mon, 26 Jan 2015 15:47:05 +0000 (15:47 +0000)]
[ARM/AArch64][testsuite] Add vpadd, vpmax and vpmin tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vpXXX.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vpadd.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vpmax.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vpmin.c: New file.

From-SVN: r220119

9 years ago[ARM/AArch64][testsuite] Add vmla_n and vmls_n tests.
Christophe Lyon [Mon, 26 Jan 2015 15:45:00 +0000 (15:45 +0000)]
[ARM/AArch64][testsuite] Add vmla_n and vmls_n tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vmlX_n.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmla_n.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmls_n.c: New file.

From-SVN: r220118

9 years ago[ARM/AArch64][testsuite] Add vsubhn, vraddhn and vrsubhn tests. Split vaddhn.c into...
Christophe Lyon [Mon, 26 Jan 2015 15:42:50 +0000 (15:42 +0000)]
[ARM/AArch64][testsuite] Add vsubhn, vraddhn and vrsubhn tests. Split vaddhn.c into vXXXhn.inc and vaddhn.c to share code with other new tests.

2015-01-26  Christophe Lyon  <christophe.lyon@linaro.org>

* gcc.target/aarch64/advsimd-intrinsics/vXXXhn.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vraddhn.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vrsubhn.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vsubhn.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vaddhn.c: Use code from
vXXXhn.inc.

From-SVN: r220117

9 years ago[AARCH64]Fix TLS local exec model addressing code generation inconsistency.
Renlin Li [Mon, 26 Jan 2015 15:42:15 +0000 (15:42 +0000)]
[AARCH64]Fix TLS local exec model addressing code generation inconsistency.

gcc/

* config/aarch64/aarch64.c (aarch64_load_symref_appropriately): Correct
the comment.
* config/aarch64/aarch64.md * (tlsle_small_<mode>): Add left shift
12-bit for higher part.

From-SVN: r220116

9 years agoconfigure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
Matthias Klose [Mon, 26 Jan 2015 14:57:41 +0000 (14:57 +0000)]
configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.

2015-01-24  Matthias Klose  <doko@ubuntu.com>

        * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
        * configure: Regenerate.

From-SVN: r220113

9 years agoMove wrong ChangeLog entry from the toplevel ChangeLog to
Matthias Klose [Mon, 26 Jan 2015 14:51:12 +0000 (14:51 +0000)]
Move wrong ChangeLog entry from the toplevel ChangeLog to
libbacktrace.

From-SVN: r220112

9 years agore PR middle-end/64764 (internal compiler error: in is_value_included_in, at tree...
Richard Biener [Mon, 26 Jan 2015 14:50:03 +0000 (14:50 +0000)]
re PR middle-end/64764 (internal compiler error: in is_value_included_in, at tree-ssa-uninit.c:942)

2015-01-26  Richard Biener  <rguenther@suse.de>

PR middle-end/64764
* tree-ssa-uninit.c (is_pred_expr_subset_of): Handle
combining two BIT_AND_EXPR predicates.

* gcc.dg/uninit-19.c: New testcase.

From-SVN: r220111

9 years agoMake SPARC a vect64 target
Rainer Orth [Mon, 26 Jan 2015 13:17:23 +0000 (13:17 +0000)]
Make SPARC a vect64 target

* lib/target-supports.exp (check_effective_target_vect64): Add
sparc*-*-*.

From-SVN: r220109

9 years agoInitialize ruid in new_var_info
H.J. Lu [Mon, 26 Jan 2015 12:47:20 +0000 (12:47 +0000)]
Initialize ruid in new_var_info

PR bootstrap/64754
* tree-ssa-structalias.c (new_var_info): Initialize ruid.

From-SVN: r220108

9 years ago2.cc: Add test for non-transparent comparison function.
Jonathan Wakely [Mon, 26 Jan 2015 11:18:14 +0000 (11:18 +0000)]
2.cc: Add test for non-transparent comparison function.

* testsuite/23_containers/set/operations/2.cc: Add test for
non-transparent comparison function.

From-SVN: r220107

9 years agoarm.c (arm_file_start): Update the assignment of Tag_ABI_HardFP_use.
Terry Guo [Mon, 26 Jan 2015 10:14:04 +0000 (10:14 +0000)]
arm.c (arm_file_start): Update the assignment of Tag_ABI_HardFP_use.

2015-01-26  Terry Guo  <terry.guo@arm.com>

* config/arm/arm.c (arm_file_start): Update the assignment of
Tag_ABI_HardFP_use.

From-SVN: r220106

9 years agore PR testsuite/64712 (FAIL: gnat.dg/unchecked_convert1.adb execution test (x86_64...
Eric Botcazou [Mon, 26 Jan 2015 09:52:50 +0000 (09:52 +0000)]
re PR testsuite/64712 (FAIL: gnat.dg/unchecked_convert1.adb execution test (x86_64/-m32))

PR testsuite/64712
* gnat.dg/unchecked_convert1.adb (Unchecked_Convert1): Initialize A.

From-SVN: r220104

9 years ago[ARM] Wire up the new scheduler description for the ARM Cortex-A57 processor
James Greenhalgh [Mon, 26 Jan 2015 09:17:25 +0000 (09:17 +0000)]
[ARM] Wire up the new scheduler description for the ARM Cortex-A57  processor

* config/arm/arm-cores.def (cortex-a57): Use the new Cortex-A57
pipeline model.
config/arm/arm.md: Include the new Cortex-A57 model.
(generic_sched): Don't use generic_sched when tuning for
Cortex-A57.

From-SVN: r220103

9 years agoscd42-1.c: Improve the check for UAL and non-UAL cases.
Tony Liu [Mon, 26 Jan 2015 03:20:33 +0000 (03:20 +0000)]
scd42-1.c: Improve the check for UAL and non-UAL cases.

2015-01-26  Tony Liu  <tony.liu@arm.com>

        * gcc.target/arm/scd42-1.c: Improve the check for UAL and
        non-UAL cases.

From-SVN: r220102

9 years agoDaily bump.
GCC Administrator [Mon, 26 Jan 2015 00:55:59 +0000 (00:55 +0000)]
Daily bump.

From-SVN: r220101

9 years agoPR 64770 Make testcase work properly under DejaGNU.
Janne Blomqvist [Sun, 25 Jan 2015 23:04:50 +0000 (01:04 +0200)]
PR 64770 Make testcase work properly under DejaGNU.

2015-01-26  Janne Blomqvist  <jb@gcc.gnu.org>

PR libfortran/64770
* gfortran.dg/open_new_segv.f90: Add dg- stuff to make test work
correctly, clean up afterwards.

From-SVN: r220098

9 years agore PR fortran/62044 (ICE in USE statement with RENAME for extended derived type)
Mikael Morin [Sun, 25 Jan 2015 20:30:53 +0000 (20:30 +0000)]
re PR fortran/62044 (ICE in USE statement with RENAME for extended derived type)

fortran/
PR fortran/62044
* decl.c (gfc_match_derived_decl): Don't insert a new symtree element.
* module.c (MOD_VERSION): Bump.
(write_module): Don't write list of extensions.
(read_module): Don't jump over list of extensions;
don't load list of extensions.
(load_derived_extensions, write_dt_extensions,
 write_derived_extensions): Remove.

testsuite/
PR fortran/62044
* gfortran.dg/use_rename_7.f90: New.

From-SVN: r220097

9 years ago* config/i386/i386.c (get_builtin_code_for_version): Revert unwanted change.
Uros Bizjak [Sun, 25 Jan 2015 18:39:01 +0000 (19:39 +0100)]
* config/i386/i386.c (get_builtin_code_for_version): Revert unwanted change.

From-SVN: r220096

9 years agoi386.c (get_builtin_code_for_version): Add support for BMI and BMI2 multiversion...
Allan Sandfeld Jensen [Sun, 25 Jan 2015 18:17:46 +0000 (18:17 +0000)]
i386.c (get_builtin_code_for_version): Add support for BMI and BMI2 multiversion functions.

gcc/ChangeLog:

* config/i386/i386.c (get_builtin_code_for_version): Add
support for BMI and BMI2 multiversion functions.
(fold_builtin_cpu): Add F_BMI and F_BMI2.

libgcc/ChangeLog:

* config/i386/cpuinfo.c (enum processor_features): Add FEATURE_BMI and
FEATURE_BMI2.
(get_available_features): Detect FEATURE_BMI and FEATURE_BMI2.

testsuite/ChangeLog:

* gcc.target/i386/funcspec-5.c: Test new multiversion targets.
* g++.dg/ext/mv17.C: Test BMI/BMI2 multiversion dispatcher.

Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r220095

9 years agore PR libstdc++/29366 (atomics config for sh is weird)
Oleg Endo [Sun, 25 Jan 2015 16:54:33 +0000 (16:54 +0000)]
re PR libstdc++/29366 (atomics config for sh is weird)

libstdc++-v3/
PR target/29366
* config/cpu/sh/atomicity.h (__exchange_and_add, __atomic_add):
Remove SH4A inline asm and lock based implementations and use the
defaults from ext/atomicity.h.

From-SVN: r220094

9 years agore PR target/54236 ([SH] Improve addc and subc insn utilization)
Oleg Endo [Sun, 25 Jan 2015 16:41:25 +0000 (16:41 +0000)]
re PR target/54236 ([SH] Improve addc and subc insn utilization)

gcc/testsuite/
PR target/54236
* gcc.target/sh/pr54236-4.c: New.

From-SVN: r220093

9 years agoemit-rtl.h (store_bit_field): Move prototype to expmed.h.
Prathamesh Kulkarni [Sun, 25 Jan 2015 14:26:59 +0000 (14:26 +0000)]
emit-rtl.h (store_bit_field): Move prototype to expmed.h.

2015-01-25  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

        * emit-rtl.h (store_bit_field): Move prototype to expmed.h.
        (extract_bit_field): Likewise.
        (extract_low_bits): Likewise.
        (expand_mult): Likewise.
        (expand_mult_highpart_adjust): Likewise.

From-SVN: r220092

9 years agoMake whitespace consistent in MAINTAINERS
Tom de Vries [Sun, 25 Jan 2015 11:16:28 +0000 (11:16 +0000)]
Make whitespace consistent in MAINTAINERS

2015-01-25  Tom de Vries  <tom@codesourcery.com>

* MAINTAINERS: Make whitespace consistent.

From-SVN: r220091

9 years agoSupport new Intel processor model numbers
H.J. Lu [Sun, 25 Jan 2015 04:42:50 +0000 (04:42 +0000)]
Support new Intel processor model numbers

gcc/

* config/i386/driver-i386.c (host_detect_local_cpu): Check new
Silvermont, Haswell, Broadwell and Knights Landing model numbers.
* config/i386/i386.c (processor_model): Add
M_INTEL_COREI7_BROADWELL.
(arch_names_table): Add "broadwell".

gcc/testsuite/

* gcc.target/i386/builtin_target.c (check_intel_cpu_model): Add
Silvermont, Ivy Bridge, Haswell and Broadwell tests.  Update Sandy
Bridge test.

2015-01-24  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/cpuinfo.c (processor_subtypes): Add
INTEL_COREI7_BROADWELL.
(get_intel_cpu): Support new Silvermont, Haswell and Broadwell
model numbers.

From-SVN: r220090

9 years agoDaily bump.
GCC Administrator [Sun, 25 Jan 2015 00:17:29 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r220089

9 years agoPR libfortran/64770 Segfault when trying to open existing file with status="new".
Janne Blomqvist [Sat, 24 Jan 2015 21:52:34 +0000 (23:52 +0200)]
PR libfortran/64770 Segfault when trying to open existing file with status="new".

libgfortran ChangeLog:

2015-01-24  Janne Blomqvist  <jb@gcc.gnu.org>

PR libfortran/64770
* io/unit.c (filename_from_unit): Check that u->filename != NULL
before calling strdup.

testsuite ChangeLog:

2015-01-24  Janne Blomqvist  <jb@gcc.gnu.org>

PR libfortran/64770
* gfortran.dg/open_new_segv.f90: New test.

From-SVN: r220086

9 years agoparse.c (gfc_parse_file): Fix two-location gfc_error call.
Tobias Burnus [Sat, 24 Jan 2015 17:10:48 +0000 (18:10 +0100)]
parse.c (gfc_parse_file): Fix two-location gfc_error call.

2015-01-24  Tobias Burnus  <burnus@net-b.de>

        * parse.c (gfc_parse_file): Fix two-location gfc_error call.

From-SVN: r220084

9 years agoInclude TSAN dependent sources for 64 bit i?86 target.
Venkataramanan Kumar [Sat, 24 Jan 2015 15:21:51 +0000 (15:21 +0000)]
Include TSAN dependent sources for 64 bit i?86 target.
2015-01-25  Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>

        * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine.
        * configure: Regenerate.
        * configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define.

From-SVN: r220083

9 years agore PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
Oleg Endo [Sat, 24 Jan 2015 13:04:53 +0000 (13:04 +0000)]
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)

gcc/
PR target/49263
PR target/53987
PR target/64345
PR target/59533
PR target/52933
PR target/54236
PR target/51244
* config/sh/sh-protos.h
(sh_extending_set_of_reg::can_use_as_unextended_reg,
sh_extending_set_of_reg::use_as_unextended_reg,
sh_is_nott_insn, sh_movt_set_dest, sh_movrt_set_dest, sh_is_movt_insn,
sh_is_movrt_insn, sh_insn_operands_modified_between_p,
sh_reg_dead_or_unused_after_insn, sh_in_recog_treg_set_expr,
sh_recog_treg_set_expr, sh_split_treg_set_expr): New functions.
(sh_treg_insns): New class.
* config/sh/sh.c (TARGET_LEGITIMATE_COMBINED_INSN): Define target hook.
(scope_counter): New class.
(sh_legitimate_combined_insn, sh_is_nott_insn, sh_movt_set_dest,
sh_movrt_set_dest, sh_reg_dead_or_unused_after_insn,
sh_extending_set_of_reg::can_use_as_unextended_reg,
sh_extending_set_of_reg::use_as_unextended_reg, sh_recog_treg_set_expr,
sh_in_recog_treg_set_expr, sh_try_split_insn_simple,
sh_split_treg_set_expr): New functions.
(addsubcosts): Handle treg_set_expr.
(sh_rtx_costs): Handle IF_THEN_ELSE and ZERO_EXTRACT.
(sh_rtx_costs): Use arith_reg_operand in SIGN_EXTEND and ZERO_EXTEND.
(sh_rtx_costs): Handle additional bit test patterns in EQ and AND cases.
(sh_insn_operands_modified_between_p): Make non-static.
* config/sh/predicates.md (zero_extend_movu_operand): Allow
simple_mem_operand in addition to displacement_mem_operand.
(zero_extend_operand): Don't allow zero_extend_movu_operand.
(treg_set_expr, treg_set_expr_not_const01,
arith_reg_or_treg_set_expr): New predicates.
* config/sh/sh.md (tstsi_t): Use arith_reg_operand and
arith_or_int_operand instead of logical_operand.  Convert to
insn_and_split.  Try to optimize constant operand in splitter.
(tsthi_t, tstqi_t): Fold into *tst<mode>_t.  Convert to insn_and_split.
(*tstqi_t_zero): Delete.
(*tst<mode>_t_subregs): Add !sh_in_recog_treg_set_expr split condition.
(tstsi_t_and_not): Delete.
(tst<mode>_t_zero_extract_eq): Rename to *tst<mode>_t_zero_extract.
Convert to insn_and_split.
(unnamed split, tstsi_t_zero_extract_xor,
tstsi_t_zero_extract_subreg_xor_little,
tstsi_t_zero_extract_subreg_xor_big): Delete.
(*tstsi_t_shift_mask): New insn_and_split.
(cmpeqsi_t, cmpgesi_t): Add new split for const_int 0 operands and try
to recombine with surrounding insns when splitting.
(*negtstsi): Add !sh_in_recog_treg_set_expr condition.
(cmp_div0s_0, cmp_div0s_1, *cmp_div0s_0, *cmp_div0s_1): Rewrite as ...
(cmp_div0s, *cmp_div0s_1, *cmp_div0s_2, *cmp_div0s_3, *cmp_div0s_4,
*cmp_div0s_5, *cmp_div0s_6): ... these new insn_and_split patterns.
(*cbranch_div0s: Delete.
(*addc): Convert to insn_and_split.  Use treg_set_expr as 3rd operand.
Try to recombine with surrounding insns when splitting.  Add operand
order variants.
(*addc_t_r, *addc_r_t): Use treg_set_expr_not_const01.
(*addc_r_r_1, *addc_r_lsb, *addc_r_r_lsb, *addc_r_lsb_r, *addc_r_msb,
*addc_r_r_msb, *addc_2r_msb): Delete.
(*addc_2r_lsb): Rename to *addc_2r_t.  Use treg_set_expr.  Add operand
order variant.
(*addc_negreg_t): New insn_and_split.
(*subc): Convert to insn_and_split.  Use treg_set_expr as 3rd operand.
Try to recombine with surrounding insns when splitting.
Add operand order variants.
(*subc_negt_reg, *subc_negreg_t, *reg_lsb_t, *reg_msb_t): New
insn_and_split patterns.
(*rotcr): Use arith_reg_or_treg_set_expr.  Try to recombine with
surrounding insns when splitting.
(unnamed rotcr split): Use arith_reg_or_treg_set_expr.
(*rotcl): Likewise.  Add zero_extract variant.
(*ashrsi2_31): New insn_and_split.
(*negc): Convert to insn_and_split.  Use treg_set_expr.
(*zero_extend<mode>si2_disp_mem): Update comment.
(movrt_negc, *movrt_negc, nott): Add !sh_in_recog_treg_set_expr split
condition.
(*mov_t_msb_neg, mov_neg_si_t): Use treg_set_expr.  Try to recombine
with surrounding insns when splitting.
(any_treg_expr_to_reg): New insn_and_split.
(*neg_zero_extract_0, *neg_zero_extract_1, *neg_zero_extract_2,
*neg_zero_extract_3, *neg_zero_extract_4, *neg_zero_extract_5,
*neg_zero_extract_6, *zero_extract_0, *zero_extract_1,
*zero_extract_2): New single bit zero extract patterns.
(bld_reg, *bld_regqi): Fold into bld<mode>_reg.
(*get_thread_pointersi, store_gbr, *mov<mode>_gbr_load,
*mov<mode>_gbr_load, *mov<mode>_gbr_load, *mov<mode>_gbr_load,
*movdi_gbr_load): Use arith_reg_dest instead of register_operand for
set destination.
(set_thread_pointersi, load_gbr): Use arith_reg_operand instead of
register_operand for set source.

gcc/testsuite/
PR target/49263
PR target/53987
PR target/64345
PR target/59533
PR target/52933
PR target/54236
PR target/51244
* gcc.target/sh/pr64345-1.c: New.
* gcc.target/sh/pr64345-2.c: New.
* gcc.target/sh/pr59533-1.c: New.
* gcc.target/sh/pr49263.c: Adjust matching of expected insns.
* gcc.target/sh/pr52933-2.c: Likewise.
* gcc.target/sh/pr54089-1.c: Likewise.
* gcc.target/sh/pr54236-1.c: Likewise.
* gcc.target/sh/pr51244-20-sh2a.c: Likewise.
* gcc.target/sh/pr49263-1.c: Remove xfails.
* gcc.target/sh/pr49263-2.c: Likewise.
* gcc.target/sh/pr49263-3.c: Likewise.
* gcc.target/sh/pr53987-1.c: Likewise.
* gcc.target/sh/pr52933-1.c: Adjust matching of expected insns.
(test_24, test_25, test_26, test_27, test_28, test_29, test_30): New.
* gcc.target/sh/pr51244-12.c: Adjust matching of expected insns.
(test05, test06, test07, test08, test09, test10, test11, test12): New.
* gcc.target/sh/pr54236-3.c: Adjust matching of expected insns.
(test_002, test_003, test_004, test_005, test_006, test_007, test_008,
test_009): New.
* gcc.target/sh/pr51244-4.c: Adjust matching of expected insns.
(test_02): New.

From-SVN: r220081

9 years agoFix avx512f spec in gcc.target/i386/funcspec-5.c
Tom de Vries [Sat, 24 Jan 2015 11:46:06 +0000 (11:46 +0000)]
Fix avx512f spec in gcc.target/i386/funcspec-5.c

2015-01-24  Tom de Vries  <tom@codesourcery.com>

* gcc.target/i386/funcspec-5.c: Replace avx512 with avx512f.

From-SVN: r220079

9 years agoi386.opt (prefetch_sse): New targetsave.
Jan Hubicka [Sat, 24 Jan 2015 06:26:46 +0000 (07:26 +0100)]
i386.opt (prefetch_sse): New targetsave.

* i386.opt (prefetch_sse): New targetsave.
* i386.c (ix86_function_specific_save): Save prefetch_sse.
(ix86_function_specific_restore): Restore prefetch_sse and initialize
ix86_cost/ix86_tune_cost.

From-SVN: r220077

9 years agoconfigure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
Matthias Klose [Sat, 24 Jan 2015 02:46:22 +0000 (02:46 +0000)]
configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.

2015-01-24  Matthias Klose  <doko@ubuntu.com>

        * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
        * configure: Regenerate.

From-SVN: r220075

9 years agoDaily bump.
GCC Administrator [Sat, 24 Jan 2015 00:17:05 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r220073

9 years agore PR go/63565 (please document that (and why) Go binaries should not be stripped)
Ian Lance Taylor [Sat, 24 Jan 2015 00:02:55 +0000 (00:02 +0000)]
re PR go/63565 (please document that (and why) Go binaries should not be stripped)

PR go/63565
* gccgo.texi (Invoking gccgo): Mention that Go programs should not
be stripped.

* gccgo.texi (C Interoperability): Mention that people should use
cgo.

From-SVN: r220070

9 years agore PR go/64510 (FAIL: go.test/test/nilptr2.go execution on non-split-stack targets)
Ian Lance Taylor [Fri, 23 Jan 2015 23:52:36 +0000 (23:52 +0000)]
re PR go/64510 (FAIL: go.test/test/nilptr2.go execution on non-split-stack targets)

PR go/64510
* go.test/go-test.exp (go-gc-tests): Skip nilptr2.go test on
targets without split stack support.

From-SVN: r220069

9 years agore PR go/64573 (Cmd.Start swallows error from fork()/clone())
Ian Lance Taylor [Fri, 23 Jan 2015 23:45:04 +0000 (23:45 +0000)]
re PR go/64573 (Cmd.Start swallows error from fork()/clone())

PR go/64573
syscall: Restore line somehow lost in libgo merge.

From-SVN: r220068

9 years agore PR go/64725 (FAIL: libgo/runtime TestFinalizerType testing.go:278: #2: finalizer...
Ian Lance Taylor [Fri, 23 Jan 2015 23:22:29 +0000 (23:22 +0000)]
re PR go/64725 (FAIL: libgo/runtime TestFinalizerType testing.go:278: #2: finalizer for type func(*int) didn't run)

PR go/64725
runtime: Disable tests that require that a finalizer run.

From-SVN: r220067

9 years agore PR go/64738 (go, gofmt and cgo binaries linked statically)
Ian Lance Taylor [Fri, 23 Jan 2015 23:11:59 +0000 (23:11 +0000)]
re PR go/64738 (go, gofmt and cgo binaries linked statically)

PR go/64738
* Makefile.am (AM_LDFLAGS): Remove -static-libgo.
* Makefile.in: Rebuild.

From-SVN: r220066

9 years agors6000, jit: Unbreak libgccjit on ppc (rs6000_output_function_epilogue)
David Malcolm [Fri, 23 Jan 2015 23:02:25 +0000 (23:02 +0000)]
rs6000, jit: Unbreak libgccjit on ppc (rs6000_output_function_epilogue)

gcc/ChangeLog
* config/rs6000/rs6000.c (rs6000_output_function_epilogue):
Support the JIT by using 0 as the language type.

From-SVN: r220065

9 years agore PR go/64595 (go programs abort when debug info is stripped)
Ian Lance Taylor [Fri, 23 Jan 2015 22:26:41 +0000 (22:26 +0000)]
re PR go/64595 (go programs abort when debug info is stripped)

PR go/64595
* go-lang.c (go_langhook_init_options_struct): Set default
debug_info_level.
(go_langhook_post_options): If debug_info_level is still the
default, make sure write_symbols is set.
* gccgo.texi (Invoking gccgo): Document that -g1 is the default.

From-SVN: r220064

9 years agoFix typo in the last changelog entry.
Vladimir Makarov [Fri, 23 Jan 2015 20:19:02 +0000 (20:19 +0000)]
Fix typo in the last changelog entry.

From-SVN: r220062

9 years agore PR rtl-optimization/64317 (Ineffective allocation of PIC base register)
Vladimir Makarov [Fri, 23 Jan 2015 20:15:56 +0000 (20:15 +0000)]
re PR rtl-optimization/64317 (Ineffective allocation of PIC base register)

2015-01-23  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64317
* lra-lives.c (make_hard_regno_born): Add parameter.  Don't make
REAL_PIC_OFFSET_TABLE_REGNUM conflicting with pic offset pseudo.
(mark_regno_live, process_bb_lives): Pass new paramater value to
make_hard_regno_born.

2015-01-23  Vladimir Makarov  <vmakarov@redhat.com>

PR target/64317
* gcc.target/i386/pr64317.c: New test.

From-SVN: r220060

9 years agore PR rtl-optimization/63637 (CSE on x86 asm()-s no longer working due to PR/60663...
Jakub Jelinek [Fri, 23 Jan 2015 19:55:16 +0000 (20:55 +0100)]
re PR rtl-optimization/63637 (CSE on x86 asm()-s no longer working due to PR/60663 fix)

PR rtl-optimization/63637
PR rtl-optimization/60663
* cse.c (merge_equiv_classes): Set new_elt->cost to MAX_COST
if elt->cost is MAX_COST for ASM_OPERANDS.
(find_sets_in_insn): Fix up comment typo.
(cse_insn): Don't set src_volatile for all non-volatile
ASM_OPERANDS in PARALLELs, but just those with multiple outputs
or with "memory" clobber.  Set elt->cost to MAX_COST
for ASM_OPERANDS in PARALLEL.  Set src_elt->cost to MAX_COST
if new_src is ASM_OPERANDS and elt->cost is MAX_COST.

* gcc.dg/pr63637-1.c: New test.
* gcc.dg/pr63637-2.c: New test.
* gcc.dg/pr63637-3.c: New test.
* gcc.dg/pr63637-4.c: New test.
* gcc.dg/pr63637-5.c: New test.
* gcc.dg/pr63637-6.c: New test.
* gcc.target/i386/pr63637-1.c: New test.
* gcc.target/i386/pr63637-2.c: New test.
* gcc.target/i386/pr63637-3.c: New test.
* gcc.target/i386/pr63637-4.c: New test.
* gcc.target/i386/pr63637-5.c: New test.
* gcc.target/i386/pr63637-6.c: New test.

From-SVN: r220059

9 years agosse.md (sse2_loadld): Set attribute isa to sse2 for alternative 1.
Uros Bizjak [Fri, 23 Jan 2015 19:51:10 +0000 (20:51 +0100)]
sse.md (sse2_loadld): Set attribute isa to sse2 for alternative 1.

* config/i386/sse.md (sse2_loadld): Set attribute isa to sse2 for
alternative 1.

From-SVN: r220058

9 years agore PR go/64595 (go programs abort when debug info is stripped)
Ian Lance Taylor [Fri, 23 Jan 2015 19:49:53 +0000 (19:49 +0000)]
re PR go/64595 (go programs abort when debug info is stripped)

PR go/64595
runtime: Don't crash in runtime_callers if no debug info available.

From-SVN: r220057

9 years agoelf-lib.h: New file.
Uros Bizjak [Fri, 23 Jan 2015 19:46:43 +0000 (20:46 +0100)]
elf-lib.h: New file.

libgcc/ChangeLog:

* config/i386/elf-lib.h: New file.
(CRT_GET_RFIB_DATA): Move definition from gcc/config/i386/gnu-user.h.
Wrap definition in #ifdef __i386__.
* libgcc/config.host (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu)
(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*)
(i[34567]86-*-kopensolaris*-gnu, x86_64-*-linux*)
(x86_64-*-kfreebsd*-gnu, x86_64-*-knetbsd*-gnu): Add i386/elf-lib.h
to tm_file.

gcc/ChangeLog:

* config/i386/gnu-user.h (CRT_GET_RFIB_DATA): Move definition to
libgcc/config/i386/elf-lib.h.

From-SVN: r220056

9 years agore PR driver/64737 (gcc -v print extra blank line)
Jakub Jelinek [Fri, 23 Jan 2015 18:33:31 +0000 (19:33 +0100)]
re PR driver/64737 (gcc -v print extra blank line)

PR driver/64737
* gcc.c (print_configuration): Don't print a blank line at the end
here...
(run_attempt): ... but here unstead.

From-SVN: r220055

9 years agore PR middle-end/64734 (ICE at omp lowering)
Jakub Jelinek [Fri, 23 Jan 2015 18:19:50 +0000 (19:19 +0100)]
re PR middle-end/64734 (ICE at omp lowering)

PR middle-end/64734
* omp-low.c (scan_sharing_clauses): Don't ignore
OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION GOMP_MAP_POINTER clauses
on target data/update constructs.

* libgomp.c/pr64734.c: New test.

From-SVN: r220053