Lines Matching refs:MIB
122 MachineIRBuilder MIB) { in insertBitcasts() argument
129 MIB.setInsertPt(*MI.getParent(), MI); in insertBitcasts()
130 MIB.buildBitcast(MI.getOperand(0).getReg(), MI.getOperand(2).getReg()); in insertBitcasts()
148 MachineIRBuilder &MIB) { in propagateSPIRVType() argument
157 MIB.setInsertPt(*MI->getParent(), MI); in propagateSPIRVType()
159 SpirvTy = GR->getOrCreateSPIRVType(Ty, MIB); in propagateSPIRVType()
163 MIB.setInsertPt(*MI->getParent(), MI); in propagateSPIRVType()
165 SpirvTy = GR->getOrCreateSPIRVType(Ty, MIB); in propagateSPIRVType()
175 SpirvTy = propagateSPIRVType(Def, GR, MRI, MIB); in propagateSPIRVType()
182 GR->assignSPIRVTypeToVReg(SpirvTy, Reg, MIB.getMF()); in propagateSPIRVType()
196 MachineIRBuilder &MIB, in insertAssignInstr() argument
200 MIB.setInsertPt(*Def->getParent(), in insertAssignInstr()
206 SpirvTy = SpirvTy ? SpirvTy : GR->getOrCreateSPIRVType(Ty, MIB); in insertAssignInstr()
207 GR->assignSPIRVTypeToVReg(SpirvTy, Reg, MIB.getMF()); in insertAssignInstr()
210 GR->assignSPIRVTypeToVReg(SpirvTy, NewReg, MIB.getMF()); in insertAssignInstr()
211 MIB.buildInstr(SPIRV::ASSIGN_TYPE) in insertAssignInstr()
221 MachineIRBuilder MIB) { in generateAssignInstrs() argument
241 insertAssignInstr(Reg, Ty, nullptr, GR, MIB, MF.getRegInfo()); in generateAssignInstrs()
279 insertAssignInstr(Reg, Ty, nullptr, GR, MIB, MRI); in generateAssignInstrs()
284 propagateSPIRVType(&MI, GR, MRI, MIB); in generateAssignInstrs()
325 static void processInstr(MachineInstr &MI, MachineIRBuilder &MIB, in processInstr() argument
334 MIB.setInsertPt(*MI.getParent(), in processInstr()
341 MIB.buildInstr(IdOpInfo.second).addDef(IdOpInfo.first).addUse(Op.getReg()); in processInstr()
351 MachineIRBuilder MIB) { in processInstrsWithTypeFolding() argument
356 processInstr(MI, MIB, MRI, GR); in processInstrsWithTypeFolding()
378 MachineIRBuilder MIB) { in processSwitches() argument
420 MIB.setInsertPt(*MI.getParent(), MI); in processSwitches()
422 SPIRVType *SpirvTy = GR->getOrCreateSPIRVType(LLVMTy, MIB); in processSwitches()
424 GR->assignSPIRVTypeToVReg(SpirvTy, Dst, MIB.getMF()); in processSwitches()
487 MachineIRBuilder MIB(MF); in runOnMachineFunction() local
490 insertBitcasts(MF, GR, MIB); in runOnMachineFunction()
491 generateAssignInstrs(MF, GR, MIB); in runOnMachineFunction()
492 processInstrsWithTypeFolding(MF, GR, MIB); in runOnMachineFunction()
493 processSwitches(MF, GR, MIB); in runOnMachineFunction()