155520 Commits

Author SHA1 Message Date
GCC Administrator
49734ba5d1 Daily bump.
From-SVN: r277359
2019-10-24 00:16:06 +00:00
Eric Botcazou
1e2d5f2b2c re PR tree-optimization/92131 (incorrect assumption that (ao >= 0) is always false)
PR tree-optimization/92131
	* tree-vrp.c (extract_range_from_plus_minus_expr): If the resulting
	range would be symbolic, drop to varying for any explicit overflow
	in the constant part or if neither range is a singleton.

From-SVN: r277331
2019-10-23 13:17:34 +00:00
GCC Administrator
4fb19443f5 Daily bump.
From-SVN: r277303
2019-10-23 00:16:04 +00:00
GCC Administrator
5fe92a1026 Daily bump.
From-SVN: r277273
2019-10-22 00:16:05 +00:00
GCC Administrator
6d6d020699 Daily bump.
From-SVN: r277218
2019-10-21 00:16:05 +00:00
GCC Administrator
52d90355bb Daily bump.
From-SVN: r277206
2019-10-20 00:16:14 +00:00
GCC Administrator
497e004fde Daily bump.
From-SVN: r277196
2019-10-19 00:17:15 +00:00
Steven G. Kargl
b83b9ffd0b re PR fortran/69455 ([F08] Assembler error(s) when using intrinsic modules in two BLOCK)
2019-10-18  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/69455
	* trans-decl.c (generate_local_decl): Avoid misconstructed
	intrinsic modules in a BLOCK construct.

2019-10-18  Steven G. Kargl  <kargl@gcc.gnu.org>

	PR fortran/69455
	* gfortran.dg/pr69455_1.f90: New test.
	* gfortran.dg/pr69455_2.f90: Ditto.

From-SVN: r277193
2019-10-18 19:26:22 +00:00
Georg-Johann Lay
ee31b9755e backport: re PR target/86040 ([avr]: RAMPZ is not always cleared after loading __flashN data)
Backport from 2019-10-18 trunk r277143.
	PR target/86040
	* config/avr/avr.c (avr_out_lpm): Do not shortcut-return.

From-SVN: r277149
2019-10-18 09:16:16 +00:00
GCC Administrator
d0b5c7fcc3 Daily bump.
From-SVN: r277137
2019-10-18 00:16:04 +00:00
Segher Boessenkool
0129c64c26 backport: re PR rtl-optimization/89721 (__builtin_mffs sometimes optimized away)
Backport from trunk
	2019-03-15  Segher Boessenkool  <segher@kernel.crashing.org>

	PR rtl-optimization/89721
	* lra-constraints (invariant_p): Return false if side_effects_p holds.

From-SVN: r277132
2019-10-17 21:52:55 +02:00
Richard Earnshaw
f66da75fa4 [arm] PR target/89400 fix thumb1 unaligned access expansion
Armv6 has support for unaligned accesses to memory.  However, the
thumb1 code patterns were trying to use the 32-bit code constraints.
One failure mode from this was that the patterns are designed to be
compatible with conditional execution and this was then causing an
assert in the compiler.

The unaligned_loadhis pattern is only used for expanding extv, which
in turn is only enabled for systems supporting thumb2.  Given that
there is no simple expansion for a thumb1 sign-extending load (the
instruction has no immediate offset form and requires two registers in
the address) it seems simpler to just disable this for thumb1.

Fixed thusly:

        Backport from trunk:
	2019-05-03  Richard Earnshaw  <rearnsha@arm.com>

	PR target/89400
	* config/arm/arm.md (unaligned_loadsi): Add variant for thumb1.
	Restrict 'all' variant to 32-bit configurations.
	(unaligned_loadhiu): Likewise.
	(unaligned_storehi): Likewise.
	(unaligned_storesi): Likewise.
	(unaligned_loadhis): Disable when compiling for thumb1.

From-SVN: r277125
2019-10-17 16:48:39 +00:00
Bill Schmidt
41f9f8f420 backport: re PR testsuite/92093 (New test case gcc.target/powerpc/pr91275.c from r276410 fails on BE)
2019-10-17  Bill Schmidt  <wschmidt@linux.ibm.com>

	Backport from mainline
	2019-10-15  Bill Schmidt  <wschmidt@linux.ibm.com>

	PR target/92093
	* gcc.target/powerpc/pr91275.c: Fix type and endian issues.

From-SVN: r277119
2019-10-17 15:35:28 +00:00
GCC Administrator
bbc94370be Daily bump.
From-SVN: r277085
2019-10-17 00:16:05 +00:00
Peter Bergner
97f82a5f9a backport: config.gcc: Move -L usage from LINK_OS_EXTRA_SPEC32 and LINK_OS_EXTRA_SPEC64 to...
Backport from mainline
	2019-10-08  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>

	* config.gcc: Move -L usage from LINK_OS_EXTRA_SPEC32 and
	LINK_OS_EXTRA_SPEC64 to MD_STARTFILE_PREFIX and
	MD_STARTFILE_PREFIX_1 when using --with-advance-toolchain.

From-SVN: r277072
2019-10-16 10:19:46 -05:00
GCC Administrator
ceff5fe69d Daily bump.
From-SVN: r277030
2019-10-16 00:16:04 +00:00
GCC Administrator
0b3cd58a99 Daily bump.
From-SVN: r276979
2019-10-15 00:16:05 +00:00
GCC Administrator
b9f158e462 Daily bump.
From-SVN: r276944
2019-10-14 00:16:05 +00:00
GCC Administrator
a7f4a4d8f4 Daily bump.
From-SVN: r276930
2019-10-13 00:16:13 +00:00
Eric Botcazou
e926bf7c59 re PR ada/91995 (gnat miscompilation and bootstrap failure on m68k-linux)
PR ada/91995
	* sem_util.ads (Defining_Entity): Remove 2nd and 3th parameters.
	* sem_util.adb (Defining_Entity): Remove 2nd and 3th parameters,
	and adjust accordingly.

From-SVN: r276919
2019-10-12 14:51:26 +00:00
GCC Administrator
2c828253a9 Daily bump.
From-SVN: r276909
2019-10-12 00:16:05 +00:00
Oleg Endo
438d3b12fe backport: re PR target/88630 (Incorrect float negating together with convertion to int on ST-40)
gcc/
	Backport from mainline
	2019-10-10  Oleg Endo  <olegendo@gcc.gnu.org>

	PR target/88630
	* config/sh/sh.h (TARGET_FPU_SH4_300): New macro.
	* config/sh/sh.c (sh_option_override): Enable fsca and fsrra insns
	also for TARGET_FPU_SH4_300.
	(sh_emit_mode_set): Check for TARGET_FPU_SH4_300 instead of
	TARGET_SH4_300.
	* config/sh/sh.md (toggle_pr): Add TARGET_FPU_SH4_300 condition.
	(negsf2): Expand to either negsf2_fpscr or negsf2_no_fpscr.
	(*negsf2_i): Split into ...
	(negsf2_fpscr, negsf2_no_fpscr): ... these new patterns.
	(abssf2): Expand to either abssf2_fpsc or abssf2_no_fpsc.
	(**abssf2_i): Split into ...
	(abssf2_fpscr, abssf2_no_fpscr): ... these new patterns.
	(negdf2): Expand to either negdf2_fpscr or negdf2_no_fpscr.
	(*negdf2_i): Split into ...
	(negdf2_fpscr, negdf2_no_fpscr): ... these new patterns.
	(absdf2): Expand to either absdf2_fpscr or absdf2_no_fpsc.
	(**abssf2_i): Split into ...
	(absdf2_fpscr, absdf2_no_fpscr): ... these new patterns.

From-SVN: r276877
2019-10-11 11:12:28 +00:00
Eric Botcazou
a49f79b7a9 decl.c (annotate_value): Really test the sign of the value when deciding to build a NEGATE_EXPR.
* gcc-interface/decl.c (annotate_value) <INTEGER_CST>: Really test the
	sign of the value when deciding to build a NEGATE_EXPR.
	<PLUS_EXPR>: Remove redundant line.
	<BIT_AND_EXPR>: Do the negation here.

From-SVN: r276869
2019-10-11 08:57:58 +00:00
GCC Administrator
f439d7065f Daily bump.
From-SVN: r276855
2019-10-11 00:16:27 +00:00
GCC Administrator
6c7cec74ce Daily bump.
From-SVN: r276783
2019-10-10 00:16:07 +00:00
GCC Administrator
6a438c3ef8 Daily bump.
From-SVN: r276747
2019-10-09 00:16:10 +00:00
GCC Administrator
4b22f6ac99 Daily bump.
From-SVN: r276682
2019-10-08 00:16:04 +00:00
Bill Schmidt
2cd5a89bc4 backport: re PR target/91275 (__builtin_crypto_vpmsumd gives different results -O[123] vs -O0)
[gcc]

2019-10-07  Bill Schmidt  <wschmidt@linux.ibm.com>

	Backport from mainline
	2019-10-01  Bill Schmidt  <wschmidt@linux.ibm.com>

	PR target/91275
	* config/rs6000/rs6000.c (rtx_is_swappable_p): Don't swap
	vpmsumd.

[gcc/testsuite]

2019-10-07  Bill Schmidt  <wschmidt@linux.ibm.com>

	Backport from mainline
	2019-10-01  Bill Schmidt  <wschmdit@linux.ibm.com>

	PR target/91275
	* gcc.target/powerpc/pr91275.c: New.

From-SVN: r276678
2019-10-07 20:50:05 +00:00
GCC Administrator
9e8661ee99 Daily bump.
From-SVN: r276641
2019-10-07 00:16:05 +00:00
GCC Administrator
eea83c109d Daily bump.
From-SVN: r276631
2019-10-06 00:16:09 +00:00
GCC Administrator
73fe84e2c6 Daily bump.
From-SVN: r276615
2019-10-05 00:16:08 +00:00
GCC Administrator
9787d36dc6 Daily bump.
From-SVN: r276557
2019-10-04 00:16:05 +00:00
GCC Administrator
e7697394ae Daily bump.
From-SVN: r276499
2019-10-03 00:16:07 +00:00
GCC Administrator
a6146ccaed Daily bump.
From-SVN: r276435
2019-10-02 00:16:08 +00:00
Oleg Endo
a15784eede backport: re PR c++/88562 (Incorrect pointer incrementing on SH4)
gcc/
2019-10-01  Oleg Endo  <olegendo@gcc.gnu.org>

	Backport from mainline

	2019-10-01  Oleg Endo  <olegendo@gcc.gnu.org>

	PR target/88562
	* config/sh/sh.c (sh_extending_set_of_reg::use_as_extended_reg): Use
	sh_check_add_incdec_notes to preserve REG_INC notes when replacing
	a memory access insn.

From-SVN: r276414
2019-10-01 15:02:25 +00:00
GCC Administrator
1d2481a55a Daily bump.
From-SVN: r276383
2019-10-01 00:16:05 +00:00
GCC Administrator
5a59ee64e8 Daily bump.
From-SVN: r276273
2019-09-30 00:16:26 +00:00
GCC Administrator
100aca5426 Daily bump.
From-SVN: r276261
2019-09-29 00:16:17 +00:00
Iain Sandoe
f5c1bea71d [X86, Darwin] Backport fix for pr82920 (part 4).
As part of the backport for pr82920, the following three testcases
that are only present on the 7 and 8 branch, also needed amendment.

2019-09-28  Iain Sandoe  <iain@sandoe.co.uk>

	PR target/82920
	* gcc.target/i386/indirect-thunk-bnd-1.c: Adjust scan-asms for Darwin,
	do not use -fno-pic on Darwin.
	* gcc.target/i386/indirect-thunk-bnd-2.c: Likewise.
	* gcc.target/i386/ret-thunk-25.c: Skip for Darwin, which has a
	different ABI for returning this category of complex value.

From-SVN: r276259
2019-09-28 20:05:38 +00:00
Iain Sandoe
7a7681f570 [X86, Darwin] Backport fix for pr82920 (part 2).
Darwin doesn't support mx32, and some tests were
failing because it was trying to do them.  When we
disable this it turns out that quite a few tests
requiring mx32 support were not guarded.

gcc/

2019-09-28  Iain Sandoe  <iain@sandoe.co.uk>

	Backport from mainline.
	2019-05-12  Iain Sandoe  <iain@sandoe.co.uk>

	PR target/82920
	* config/i386/darwin.h (CC1_SPEC): Report -mx32 as an error for
	Darwin.

gcc/testsuite/

