aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveDebugValues.cpp
diff options
context:
space:
mode:
authorczhengsz <czhengsz@cn.ibm.com>2019-10-25 04:13:30 -0400
committerczhengsz <czhengsz@cn.ibm.com>2019-10-25 04:13:30 -0400
commit822059147bf2870d88321824d41c92abb1f671d1 (patch)
tree83461863c01b11ed1bac1c23a3d35abecfff3f63 /llvm/lib/CodeGen/LiveDebugValues.cpp
parenta6712889f5f1702dfa535718abe400d1a83174c5 (diff)
downloadllvm-822059147bf2870d88321824d41c92abb1f671d1.zip
llvm-822059147bf2870d88321824d41c92abb1f671d1.tar.gz
llvm-822059147bf2870d88321824d41c92abb1f671d1.tar.bz2
[PowerPC] [Peephole] fold frame offset by using index form to save add.
renamable $x6 = ADDI8 $x1, -80 ;;; 0 is replaced with -80 renamable $x6 = ADD8 killed renamable $x6, renamable $x5 STW killed renamable $r3, 4, killed renamable $x6 :: (store 4 into %ir.14, !tbaa !2) After PEI there is a peephole opt opportunity to combine above -80 in ADDI8 with 4 in the STW to eliminate unnecessary ADD8. Expected result: renamable $x6 = ADDI8 $x1, -76 STWX killed renamable $r3, renamable $x5, killed renamable $x6 :: (store 4 into %ir.6, !tbaa !2) Reviewed by: stefanp Differential Revision: https://reviews.llvm.org/D66329
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugValues.cpp')
0 files changed, 0 insertions, 0 deletions