aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
diff options
context:
space:
mode:
authorLei <44480291+lei137@users.noreply.github.com>2023-10-06 10:24:54 -0400
committerGitHub <noreply@github.com>2023-10-06 10:24:54 -0400
commit529ad40e058b8c4014e9bc27dc2e7e3766acb245 (patch)
tree14e7fbb7c31cf27fa2d4baab1ae792be6c8198ae /llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
parente18dca257f81ab8c4d00924b3f403a8dddfdddca (diff)
downloadllvm-529ad40e058b8c4014e9bc27dc2e7e3766acb245.zip
llvm-529ad40e058b8c4014e9bc27dc2e7e3766acb245.tar.gz
llvm-529ad40e058b8c4014e9bc27dc2e7e3766acb245.tar.bz2
[PowerPC] Fix missing kill flag update for XVCVDPSP transformations (#67997)
Add transformed register to kill flag work list for XVCVDPSP tranformations. Ref: reviews.llvm.org/D133103
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCMIPeephole.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCMIPeephole.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp b/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
index d7a5189..494e4b5 100644
--- a/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
+++ b/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
@@ -895,8 +895,9 @@ bool PPCMIPeephole::simplifyCode() {
LLVM_DEBUG(MI.dump());
LLVM_DEBUG(dbgs() << "Through instruction:\n");
LLVM_DEBUG(DefMI->dump());
- RoundInstr->eraseFromParent();
addRegToUpdate(ConvReg1);
+ addRegToUpdate(FRSPDefines);
+ ToErase = RoundInstr;
}
};