2019-09-28  Iain Sandoe  <iain@sandoe.co.uk>

	Backport from mainline.
	2019-05-14  Iain Sandoe  <iain@sandoe.co.uk>

	PR target/82920
	* gcc.target/i386/pr52146.c: Require effective target x32.
	* gcc.target/i386/pr52698.c: Likewise.
	* gcc.target/i386/pr52857-1.c: Likewise.
	* gcc.target/i386/pr52857-2.c: Likewise.
	* gcc.target/i386/pr52876.c: Likewise.
	* gcc.target/i386/pr53698.c: Likewise.
	* gcc.target/i386/pr54157.c: Likewise.
	* gcc.target/i386/pr55049-1.c: Likewise.
	* gcc.target/i386/pr55093.c: Likewise.
	* gcc.target/i386/pr55116-1.c: Likewise.
	* gcc.target/i386/pr55116-2.c: Likewise.
	* gcc.target/i386/pr55597.c: Likewise.
	* gcc.target/i386/pr59929.c: Likewise.
	* gcc.target/i386/pr66470.c: Likewise.

From-SVN: r276258
2019-09-28 20:00:22 +00:00
Iain Sandoe
72f8fb6210 [X86, Darwin] Backport fix for pr82920 (part 1).
The various thunks output codes have inconsistent output
mechanisms. The patch factors out some common code that
writes out the jumps and uses the regular output scheme
that accounts for __USER_LABEL_PREFIX__.

The testsuite changes are largely mechanical compensation
for the revised output (and the fact that Darwin doesn't
use non-PIC by default).

gcc/

2019-09-28  Iain Sandoe  <iain@sandoe.co.uk>

	Backport from mainline.
	2019-05-12  Iain Sandoe  <iain@sandoe.co.uk>

	PR target/82920
	* config/i386/i386.c (ix86_output_jmp_thunk_or_indirect): New.
	(ix86_output_indirect_branch_via_reg): Use output mechanism
	accounting for __USER_LABEL_PREFIX__.
	(ix86_output_indirect_branch_via_push): Likewise.
	(ix86_output_function_return): Likewise.
	(ix86_output_indirect_function_return): Likewise.

gcc/testsuite/

2019-09-28  Iain Sandoe  <iain@sandoe.co.uk>

	Backport from mainline.
	2019-05-12  Iain Sandoe  <iain@sandoe.co.uk>
	    Dominique d'Humieres  <dominiq@gcc.gnu.org>

	PR target/82920
	* gcc.target/i386/indirect-thunk-1.c: Adjust scan-asms for Darwin,
	do not use -fno-pic on Darwin.
	* gcc.target/i386/indirect-thunk-2.c: Likewise.
	* gcc.target/i386/indirect-thunk-3.c: Likewise.
	* gcc.target/i386/indirect-thunk-4.c: Likewise.
	* gcc.target/i386/indirect-thunk-7.c: Likewise.
	* gcc.target/i386/indirect-thunk-attr-1.c: Likewise.
	* gcc.target/i386/indirect-thunk-attr-2.c: Likewise.
	* gcc.target/i386/indirect-thunk-attr-3.c: Likewise.
	* gcc.target/i386/indirect-thunk-attr-4.c: Likewise.
	* gcc.target/i386/indirect-thunk-attr-5.c: Likewise.
	* gcc.target/i386/indirect-thunk-attr-6.c: Likewise.
	* gcc.target/i386/indirect-thunk-attr-7.c: Likewise.
	* gcc.target/i386/indirect-thunk-attr-8.c: Likewise.
	* gcc.target/i386/indirect-thunk-extern-1.c: Likewise.
	* gcc.target/i386/indirect-thunk-extern-2.c: Likewise.
	* gcc.target/i386/indirect-thunk-extern-3.c: Likewise.
	* gcc.target/i386/indirect-thunk-extern-4.c: Likewise.
	* gcc.target/i386/indirect-thunk-extern-7.c: Likewise.
	* gcc.target/i386/indirect-thunk-inline-1.c: Likewise.
	* gcc.target/i386/indirect-thunk-inline-2.c: Likewise.
	* gcc.target/i386/indirect-thunk-inline-3.c: Likewise.
	* gcc.target/i386/indirect-thunk-inline-4.c: Likewise.
	* gcc.target/i386/indirect-thunk-inline-7.c: Likewise.
	* gcc.target/i386/indirect-thunk-register-1.c: Likewise.
	* gcc.target/i386/indirect-thunk-register-2.c: Likewise.
	* gcc.target/i386/indirect-thunk-register-3.c: Likewise.
	* gcc.target/i386/indirect-thunk-register-4.c: Likewise.
	* gcc.target/i386/ret-thunk-1.c: Likewise.
	* gcc.target/i386/ret-thunk-10.c: Likewise.
	* gcc.target/i386/ret-thunk-11.c: Likewise.
	* gcc.target/i386/ret-thunk-12.c: Likewise.
	* gcc.target/i386/ret-thunk-13.c: Likewise.
	* gcc.target/i386/ret-thunk-14.c: Likewise.
	* gcc.target/i386/ret-thunk-15.c: Likewise.
	* gcc.target/i386/ret-thunk-16.c: Likewise.
	* gcc.target/i386/ret-thunk-2.c: Likewise.
	* gcc.target/i386/ret-thunk-22.c: Likewise.
	* gcc.target/i386/ret-thunk-23.c: Likewise.
	* gcc.target/i386/ret-thunk-24.c: Likewise.
	* gcc.target/i386/ret-thunk-3.c: Likewise.
	* gcc.target/i386/ret-thunk-4.c: Likewise.
	* gcc.target/i386/ret-thunk-5.c: Likewise.
	* gcc.target/i386/ret-thunk-6.c: Likewise.
	* gcc.target/i386/ret-thunk-7.c: Likewise.
	* gcc.target/i386/ret-thunk-8.c: Likewise.
	* gcc.target/i386/ret-thunk-9.c: Likewise.

