aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
diff options
context:
space:
mode:
authorMaryam Moghadas <maryammo@ca.ibm.com>2025-08-27 11:07:24 -0400
committerGitHub <noreply@github.com>2025-08-27 11:07:24 -0400
commit242d51afe59ec87c31c35eb07c34075866269bd8 (patch)
tree2d2a20b404c1e141bcd94dcc35fe6d48312e9477 /llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
parent319705d0ab6f7b78ca26ee49b87393473ae63082 (diff)
downloadllvm-242d51afe59ec87c31c35eb07c34075866269bd8.zip
llvm-242d51afe59ec87c31c35eb07c34075866269bd8.tar.gz
llvm-242d51afe59ec87c31c35eb07c34075866269bd8.tar.bz2
[PowerPC] Add DMR and WACC COPY support (#149129)
This patch updates PPCInstrInfo::copyPhysReg to support DMR and WACC register classes and extends the PPCVSXCopy pass to handle specific WACC copy patterns.
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCTargetMachine.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCTargetMachine.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
index b5c6ac1..ae92d5e 100644
--- a/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
+++ b/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
@@ -129,7 +129,7 @@ LLVMInitializePowerPCTarget() {
initializePPCLoopInstrFormPrepPass(PR);
initializePPCTOCRegDepsPass(PR);
initializePPCEarlyReturnPass(PR);
- initializePPCVSXCopyPass(PR);
+ initializePPCVSXWACCCopyPass(PR);
initializePPCVSXFMAMutatePass(PR);
initializePPCVSXSwapRemovalPass(PR);
initializePPCReduceCRLogicalsPass(PR);
@@ -528,7 +528,7 @@ bool PPCPassConfig::addInstSelector() {
addPass(createPPCCTRLoopsVerify());
#endif
- addPass(createPPCVSXCopyPass());
+ addPass(createPPCVSXWACCCopyPass());
return false;
}