[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