diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2025-02-07 11:34:13 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@arm.com> | 2025-02-07 17:19:58 +0000 |
commit | 7bee37094c502de7c191ee5f2f9ce72789d27c99 (patch) | |
tree | fee62b929a08875b43907ad975a6dd8c108be216 /gcc/fortran/trans-expr.cc | |
parent | 388910144a3f11ba61208fc80afb2fa78d657163 (diff) | |
download | gcc-7bee37094c502de7c191ee5f2f9ce72789d27c99.zip gcc-7bee37094c502de7c191ee5f2f9ce72789d27c99.tar.gz gcc-7bee37094c502de7c191ee5f2f9ce72789d27c99.tar.bz2 |
arm: fix ICE due to fix for POP {PC} change
My earlier change for making the compiler prefer
POP {PC}
over
LDR PC, [SP], #4
had a slightly unexpected consequence in that we now also call
arm_emit_multi_reg_pop to handle single register pops when the
register is not PC. This exposed a latent bug in this function where
the dwarf unwinding notes on the single-register POP were not being
set correctly.
gcc/
PR target/118089
* config/arm/arm.cc (arm_emit_multi_reg_pop): Add a CFA adjust
note to single-register POP instructions.
Diffstat (limited to 'gcc/fortran/trans-expr.cc')
0 files changed, 0 insertions, 0 deletions