[llvm] AMDGPU: Update live intervals in convertToThreeAddress (PR #104610)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 4 07:11:21 PDT 2024


================
@@ -3947,14 +3947,32 @@ MachineInstr *SIInstrInfo::convertToThreeAddress(MachineInstr &MI,
       (ST.getConstantBusLimit(Opc) > 1 || !Src0->isReg() ||
        !RI.isSGPRReg(MBB.getParent()->getRegInfo(), Src0->getReg()))) {
     MachineInstr *DefMI;
-    const auto killDef = [&]() -> void {
+    const auto killDef = [&](SlotIndex NewIdx) -> void {
       const MachineRegisterInfo &MRI = MBB.getParent()->getRegInfo();
       // The only user is the instruction which will be killed.
       Register DefReg = DefMI->getOperand(0).getReg();
+
+      if (LIS) {
----------------
arsenm wrote:

I managed to use it by hackily replacing the use register 

https://github.com/llvm/llvm-project/pull/104610


More information about the llvm-commits mailing list