[llvm] 06f03b8 - [RISCV][InsertVSETVLI] Check for undef register operand directly [nfc]
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 6 13:21:30 PDT 2024
Author: Philip Reames
Date: 2024-06-06T13:21:04-07:00
New Revision: 06f03b806a347619f0251220baff56209abe9711
URL: https://github.com/llvm/llvm-project/commit/06f03b806a347619f0251220baff56209abe9711
DIFF: https://github.com/llvm/llvm-project/commit/06f03b806a347619f0251220baff56209abe9711.diff
LOG: [RISCV][InsertVSETVLI] Check for undef register operand directly [nfc]
getVNInfoFromReg is expected to return a nullptr if-and-only-if the
operand is undef. (This was asserted for.) Reverse the order of the
checks to simplify an upcoming set of patches.
Added:
Modified:
llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp b/llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
index a96768240a933..82358cdd45edc 100644
--- a/llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
+++ b/llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
@@ -932,11 +932,11 @@ RISCVInsertVSETVLI::getInfoForVSETVLI(const MachineInstr &MI) const {
"Can't handle X0, X0 vsetvli yet");
if (AVLReg == RISCV::X0)
NewInfo.setAVLVLMAX();
- else if (VNInfo *VNI = getVNInfoFromReg(AVLReg, MI, LIS))
- NewInfo.setAVLRegDef(VNI, AVLReg);
- else {
- assert(MI.getOperand(1).isUndef());
+ else if (MI.getOperand(1).isUndef())
NewInfo.setAVLIgnored();
+ else {
+ VNInfo *VNI = getVNInfoFromReg(AVLReg, MI, LIS);
+ NewInfo.setAVLRegDef(VNI, AVLReg);
}
}
NewInfo.setVTYPE(MI.getOperand(2).getImm());
@@ -1008,11 +1008,11 @@ RISCVInsertVSETVLI::computeInfoForInstr(const MachineInstr &MI) const {
}
else
InstrInfo.setAVLImm(Imm);
- } else if (VNInfo *VNI = getVNInfoFromReg(VLOp.getReg(), MI, LIS)) {
- InstrInfo.setAVLRegDef(VNI, VLOp.getReg());
- } else {
- assert(VLOp.isUndef());
+ } else if (VLOp.isUndef()) {
InstrInfo.setAVLIgnored();
+ } else {
+ VNInfo *VNI = getVNInfoFromReg(VLOp.getReg(), MI, LIS);
+ InstrInfo.setAVLRegDef(VNI, VLOp.getReg());
}
} else {
assert(isScalarExtractInstr(MI));
More information about the llvm-commits
mailing list