diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2019-08-16 15:34:47 +0000 |
---|---|---|
committer | Bernd Edlinger <edlinger@gcc.gnu.org> | 2019-08-16 15:34:47 +0000 |
commit | 23e0f4c3394c87e9bcb1dbf8a2866a1d43b1cd70 (patch) | |
tree | e11d868007b4d718baf76e7e4f55e4ec323930c4 /gcc/lra.c | |
parent | 94538b6545be9613ee25c80325e3cebf518730cf (diff) | |
download | gcc-23e0f4c3394c87e9bcb1dbf8a2866a1d43b1cd70.zip gcc-23e0f4c3394c87e9bcb1dbf8a2866a1d43b1cd70.tar.gz gcc-23e0f4c3394c87e9bcb1dbf8a2866a1d43b1cd70.tar.bz2 |
re PR tree-optimization/91109 ([arm] gcc.c-torture/execute/20040709-1.c fails since r273135)
2019-08-16 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR tree-optimization/91109
* lra-int.h (lra_need_for_scratch_reg_p): Declare.
* lra.c (lra): Use lra_need_for_scratch_reg_p.
* lra-spills.c (lra_need_for_scratch_reg_p): New function.
From-SVN: r274573
Diffstat (limited to 'gcc/lra.c')
-rw-r--r-- | gcc/lra.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -2567,7 +2567,11 @@ lra (FILE *f) lra_create_live_ranges (lra_reg_spill_p, true); live_p = true; if (! lra_need_for_spills_p ()) - break; + { + if (lra_need_for_scratch_reg_p ()) + continue; + break; + } } lra_spill (); /* Assignment of stack slots changes elimination offsets for |