[llvm] [SPIR-V] Allow intrinsics with aggregate return type to reach GlobalISel (PR #108893)

Michal Paszkowski via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 19 08:11:37 PDT 2024


================
@@ -462,6 +468,25 @@ generateAssignInstrs(MachineFunction &MF, SPIRVGlobalRegistry *GR,
             Def->getOpcode() != SPIRV::ASSIGN_TYPE)
           insertAssignInstr(Reg, Ty, nullptr, GR, MIB, MF.getRegInfo());
         ToErase.push_back(&MI);
+      } else if (MIOp == TargetOpcode::FAKE_USE && MI.getNumOperands() > 0) {
+        MachineInstr *MdMI = MI.getPrevNode();
----------------
michalpaszkowski wrote:

Here is it assumed that `spv_value_md` always precedes `FAKE_USE`. If `MdMI` is not `spy_value_md` should it still be added to `ToErase`?

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


More information about the llvm-commits mailing list