[llvm] f4bd619 - [PowerPC] Check isPhysical() before converting Register to MCRegister. NFC (#173531)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 25 16:54:41 PST 2025
Author: Craig Topper
Date: 2025-12-25T16:54:36-08:00
New Revision: f4bd619e85586f825ea946b7fd1e6d2c181e8150
URL: https://github.com/llvm/llvm-project/commit/f4bd619e85586f825ea946b7fd1e6d2c181e8150
DIFF: https://github.com/llvm/llvm-project/commit/f4bd619e85586f825ea946b7fd1e6d2c181e8150.diff
LOG: [PowerPC] Check isPhysical() before converting Register to MCRegister. NFC (#173531)
Added:
Modified:
llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp b/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
index 7d71d46278ebf..58ad12e2ce65a 100644
--- a/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
+++ b/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
@@ -3832,9 +3832,9 @@ bool PPCInstrInfo::convertToImmediateForm(MachineInstr &MI,
return true;
ImmInstrInfo III;
- bool IsVFReg = MI.getOperand(0).isReg()
- ? PPC::isVFRegister(MI.getOperand(0).getReg())
- : false;
+ bool IsVFReg = MI.getOperand(0).isReg() &&
+ MI.getOperand(0).getReg().isPhysical() &&
+ PPC::isVFRegister(MI.getOperand(0).getReg());
bool HasImmForm = instrHasImmForm(MI.getOpcode(), IsVFReg, III, PostRA);
// If this is a reg+reg instruction that has a reg+imm form,
// and one of the operands is produced by an add-immediate,
@@ -4873,9 +4873,9 @@ bool PPCInstrInfo::transformToNewImmFormFedByAdd(
// get Imm Form info.
ImmInstrInfo III;
- bool IsVFReg = MI.getOperand(0).isReg()
- ? PPC::isVFRegister(MI.getOperand(0).getReg())
- : false;
+ bool IsVFReg = MI.getOperand(0).isReg() &&
+ MI.getOperand(0).getReg().isPhysical() &&
+ PPC::isVFRegister(MI.getOperand(0).getReg());
if (!instrHasImmForm(XFormOpcode, IsVFReg, III, PostRA))
return false;
More information about the llvm-commits
mailing list