SuccessChanges

Summary

  1. [PowerPC] [Peephole] fold frame offset by using index form to save add. (details)
Commit 822059147bf2870d88321824d41c92abb1f671d1 by czhengsz
[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
The file was modifiedllvm/lib/Target/PowerPC/PPCRegisterInfo.h
The file was modifiedllvm/test/CodeGen/PowerPC/fold-frame-offset-using-rr.mir
The file was modifiedllvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp