aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2019-10-21Daily bump.GCC Administrator1-1/+1
From-SVN: r277218
2019-10-20Daily bump.GCC Administrator1-1/+1
From-SVN: r277206
2019-10-19Daily bump.GCC Administrator1-1/+1
From-SVN: r277196
2019-10-18re PR fortran/69455 ([F08] Assembler error(s) when using intrinsic modules ↵Steven G. Kargl5-1/+47
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-18backport: re PR target/86040 ([avr]: RAMPZ is not always cleared after ↵Georg-Johann Lay2-7/+15
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-18Daily bump.GCC Administrator1-1/+1
From-SVN: r277137
2019-10-17backport: re PR rtl-optimization/89721 (__builtin_mffs sometimes optimized away)Segher Boessenkool2-0/+11
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[arm] PR target/89400 fix thumb1 unaligned access expansionRichard Earnshaw2-29/+58
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-17backport: re PR testsuite/92093 (New test case gcc.target/powerpc/pr91275.c ↵Bill Schmidt2-1/+14
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-17Daily bump.GCC Administrator1-1/+1
From-SVN: r277085
2019-10-16backport: config.gcc: Move -L usage from LINK_OS_EXTRA_SPEC32 and ↵Peter Bergner2-5/+15
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-16Daily bump.GCC Administrator1-1/+1
From-SVN: r277030
2019-10-15Daily bump.GCC Administrator1-1/+1
From-SVN: r276979
2019-10-14Daily bump.GCC Administrator1-1/+1
From-SVN: r276944
2019-10-13Daily bump.GCC Administrator1-1/+1
From-SVN: r276930
2019-10-12re PR ada/91995 (gnat miscompilation and bootstrap failure on m68k-linux)Eric Botcazou3-32/+13
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-12Daily bump.GCC Administrator1-1/+1
From-SVN: r276909
2019-10-11backport: re PR target/88630 (Incorrect float negating together with ↵Oleg Endo4-16/+109
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-11decl.c (annotate_value): Really test the sign of the value when deciding to ↵Eric Botcazou2-9/+14
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-11Daily bump.GCC Administrator1-1/+1
From-SVN: r276855
2019-10-10Daily bump.GCC Administrator1-1/+1
From-SVN: r276783
2019-10-09Daily bump.GCC Administrator1-1/+1
From-SVN: r276747
2019-10-08Daily bump.GCC Administrator1-1/+1
From-SVN: r276682
2019-10-07backport: re PR target/91275 (__builtin_crypto_vpmsumd gives different ↵Bill Schmidt4-0/+43
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-07Daily bump.GCC Administrator1-1/+1
From-SVN: r276641
2019-10-06Daily bump.GCC Administrator1-1/+1
From-SVN: r276631
2019-10-05Daily bump.GCC Administrator1-1/+1
From-SVN: r276615
2019-10-04Daily bump.GCC Administrator1-1/+1
From-SVN: r276557
2019-10-03Daily bump.GCC Administrator1-1/+1
From-SVN: r276499
2019-10-02Daily bump.GCC Administrator1-1/+1
From-SVN: r276435
2019-10-01backport: re PR c++/88562 (Incorrect pointer incrementing on SH4)Oleg Endo2-2/+15
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-01Daily bump.GCC Administrator1-1/+1
From-SVN: r276383
2019-09-30Daily bump.GCC Administrator1-1/+1
From-SVN: r276273
2019-09-29Daily bump.GCC Administrator1-1/+1
From-SVN: r276261
2019-09-28[X86, Darwin] Backport fix for pr82920 (part 4).Iain Sandoe4-6/+18
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[X86, Darwin] Backport fix for pr82920 (part 2).Iain Sandoe17-2/+46
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[X86, Darwin] Backport fix for pr82920 (part 1).Iain Sandoe49-255/+400
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-28backport: re PR target/80672 (gcc/config/sh/sh.c:716: prefer compare to find.)Oleg Endo2-1/+10
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-28backport: re PR target/85993 (config/sh/sh.c:10878: suspicious if .. else chain)Oleg Endo2-6/+9
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-28Daily bump.GCC Administrator1-1/+1
From-SVN: r276224
2019-09-27[Darwin, opts processing] Fix missing RejectNegative etc.Iain Sandoe2-160/+253
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-27Daily bump.GCC Administrator1-1/+1
From-SVN: r276169
2019-09-26Daily bump.GCC Administrator1-1/+1
From-SVN: r276136
2019-09-25Daily bump.GCC Administrator1-1/+1
From-SVN: r276108
2019-09-24Daily bump.GCC Administrator1-1/+1
From-SVN: r276086
2019-09-23trans.c (Attribute_to_gnu): Test Can_Use_Internal_Rep on the underlying type ↵Eric Botcazou2-25/+29
of the node. * gcc-interface/trans.c (Attribute_to_gnu): Test Can_Use_Internal_Rep on the underlying type of the node. (Call_to_gnu): Likewise with the type of the prefix. From-SVN: r276044
2019-09-23xtensa: backport fix for PR target/90922Max Filippov2-1/+11
Stack pointer adjustment code in prologue missed a case of no callee-saved registers and a stack frame size bigger than 128 bytes. Handle that case. This fixes the following gcc tests with call0 ABI: gcc.c-torture/execute/stdarg-2.c gcc.dg/torture/pr55882.c gcc.dg/torture/pr57569.c gcc/ 2019-09-23 Max Filippov <jcmvbkbc@gmail.com> Backport from mainline 2019-06-18 Max Filippov <jcmvbkbc@gmail.com> * config/xtensa/xtensa.c (xtensa_expand_prologue): Add stack pointer adjustment for the case of no callee-saved registers and stack frame bigger than 128 bytes. From-SVN: r276039
2019-09-23Daily bump.GCC Administrator1-1/+1
From-SVN: r276032
2019-09-22Daily bump.GCC Administrator1-1/+1
From-SVN: r276023
2019-09-21Daily bump.GCC Administrator1-1/+1
From-SVN: r276012