diff options
author | Andreas Krebbel <krebbel@linux.ibm.com> | 2022-02-01 13:33:55 +0100 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.ibm.com> | 2022-02-01 13:33:55 +0100 |
commit | b9ebf6c330e24e886e7ce148e8c680c3e06c24dc (patch) | |
tree | f6b556457693e957cc91da690a52f24662dea7d0 /libcpp | |
parent | 34afa19d29c5bf0b0f504e4d0aca4e9a8bc82c5c (diff) | |
download | gcc-b9ebf6c330e24e886e7ce148e8c680c3e06c24dc.zip gcc-b9ebf6c330e24e886e7ce148e8c680c3e06c24dc.tar.gz gcc-b9ebf6c330e24e886e7ce148e8c680c3e06c24dc.tar.bz2 |
PR101260 regcprop: Add mode change check for copy reg
When propagating a multi-word register into an access with a smaller
mode the can_change_mode backend hook is already consulted for the
original register. This however is also required for the intermediate
copy in copy_regno which might use a different register class.
gcc/ChangeLog:
PR rtl-optimization/101260
* regcprop.cc (maybe_mode_change): Invoke mode_change_ok also for
copy_regno.
gcc/testsuite/ChangeLog:
PR rtl-optimization/101260
* gcc.target/s390/pr101260.c: New testcase.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions