aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2019-05-24re PR target/90530 (Invalid SUBREG insn generated by reload)John David Anglin3-7/+16
PR target/90530 * config/pa/pa.c (pa_cannot_change_mode_class): Accept mode changes from DImode to SImode in floating-point registers on 64-bit target. * config/pa/pa.md (umulsidi3): Change nonimmediate_operand to register_operand in xmpyu patterns. From-SVN: r271614
2019-05-24Daily bump.GCC Administrator1-1/+1
From-SVN: r271585
2019-05-23backport: re PR target/90547 (ICE in gen_lowpart_general, at rtlhooks.c:63)Uros Bizjak5-0/+69
Backported from mainline 2019-05-21 Uroš Bizjak <ubizjak@gmail.com> * config/i386/cpuid.h (__cpuid): For 32bit targets, zero %ebx and %ecx bafore calling cpuid with leaf 1 or non-constant leaf argument. 2019-05-21 Uroš Bizjak <ubizjak@gmail.com> PR target/90547 * config/i386/i386.md (anddi_1 to andsi_1_zext splitter): Avoid calling gen_lowpart with CONST operand. testsuite/ChangeLog: Backported from mainline 2019-05-21 Uroš Bizjak <ubizjak@gmail.com> PR target/90547 * gcc.target/i386/pr90547.c: New test. From-SVN: r271537
2019-05-23Daily bump.GCC Administrator1-1/+1
From-SVN: r271531
2019-05-22Daily bump.GCC Administrator1-1/+1
From-SVN: r271493
2019-05-21Daily bump.GCC Administrator1-1/+1
From-SVN: r271446
2019-05-20backport: re PR middle-end/89765 (Multiple problems with vec-insert ↵Kelvin Nilsen28-8/+3869
implementation on PowerPC) gcc/ChangeLog: 2019-05-20 Kelvin Nilsen <kelvin@gcc.gnu.org> Backport from mainline. 2019-05-07 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/89765 * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): In handling of ALTIVEC_BUILTIN_VEC_INSERT, use modular arithmetic to compute vector element selector for both constant and variable operands. gcc/testsuite/ChangeLog: 2019-05-20 Kelvin Nilsen <kelvin@gcc.gnu.org> Backport from mainline. 2019-05-07 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/89765 * gcc.target/powerpc/pr89765-mc.c: New test. * gcc.target/powerpc/vsx-builtin-10c.c: New test. * gcc.target/powerpc/vsx-builtin-10d.c: New test. * gcc.target/powerpc/vsx-builtin-11c.c: New test. * gcc.target/powerpc/vsx-builtin-11d.c: New test. * gcc.target/powerpc/vsx-builtin-12c.c: New test. * gcc.target/powerpc/vsx-builtin-12d.c: New test. * gcc.target/powerpc/vsx-builtin-13c.c: New test. * gcc.target/powerpc/vsx-builtin-13d.c: New test. * gcc.target/powerpc/vsx-builtin-14c.c: New test. * gcc.target/powerpc/vsx-builtin-14d.c: New test. * gcc.target/powerpc/vsx-builtin-15c.c: New test. * gcc.target/powerpc/vsx-builtin-15d.c: New test. * gcc.target/powerpc/vsx-builtin-16c.c: New test. * gcc.target/powerpc/vsx-builtin-16d.c: New test. * gcc.target/powerpc/vsx-builtin-17c.c: New test. * gcc.target/powerpc/vsx-builtin-17d.c: New test. * gcc.target/powerpc/vsx-builtin-18c.c: New test. * gcc.target/powerpc/vsx-builtin-18d.c: New test. * gcc.target/powerpc/vsx-builtin-19c.c: New test. * gcc.target/powerpc/vsx-builtin-19d.c: New test. * gcc.target/powerpc/vsx-builtin-20c.c: New test. * gcc.target/powerpc/vsx-builtin-20d.c: New test. * gcc.target/powerpc/vsx-builtin-9c.c: New test. * gcc.target/powerpc/vsx-builtin-9d.c: New test. From-SVN: r271436
2019-05-20Daily bump.GCC Administrator1-1/+1
From-SVN: r271391
2019-05-19darwin - fix PR86215 by backporting 80556.Iain Sandoe3-0/+63
The backport had been missed. 2019-01-03 Iain Sandoe <iain@sandoe.co.uk> PR target/86215 Backport from mainline 2017-09-25 Iain Sandoe <iain@codesourcery.com> PR target/80556 * config/i386/darwin.h (REAL_LIB_SPEC): New; put libSystem ahead of libgcc_eh for m64. * config/i386/darwin64.h: Likewise. From-SVN: r271381
2019-05-19Daily bump.GCC Administrator1-1/+1
From-SVN: r271372
2019-05-18Daily bump.GCC Administrator1-1/+1
From-SVN: r271365
2019-05-17Daily bump.GCC Administrator1-1/+1
From-SVN: r271304
2019-05-16Daily bump.GCC Administrator1-1/+1
From-SVN: r271272
2019-05-15backport: re PR target/61976 (aix64: Data corruption in struct passed by value)David Edelsohn4-6/+31
Backport from mainline 2019-04-11 David Edelsohn <dje.gcc@gmail.com> * xcoffout.h (xcoff_private_rodata_section_name): Declare. * xcoffout.c (xcoff_private_rodata_section_name): Define. * config/rs6000/rs6000.c (rs6000_xcoff_asm_init_sections): Create read_only_private_data_section using coff_private_rodata_section_name. (rs6000_xcoff_file_start): Generate coff_private_rodata_section_name. 2018-12-04 David Edelsohn <dje.gcc@gmail.com> 2018-12-13 David Edelsohn <dje.gcc@gmail.com> PR target/61976 * config/rs6000/rs6000.c (rs6000_function_arg): Don't pass aggregates in FPRs on AIX. Ensure type is non-NULL. (rs6000_arg_partial_bytes): Same. From-SVN: r271257
2019-05-15Daily bump.GCC Administrator1-1/+1
From-SVN: r271194
2019-05-14[RTEMS] Change multilibs for ARMSebastian Huber2-4/+10
Account for Cortex-M3 Errata 602117. The -mfix-cortex-m3-ldrd option is enabled by default, if -mcpu=cortex-m3 is used. gcc/ * config/arm/t-rtems: Replace -march=armv7-m multilibs with -mcpu=cortex-m3 and -mcpu=cortex-m4 multilibs. From-SVN: r271148
2019-05-14Daily bump.GCC Administrator1-1/+1
From-SVN: r271141
2019-05-13backport: re PR target/89424 (__builtin_vec_ext_v1ti (v, i) results in ICE ↵Kelvin Nilsen8-4/+106
with variable i (RS6000)) gcc/ChangeLog: 2019-05-13 Kelvin Nilsen <kelvin@gcc.gnu.org> Backport from mainline. 2019-05-06 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/89424 * config/rs6000/rs6000.c (rs6000_expand_vector_extract): Add handling of V1TImode. gcc/testsuite/ChangeLog: 2019-05-13 Kelvin Nilsen <kelvin@gcc.gnu.org> Backport from mainline. 2019-05-06 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/89424 * gcc.target/powerpc/pr89424-0.c: New test. * gcc.target/powerpc/vsx-builtin-13a.c: Define macro PR89424 to enable testing of newly patched capability. * gcc.target/powerpc/vsx-builtin-13b.c: Likewise. * gcc.target/powerpc/vsx-builtin-20a.c: Likewise. * gcc.target/powerpc/vsx-builtin-20b.c: Likewise. From-SVN: r271137
2019-05-13Daily bump.GCC Administrator1-1/+1
From-SVN: r271112
2019-05-12Daily bump.GCC Administrator1-1/+1
From-SVN: r271102
2019-05-11Daily bump.GCC Administrator1-1/+1
From-SVN: r271084
2019-05-10Daily bump.GCC Administrator1-1/+1
From-SVN: r271048
2019-05-09Daily bump.GCC Administrator1-1/+1
From-SVN: r271023
2019-05-08Daily bump.GCC Administrator1-1/+1
From-SVN: r270994
2019-05-07Fix make install-gcc-specs with empty GCC_SPECS_FILESRainer Orth2-3/+7
* gcc-interface/Makefile.in (install-gcc-specs): Use foreach. Honor DESTDIR. From-SVN: r270950
2019-05-07Fix output_constructor_bitfield handling of wide bitfields (PR89037)Richard Sandiford4-13/+50
The testcase was failing because we were trying to access TREE_INT_CST_ELT (x, 1) of a 128-bit integer that was small enough to need only a single element. 2019-05-07 Richard Sandiford <richard.sandiford@arm.com> gcc/ Backport from mainline: 2019-01-25 Richard Sandiford <richard.sandiford@arm.com> PR middle-end/89037 * varasm.c (output_constructor_bitfield): Use wi::extract_uhwi instead of accessing TREE_INT_CST_ELT directly. gcc/testsuite/ Backport from mainline: 2019-01-25 Richard Sandiford <richard.sandiford@arm.com> PR middle-end/89037 * gcc.dg/pr89037.c: New test. From-SVN: r270936
2019-05-07Daily bump.GCC Administrator1-1/+1
From-SVN: r270930
2019-05-06Daily bump.GCC Administrator1-1/+1
From-SVN: r270889
2019-05-05[multiple changes]Thomas Koenig4-2/+44
2019-05-05 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/90344 * frontend-passes.c (create_var): Bring into sync with gcc 8. 2019-05-05 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/90344 * gfortran.dg/pr90344.f90: New test From-SVN: r270883
2019-05-05Daily bump.GCC Administrator1-1/+1
From-SVN: r270878
2019-05-04Daily bump.GCC Administrator1-1/+1
From-SVN: r270864
2019-05-03Daily bump.GCC Administrator1-1/+1
From-SVN: r270828
2019-05-02Daily bump.GCC Administrator1-1/+1
From-SVN: r270783
2019-05-01[Patch AArch64] Add __ARM_FEATURE_ATOMICSRamana Radhakrishnan2-1/+10
This keeps coming up repeatedly and the ACLE has finally added __ARM_FEATURE_ATOMICS for the LSE feature in GCC. This is now part of the latest ACLE release (https://developer.arm.com/docs/101028/latest/5-feature-test-macros) I know it's late for GCC-9 but this is a simple macro which need not wait for another year. Ok for trunk and to backport to all release branches ? Tested with a simple build and a smoke test. Backport from mainline. PR target/86538 * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Define __ARM_FEATURE_ATOMICS From-SVN: r270770
2019-05-01Daily bump.GCC Administrator1-1/+1
From-SVN: r270760
2019-04-30PR target/90075 Prefer bsl/bit/bif for copysignf. (backport GCC-7)Srinath Parvathaneni5-34/+82
This patch is to fix the ICE caused by expand pattern of copysignf builtin. This is a back port to r267019 of trunk. gcc: 2019-04-30 Srinath Parvathaneni <srinath.parvathaneni@arm.com> PR target/90075 * config/aarch64/iterators.md (V_INT_EQUIV): Add mode for integer equivalent of floating point values. Backport from mainline 2018-12-11 Richard Earnshaw <Richard.Earnshaw@arm.com> PR target/37369 * config/aarch64/iterators.md (sizem1): Add sizes for SFmode and DFmode. (Vbtype): Add SFmode mapping. * config/aarch64/aarch64.md (copysigndf3, copysignsf3): Delete. (copysign<GPF:mode>3): New expand pattern. (copysign<GPF:mode>3_insn): New insn pattern. testsuite: 2019-04-30 Srinath Parvathaneni <srinath.parvathaneni@arm.com> PR target/90075 * gcc.target/aarch64/pr90075.c: New test. From-SVN: r270684
2019-04-30Daily bump.GCC Administrator1-1/+1
From-SVN: r270669
2019-04-29Daily bump.GCC Administrator1-1/+1
From-SVN: r270634
2019-04-28Daily bump.GCC Administrator1-1/+1
From-SVN: r270627
2019-04-27Daily bump.GCC Administrator1-1/+1
From-SVN: r270617
2019-04-26Daily bump.GCC Administrator1-1/+1
From-SVN: r270589
2019-04-25vsx-vector-6.p8.c: Fix failure caused by typo.Xiong Hu Luo2-1/+5
gcc/testsuite/ChangeLog: 2019-04-25 Xiong Hu Luo <luoxhu@linux.ibm.com> * gcc.target/powerpc/vsx-vector-6.p8.c: Fix failure caused by typo. From-SVN: r270565
2019-04-25Daily bump.GCC Administrator1-1/+1
From-SVN: r270561
2019-04-24Daily bump.GCC Administrator1-1/+1
From-SVN: r270528
2019-04-23Daily bump.GCC Administrator1-1/+1
From-SVN: r270496
2019-04-22backport: re PR target/87532 (bad results from vec_extract(unsigned char, ↵Kelvin Nilsen34-22/+3997
foo) dependent upon function inline) gcc/ChangeLog: 2019-04-22 Kelvin Nilsen <kelvin@gcc.gnu.org> Backport from mainline 2019-03-15 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/87532 * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): When handling vec_extract, use modular arithmetic to allow constant selectors greater than vector length. * config/rs6000/rs6000.c (rs6000_expand_vector_extract): Allow V1TImode vectors to have constant selector values greater than 0. Use modular arithmetic to compute vector index. (rs6000_split_vec_extract_var): Use modular arithmetic to compute index for in-memory vectors. Correct code generation for in-register vectors. Use inner mode of vector rather than mode of destination for move instruction. (altivec_expand_vec_ext_builtin): Use modular arithmetic to compute index. 2019-04-12 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/87532 * config/rs6000/vsx.md (*vsx_extract_<mode>_<VS_scalar>mode_var): Use QI inner mode with V16QI vector mode. gcc/testsuite/ChangeLog: 2019-04-22 Kelvin Nilsen <kelvin@gcc.gnu.org> Backport from mainline 2019-03-15 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/87532 * gcc.target/powerpc/pr87532-mc.c: New test. * gcc.target/powerpc/pr87532.c: New test. * gcc.target/powerpc/vec-extract-v16qiu-v2.h: New test. * gcc.target/powerpc/vec-extract-v16qiu-v2a.c: New test. * gcc.target/powerpc/vec-extract-v16qiu-v2b.c: New test. * gcc.target/powerpc/vsx-builtin-10a.c: New test. * gcc.target/powerpc/vsx-builtin-10b.c: New test. * gcc.target/powerpc/vsx-builtin-11a.c: New test. * gcc.target/powerpc/vsx-builtin-11b.c: New test. * gcc.target/powerpc/vsx-builtin-12a.c: New test. * gcc.target/powerpc/vsx-builtin-12b.c: New test. * gcc.target/powerpc/vsx-builtin-13a.c: New test. * gcc.target/powerpc/vsx-builtin-13b.c: New test. * gcc.target/powerpc/vsx-builtin-14a.c: New test. * gcc.target/powerpc/vsx-builtin-14b.c: New test. * gcc.target/powerpc/vsx-builtin-15a.c: New test. * gcc.target/powerpc/vsx-builtin-15b.c: New test. * gcc.target/powerpc/vsx-builtin-16a.c: New test. * gcc.target/powerpc/vsx-builtin-16b.c: New test. * gcc.target/powerpc/vsx-builtin-17a.c: New test. * gcc.target/powerpc/vsx-builtin-17b.c: New test. * gcc.target/powerpc/vsx-builtin-18a.c: New test. * gcc.target/powerpc/vsx-builtin-18b.c: New test. * gcc.target/powerpc/vsx-builtin-19a.c: New test. * gcc.target/powerpc/vsx-builtin-19b.c: New test. * gcc.target/powerpc/vsx-builtin-20a.c: New test. * gcc.target/powerpc/vsx-builtin-20b.c: New test. * gcc.target/powerpc/vsx-builtin-9a.c: New test. * gcc.target/powerpc/vsx-builtin-9b.c: New test. 2019-03-19 Kelvin Nilsen <kelvin@gcc.gnu.org> PR target/89736 * gcc.target/powerpc/pr87532-mc.c: Modify dejagnu directives to restrict this test to vsx targets. From-SVN: r270493
2019-04-22Daily bump.GCC Administrator1-1/+1
From-SVN: r270486
2019-04-21Daily bump.GCC Administrator1-1/+1
From-SVN: r270473
2019-04-20Daily bump.GCC Administrator1-1/+1
From-SVN: r270464
2019-04-19backport r257541, r259936, r260294, r260623, r261098, r261333, r268585 from ↵Xiong Hu Luo12-159/+227
trunk These patches are followed changes for r255555 on testcases vsx-vector-6*.c. Backport them to update file names and fix regressions for GCC7 on power9. See e.g. https://gcc.gnu.org/ml/gcc-testresults/2019-04/msg00159.html for the failures this patch fixes; the patch is for GCC 7. gcc/ChangeLog: 2019-04-19 Xiong Hu Luo <luoxhu@linux.ibm.com> Backport from trunk 2018-05-23 Segher Boessenkool <segher@kernel.crashing.org> * doc/sourcebuild.texi (Endianness): New subsubsection. gcc/testsuite/ChangeLog: 2019-04-19 Xiong Hu Luo <luoxhu@linux.ibm.com> Backport from trunk 2018-02-07 Will Schmidt <will_schmidt@vnet.ibm.com> * gcc.target/powerpc/vsx-vector-6-le.c: Update CPU target. * gcc.target/powerpc/vsx-vector-6-le.p9.c: New. Backport from trunk 2018-05-04 Carl Love <cel@us.ibm.com> * gcc.target/powerpc/vsx-vector-6.h (foo): Add test for vec_max, vec_trunc. * gcc.target/powerpc/vsx-vector-6-le.c (dg-final): Update xvcmpeqdp, xvcmpgtdp, xvcmpgedp counts. Add xxsel counts. * gcc.target/powerpc/vsx-vector-6-be.c (dg-final): Update xvcmpgtdp, xvcmpgedp counts. Add xxsel counts. Backport from trunk 2018-05-16 Carl Love <cel@us.ibm.com> * gcc.target/powerpc/vsx-vector-6-be.c: Remove file. * gcc.target/powerpc/vsx-vector-6-be.p7.c: New test file. * gcc.target/powerpc/vsx-vector-6-be.p8.c: New test file. * gcc.target/powerpc/vsx-vector-6-le.c (dg-final): Update counts for xvcmpeqdp., xvcmpgtdp., xvcmpgedp., xxlxor, xvrdpi. Backport from trunk 2018-05-23 Segher Boessenkool <segher@kernel.crashing.org> * lib/target-supports.exp (check_effective_target_be): New. (check_effective_target_le): New. Backport from trunk 2018-06-01 Carl Love <cel@us.ibm.com> * gcc.target/powerpc/altivec-7-be.c: Delete file. * gcc.target/powerpc/altivec-7-le.c: Delete file. * gcc.target/powerpc/vsx-7-be.c: Remove file. Backport from trunk 2018-06-01 Carl Love <cel@us.ibm.com> Commit 260294 on 2018-05-16 by Carl Love was supposed to add the following files. * gcc.target/powerpc/vsx-vector-6-be.p7.c: New test file. * gcc.target/powerpc/vsx-vector-6-be.p8.c: New test file. Backport from trunk 2018-06-08 Carl Love <cel@us.ibm.com> * gcc.target/powerpc/vsx-vector-6-be.p7.c: Rename this file to vsx-vector-6.p7.c. * gcc.target/powerpc/vsx-vector-6-le.p9.c: Rename this file to vsx-vector-6.p9.c. * gcc.target/powerpc/vsx-vector-6-be.p8.c: Move instruction counts for BE system that are different then for an LE system from this file into vsx-vector-6-le.c using be target qualifier. Remove this file. * gcc.target/powerpc/vsx-vector-6-le.c: Add le qualifiers as needed for the various instruction counts. Rename file to vsx-vector-6.p8.c. Backport from trunk 2019-02-06 Bill Seurer <seurer@linux.vnet.ibm.com> * gcc.target/powerpc/vsx-vector-6.p7.c: Update instruction counts and target. * gcc.target/powerpc/vsx-vector-6.p8.c: Update instruction counts and target. * gcc.target/powerpc/vsx-vector-6.p9.c: Update instruction counts and target. From-SVN: r270452