aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2019-08-13Daily bump.GCC Administrator1-1/+1
From-SVN: r274324
2019-08-12Daily bump.GCC Administrator1-1/+1
From-SVN: r274269
2019-08-11Daily bump.GCC Administrator1-1/+1
From-SVN: r274258
2019-08-10Daily bump.GCC Administrator1-1/+1
From-SVN: r274245
2019-08-09Daily bump.GCC Administrator1-1/+1
From-SVN: r274221
2019-08-08Daily bump.GCC Administrator1-1/+1
From-SVN: r274202
2019-08-07Daily bump.GCC Administrator1-1/+1
From-SVN: r274152
2019-08-06Daily bump.GCC Administrator1-1/+1
From-SVN: r274131
2019-08-05Daily bump.GCC Administrator1-1/+1
From-SVN: r274100
2019-08-04Daily bump.GCC Administrator1-1/+1
From-SVN: r274051
2019-08-03backport: re PR fortran/90786 (ICE on procedure pointer assignment to ↵Thomas Koenig5-36/+132
function with class pointer result) 2019-08-03 Thomas Koenig <tkoenig@gcc.gnu.org> Paul Thomas <pault@gcc.gnu.org> Backport from trunk PR fortran/90786 PR fortran/90813 * trans-expr.c (pointer_assignment_is_proc_pointer) Remove as it is very simple and only called from one place. (gfc_trans_pointer_assignment): Rename non_proc_pointer_assign as non_proc_ptr_assign. Assign to it directly, rather than call to above, deleted function and use gfc_expr_attr instead of only checking the reference chain. * trans-decl.c (sym_identifier): New function. (mangled_identifier): New function, doing most of the work of gfc_sym_mangled_identifier. (gfc_sym_mangled_identifier): Use mangled_identifier. Add mangled identifier to global symbol table. (get_proc_pointer_decl): Use backend decl from global identifier if present. 2019-08-03 Thomas Koenig <tkoenig@gcc.gnu.org> Paul Thomas <pault@gcc.gnu.org> Backport from trunk PR fortran/90786 PR fortran/90813 * gfortran.dg/proc_ptr_51.f90: New test. Co-Authored-By: Paul Thomas <pault@gcc.gnu.org> From-SVN: r274038
2019-08-03Daily bump.GCC Administrator1-1/+1
From-SVN: r274034
2019-08-02Daily bump.GCC Administrator1-1/+1
From-SVN: r273990
2019-08-01Daily bump.GCC Administrator1-1/+1
From-SVN: r273957
2019-07-31Daily bump.GCC Administrator1-1/+1
From-SVN: r273917
2019-07-30Daily bump.GCC Administrator1-1/+1
From-SVN: r273893
2019-07-29Daily bump.GCC Administrator1-1/+1
From-SVN: r273861
2019-07-28Daily bump.GCC Administrator1-1/+1
From-SVN: r273847
2019-07-27Daily bump.GCC Administrator1-1/+1
From-SVN: r273840
2019-07-26Daily bump.GCC Administrator1-1/+1
From-SVN: r273820
2019-07-25Daily bump.GCC Administrator1-1/+1
From-SVN: r273779
2019-07-24Daily bump.GCC Administrator1-1/+1
From-SVN: r273750
2019-07-23Daily bump.GCC Administrator1-1/+1
From-SVN: r273709
2019-07-22Backport r273660Martin Liska4-2/+42
2019-07-22 Martin Liska <mliska@suse.cz> Backport from mainline 2019-07-22 Martin Liska <mliska@suse.cz> PR driver/91172 * opts-common.c (decode_cmdline_option): Decode argument of -Werror and check it for a wrong language. * opts-global.c (complain_wrong_lang): Remove such case. 2019-07-22 Martin Liska <mliska@suse.cz> Backport from mainline 2019-07-22 Martin Liska <mliska@suse.cz> PR driver/91172 * gcc.dg/pr91172.c: New test. From-SVN: r273666
2019-07-22Daily bump.GCC Administrator1-1/+1
From-SVN: r273653
2019-07-21Daily bump.GCC Administrator1-1/+1
From-SVN: r273637
2019-07-20Daily bump.GCC Administrator1-1/+1
From-SVN: r273612
2019-07-19Daily bump.GCC Administrator1-1/+1
From-SVN: r273587
2019-07-18Daily bump.GCC Administrator1-1/+1
From-SVN: r273559
2019-07-17Daily bump.GCC Administrator1-1/+1
From-SVN: r273538
2019-07-16[ARM] Fix PR89222Wilco Dijkstra5-40/+73
The GCC optimizer can generate symbols with non-zero offset from simple if-statements. Bit zero is used for the Arm/Thumb state bit, so relocations with offsets fail if it changes bit zero and the relocation forces bit zero to true. The fix is to disable offsets on function pointer symbols. gcc/ PR target/89222 * config/arm/arm.md (movsi): Use targetm.cannot_force_const_mem to decide when to split off a non-zero offset from a symbol. * config/arm/arm.c (arm_cannot_force_const_mem): Disallow offsets in function symbols. testsuite/ PR target/89222 * gcc.target/arm/pr89222.c: Add new test. From-SVN: r273527
2019-07-16Daily bump.GCC Administrator1-1/+1
From-SVN: r273502
2019-07-15S/390: Fix vector shift count operandAndreas Krebbel4-1/+39
We currently use subst definitions to handle the different variants of shift count operands. Unfortunately, in the vector shift pattern the shift count operand is used directly. Without it being adjusted for the 'subst' variants the displacement value is omitted resulting in a wrong shift count being applied. This patch needs to be applied to older branches as well. gcc/ChangeLog: 2019-07-15 Andreas Krebbel <krebbel@linux.ibm.com> Backport from mainline 2019-07-01 Andreas Krebbel <krebbel@linux.ibm.com> * config/s390/vector.md: Fix shift count operand printing. gcc/testsuite/ChangeLog: 2019-07-15 Andreas Krebbel <krebbel@linux.ibm.com> Backport from mainline 2019-07-01 Andreas Krebbel <krebbel@linux.ibm.com> * gcc.target/s390/vector/vec-shift-2.c: New test. From-SVN: r273494
2019-07-15Daily bump.GCC Administrator1-1/+1
From-SVN: r273485
2019-07-14Daily bump.GCC Administrator1-1/+1
From-SVN: r273471
2019-07-13Daily bump.GCC Administrator1-1/+1
From-SVN: r273460
2019-07-12Turn off ipa-ra in builtins test (PR91059)Wilco Dijkstra2-1/+6
The gcc.c-torture/execute/builtins/lib directory contains a reimplementation of many C library string functions, which causes non-trivial register allocation bugs with LTO and static linked libraries. To fix this long-standing test issue, turn off ipa-ra which avoids the register corruption across calls. All builtin torture tests now pass on aarch64-none-elf. Committed as obvious. See PR78529 for more details. testsuite/ PR testsuite/78529 * gcc.c-torture/execute/builtins/builtins.exp: Add -fno-ipa-ra. From-SVN: r273453
2019-07-12re PR rtl-optimization/91136 (incorrect move of instruction to delay slot ↵Eric Botcazou3-3/+14
causes application crash in exception handling) PR rtl-optimization/91136 * df-core.c (ACCESSING REFS): Fix typos in comment. * resource.c (mark_target_live_reg): Add artificial defs that occur at the beginning of the block to the initial set of live registers. From-SVN: r273439
2019-07-12Daily bump.GCC Administrator1-1/+1
From-SVN: r273426
2019-07-11Daily bump.GCC Administrator1-1/+1
From-SVN: r273372
2019-07-10Daily bump.GCC Administrator1-1/+1
From-SVN: r273318
2019-07-09Daily bump.GCC Administrator1-1/+1
From-SVN: r273257
2019-07-08Daily bump.GCC Administrator1-1/+1
From-SVN: r273187
2019-07-07Daily bump.GCC Administrator1-1/+1
From-SVN: r273170
2019-07-06Daily bump.GCC Administrator1-1/+1
From-SVN: r273151
2019-07-05Daily bump.GCC Administrator1-1/+1
From-SVN: r273097
2019-07-04Daily bump.GCC Administrator1-1/+1
From-SVN: r273028
2019-07-03Daily bump.GCC Administrator1-1/+1
From-SVN: r272950
2019-07-02Daily bump.GCC Administrator1-1/+1
From-SVN: r272913
2019-07-01Daily bump.GCC Administrator1-1/+1
From-SVN: r272836