Skip to content

Commit 0950533

Browse files
committed
[RISCV] Move call to EmitLoweredCascadedSelect above some variable declarations. NFC
These variables aren't used if we call EmitLoweredCascadedSelect so move the call above them.
1 parent d221662 commit 0950533

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

llvm/lib/Target/RISCV/RISCVISelLowering.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18418,6 +18418,15 @@ static MachineBasicBlock *emitSelectPseudo(MachineInstr &MI,
1841818418
// Select_FPRX_ (rs1, rs2, imm, rs4, (Select_FPRX_ rs1, rs2, imm, rs4, rs5))
1841918419
// is checked here and handled by a separate function -
1842018420
// EmitLoweredCascadedSelect.
18421+
18422+
auto Next = next_nodbg(MI.getIterator(), BB->instr_end());
18423+
if ((MI.getOpcode() != RISCV::Select_GPR_Using_CC_GPR &&
18424+
MI.getOpcode() != RISCV::Select_GPR_Using_CC_Imm) &&
18425+
Next != BB->end() && Next->getOpcode() == MI.getOpcode() &&
18426+
Next->getOperand(5).getReg() == MI.getOperand(0).getReg() &&
18427+
Next->getOperand(5).isKill())
18428+
return EmitLoweredCascadedSelect(MI, *Next, BB, Subtarget);
18429+
1842118430
Register LHS = MI.getOperand(1).getReg();
1842218431
Register RHS;
1842318432
if (MI.getOperand(2).isReg())
@@ -18429,15 +18438,6 @@ static MachineBasicBlock *emitSelectPseudo(MachineInstr &MI,
1842918438
SelectDests.insert(MI.getOperand(0).getReg());
1843018439

1843118440
MachineInstr *LastSelectPseudo = &MI;
18432-
auto Next = next_nodbg(MI.getIterator(), BB->instr_end());
18433-
if ((MI.getOpcode() != RISCV::Select_GPR_Using_CC_GPR &&
18434-
MI.getOpcode() != RISCV::Select_GPR_Using_CC_Imm) &&
18435-
Next != BB->end() && Next->getOpcode() == MI.getOpcode() &&
18436-
Next->getOperand(5).getReg() == MI.getOperand(0).getReg() &&
18437-
Next->getOperand(5).isKill()) {
18438-
return EmitLoweredCascadedSelect(MI, *Next, BB, Subtarget);
18439-
}
18440-
1844118441
for (auto E = BB->end(), SequenceMBBI = MachineBasicBlock::iterator(MI);
1844218442
SequenceMBBI != E; ++SequenceMBBI) {
1844318443
if (SequenceMBBI->isDebugInstr())

0 commit comments

Comments
 (0)