From-SVN: r276257
2019-09-28 19:54:00 +00:00
Oleg Endo
c6214e02be backport: re PR libitm/86712 (libitm produces libitm.so with TEXTREL on SuperH (sh4) in _ITM_beginTransaction)
libitm/
2019-09-28  Oleg Endo  <olegendo@gcc.gnu.org>

	Backport from mainline
	2018-08-03  Sergei Trofimovich  <slyfox@gentoo.org>

	PR target/86712
	* config/sh/sjlj.S: Adjust to use PIC vs normal code to avoid
	absolute relocation in a shared library.

From-SVN: r276247
2019-09-28 09:12:34 +00:00
Oleg Endo
6a1f70d395 backport: re PR target/80672 (gcc/config/sh/sh.c:716: prefer compare to find.)
gcc/
2019-09-28  Oleg Endo  <olegendo@gcc.gnu.org>

	Backport from mainline
	2019-09-28  Oleg Endo  <olegendo@gcc.gnu.org>

	PR target/80672
	* config/sh/sh.c (parse_validate_atomic_model_option): Use
	std::string::compare instead of std::string::find.

From-SVN: r276243
2019-09-28 08:41:09 +00:00
Oleg Endo
5c9f68d586 backport: re PR target/85993 (config/sh/sh.c:10878: suspicious if .. else chain)
gcc/
2019-09-28  Oleg Endo  <olegendo@gcc.gnu.org>

	Backport from mainline
	2018-07-15  Jeff Law  <law@redhat.com>

	PR target/85993
	* config/sh/sh.c (output_mi_thunk): Remove dead conditional
	block.

From-SVN: r276239
2019-09-28 07:29:06 +00:00
GCC Administrator
5d60ba12b8 Daily bump.
From-SVN: r276224
2019-09-28 00:16:05 +00:00
Iain Sandoe
267db46041 [Darwin, opts processing] Fix missing RejectNegative etc.
This adds RejectNegative in a number of places it was needed,
reorders the opts into two groups (one general and one driver-only).
We also add a minimal description to each opt, and note some that
are now obsolete. The only functional change is to permit
-mtarget-linker= as an alias of -mtarget-linker.

This fixes the Darwin part of PR89327

2019-09-27  Iain Sandoe  <iain@sandoe.co.uk>

	Backport from mainline
	2019-06-16  Iain Sandoe  <iain@sandoe.co.uk>

	* config/darwin.opt (prebind, noprebind, seglinkedit,
	noseglinkedit): Add RejectNegative.

	Backport from mainline
	2019-06-14  Iain Sandoe  <iain@sandoe.co.uk>

	* config/darwin.opt: Add RejectNegative where needed, reorder
	and add minimal functional descriptions.

From-SVN: r276195
2019-09-27 18:44:16 +00:00
GCC Administrator
93e247b27a Daily bump.
From-SVN: r276169
2019-09-27 00:16:09 +00:00
GCC Administrator
64e8163e75 Daily bump.
From-SVN: r276136
2019-09-26 00:16:05 +00:00
GCC Administrator
3b29ca8b8d Daily bump.
From-SVN: r276108
2019-09-25 00:16:24 +00:00
GCC Administrator
fb7910ad8b Daily bump.
From-SVN: r276086
2019-09-24 00:16:09 +00:00