Lines Matching refs:MIB
92 MachineIRBuilder MIB(MF); in addConstantsToTrack() local
94 GR->getOrCreateSPIRVType(Const->getType(), MIB); in addConstantsToTrack()
169 MachineIRBuilder MIB) { in insertBitcasts() argument
172 static_cast<const SPIRVSubtarget *>(&MIB.getMF().getSubtarget()); in insertBitcasts()
180 MIB.setInsertPt(*MI.getParent(), MI); in insertBitcasts()
183 MIB.buildBitcast(MI.getOperand(0).getReg(), MI.getOperand(2).getReg()); in insertBitcasts()
189 SPIRVType *BaseTy = GR->getOrCreateSPIRVType(ElemTy, MIB); in insertBitcasts()
198 if (MachineInstr *AssignMI = findAssignTypeInstr(Def, MIB.getMRI())) in insertBitcasts()
200 MIB.getMRI()->replaceRegWith(Def, Source); in insertBitcasts()
203 MIB.buildBitcast(Def, Source); in insertBitcasts()
227 MachineIRBuilder &MIB) { in propagateSPIRVType() argument
236 MIB.setInsertPt(*MI->getParent(), MI); in propagateSPIRVType()
238 SpirvTy = GR->getOrCreateSPIRVType(Ty, MIB); in propagateSPIRVType()
242 MIB.setInsertPt(*MI->getParent(), MI); in propagateSPIRVType()
247 SpirvTy = GR->getOrCreateSPIRVType(Ty, MIB); in propagateSPIRVType()
256 if (SPIRVType *Def = propagateSPIRVType(DefInstr, GR, MRI, MIB)) { in propagateSPIRVType()
261 SpirvTy = GR->getOrCreateSPIRVIntegerType(ExpectedBW, MIB); in propagateSPIRVType()
264 GR->getOrCreateSPIRVVectorType(SpirvTy, NumElements, MIB); in propagateSPIRVType()
272 MRI.getType(Reg).getScalarSizeInBits(), MIB); in propagateSPIRVType()
281 SpirvTy = propagateSPIRVType(Def, GR, MRI, MIB); in propagateSPIRVType()
288 GR->assignSPIRVTypeToVReg(SpirvTy, Reg, MIB.getMF()); in propagateSPIRVType()
372 SPIRVGlobalRegistry *GR, MachineIRBuilder &MIB, in insertAssignInstr() argument
376 MIB.setInsertPt(*Def->getParent(), in insertAssignInstr()
379 SpirvTy = SpirvTy ? SpirvTy : GR->getOrCreateSPIRVType(Ty, MIB); in insertAssignInstr()
387 GR->assignSPIRVTypeToVReg(SpirvTy, Reg, MIB.getMF()); in insertAssignInstr()
390 GR->assignSPIRVTypeToVReg(SpirvTy, NewReg, MIB.getMF()); in insertAssignInstr()
394 MIB.buildInstr(SPIRV::ASSIGN_TYPE) in insertAssignInstr()
403 void processInstr(MachineInstr &MI, MachineIRBuilder &MIB, in processInstr() argument
412 MIB.setInsertPt(*MI.getParent(), in processInstr()
419 MIB.buildInstr(IdOpInfo.second).addDef(IdOpInfo.first).addUse(Op.getReg()); in processInstr()
427 MachineIRBuilder MIB, in generateAssignInstrs() argument
431 static_cast<const SPIRVSubtarget *>(&MIB.getMF().getSubtarget()); in generateAssignInstrs()
454 MIB.setInsertPt(*MI.getParent(), MI.getIterator()); in generateAssignInstrs()
456 SPIRVType *BaseTy = GR->getOrCreateSPIRVType(ElementTy, MIB); in generateAssignInstrs()
465 insertAssignInstr(Reg, nullptr, AssignedPtrType, GR, MIB, in generateAssignInstrs()
476 insertAssignInstr(Reg, Ty, nullptr, GR, MIB, MF.getRegInfo()); in generateAssignInstrs()
533 insertAssignInstr(Reg, Ty, nullptr, GR, MIB, MRI); in generateAssignInstrs()
535 propagateSPIRVType(&MI, GR, MRI, MIB); in generateAssignInstrs()
563 propagateSPIRVType(&MI, GR, MRI, MIB); in generateAssignInstrs()
575 MachineIRBuilder MIB) { in processInstrsWithTypeFolding() argument
580 processInstr(MI, MIB, MRI, GR); in processInstrsWithTypeFolding()
735 static void insertSpirvDecorations(MachineFunction &MF, MachineIRBuilder MIB) { in insertSpirvDecorations() argument
741 MIB.setInsertPt(*MI.getParent(), MI); in insertSpirvDecorations()
742 buildOpSpirvDecorations(MI.getOperand(1).getReg(), MIB, in insertSpirvDecorations()
754 MachineIRBuilder MIB) { in processSwitches() argument
859 MachineIRBuilder MIB) { in removeImplicitFallthroughs() argument
868 MIB.setInsertPt(MBB, MBB.end()); in removeImplicitFallthroughs()
869 MIB.buildBr(**MBB.successors().begin()); in removeImplicitFallthroughs()
878 MachineIRBuilder MIB(MF); in runOnMachineFunction() local
885 insertBitcasts(MF, GR, MIB); in runOnMachineFunction()
886 generateAssignInstrs(MF, GR, MIB, TargetExtConstTypes); in runOnMachineFunction()
887 processSwitches(MF, GR, MIB); in runOnMachineFunction()
888 processInstrsWithTypeFolding(MF, GR, MIB); in runOnMachineFunction()
889 removeImplicitFallthroughs(MF, MIB); in runOnMachineFunction()
890 insertSpirvDecorations(MF, MIB); in runOnMachineFunction()
891 insertInlineAsm(MF, GR, ST, MIB); in runOnMachineFunction()