Home
last modified time | relevance | path

Searched refs:ConstInstr (Results 1 – 2 of 2) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Target/SPIRV/
H A DSPIRVUtils.cpp213 MachineInstr *ConstInstr = MRI->getVRegDef(ConstReg); in getDefInstrMaybeConstant() local
214 if (ConstInstr->getOpcode() == TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS && in getDefInstrMaybeConstant()
215 ConstInstr->getIntrinsicID() == Intrinsic::spv_track_constant) { in getDefInstrMaybeConstant()
216 ConstReg = ConstInstr->getOperand(2).getReg(); in getDefInstrMaybeConstant()
217 ConstInstr = MRI->getVRegDef(ConstReg); in getDefInstrMaybeConstant()
218 } else if (ConstInstr->getOpcode() == SPIRV::ASSIGN_TYPE) { in getDefInstrMaybeConstant()
219 ConstReg = ConstInstr->getOperand(1).getReg(); in getDefInstrMaybeConstant()
220 ConstInstr = MRI->getVRegDef(ConstReg); in getDefInstrMaybeConstant()
222 return ConstInstr; in getDefInstrMaybeConstant()
H A DSPIRVPreLegalizer.cpp467 MachineInstr *ConstInstr = getDefInstrMaybeConstant(CReg, &MRI); in processSwitches() local
468 Vals.push_back(ConstInstr->getOperand(1).getCImm()); in processSwitches()