Index: llvm/lib/Target/RISCV/RISCVInstrInfo.cpp =================================================================== --- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp +++ llvm/lib/Target/RISCV/RISCVInstrInfo.cpp @@ -384,7 +384,6 @@ MachineFunction *MF = MBB.getParent(); MachineRegisterInfo &MRI = MF->getRegInfo(); - const auto &TM = static_cast(MF->getTarget()); if (!isInt<32>(BrOffset)) report_fatal_error( @@ -394,11 +393,10 @@ // scavenger won't work with empty blocks (SIInstrInfo::insertIndirectBranch // uses the same workaround). Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass); - auto II = MBB.end(); - MachineInstr &MI = *BuildMI(MBB, II, DL, get(RISCV::PseudoJump)) - .addMBB(&DestBB) - .addReg(ScratchReg, RegState::Define | RegState::Dead); + MachineInstr &MI = *BuildMI(MBB, DL, get(RISCV::PseudoJump)) + .addReg(ScratchReg, RegState::Define | RegState::Dead) + .addMBB(&DestBB); RS->enterBasicBlockEnd(MBB); unsigned Scav = RS->scavengeRegisterBackwards(RISCV::GPRRegClass,