Lines Matching refs:IRB

53   IRBuilder<> *IRB = nullptr;  member in __anon10293aa20111::SPIRVEmitIntrinsics
64 return IRB->CreateIntrinsic(IntrID, {Types}, {Arg2, VMD}); in buildIntrWithMD()
139 IRB->SetInsertPoint(U); in replaceMemInstrUses()
141 IRB->CreateIntrinsic(Intrinsic::spv_assign_type, {New->getType()}, Args); in replaceMemInstrUses()
166 IRB->SetInsertPoint(I); in preprocessCompositeConstants()
168 IRB->CreateIntrinsic(Intrinsic::spv_const_composite, {}, {Args}); in preprocessCompositeConstants()
200 IRB->CreateIntrinsic(Intrinsic::spv_switch, {I.getOperand(0)->getType()}, in visitSwitchInst()
208 Args.push_back(IRB->getInt1(I.isInBounds())); in visitGetElementPtrInst()
211 auto *NewI = IRB->CreateIntrinsic(Intrinsic::spv_gep, {Types}, {Args}); in visitGetElementPtrInst()
220 auto *NewI = IRB->CreateIntrinsic(Intrinsic::spv_bitcast, {Types}, {Args}); in visitBitCastInst()
233 auto *NewI = IRB->CreateIntrinsic(Intrinsic::spv_insertelt, {Types}, {Args}); in visitInsertElementInst()
246 auto *NewI = IRB->CreateIntrinsic(Intrinsic::spv_extractelt, {Types}, {Args}); in visitExtractElementInst()
259 Args.push_back(UndefValue::get(IRB->getInt32Ty())); in visitInsertValueInst()
263 Args.push_back(IRB->getInt32(Op)); in visitInsertValueInst()
265 IRB->CreateIntrinsic(Intrinsic::spv_insertv, {Types}, {Args}); in visitInsertValueInst()
275 Args.push_back(IRB->getInt32(Op)); in visitExtractValueInst()
277 IRB->CreateIntrinsic(Intrinsic::spv_extractv, {I.getType()}, {Args}); in visitExtractValueInst()
291 IRB->CreateIntrinsic(Intrinsic::spv_load, {I.getOperand(0)->getType()}, in visitLoadInst()
292 {I.getPointerOperand(), IRB->getInt16(Flags), in visitLoadInst()
293 IRB->getInt8(I.getAlign().value())}); in visitLoadInst()
306 auto *NewI = IRB->CreateIntrinsic( in visitStoreInst()
308 {I.getValueOperand(), PtrOp, IRB->getInt16(Flags), in visitStoreInst()
309 IRB->getInt8(I.getAlign().value())}); in visitStoreInst()
324 Args.push_back(IRB->getInt32(I.getSyncScopeID())); in visitAtomicCmpXchgInst()
325 Args.push_back(IRB->getInt32( in visitAtomicCmpXchgInst()
327 Args.push_back(IRB->getInt32( in visitAtomicCmpXchgInst()
329 auto *NewI = IRB->CreateIntrinsic(Intrinsic::spv_cmpxchg, in visitAtomicCmpXchgInst()
341 Type *Ty = isAggrToReplace(Init) ? IRB->getInt32Ty() : Init->getType(); in processGlobalValue()
342 Constant *Const = isAggrToReplace(Init) ? IRB->getInt32(1) : Init; in processGlobalValue()
343 auto *InitInst = IRB->CreateIntrinsic(Intrinsic::spv_init_global, in processGlobalValue()
349 IRB->CreateIntrinsic(Intrinsic::spv_unref_global, GV.getType(), &GV); in processGlobalValue()
355 setInsertPointSkippingPhis(*IRB, I->getNextNode()); in insertAssignTypeIntrs()
371 IRB->SetInsertPoint(I); in insertAssignTypeIntrs()
373 buildIntrWithMD(Intrinsic::spv_assign_type, {IRB->getInt32Ty()}, Op, in insertAssignTypeIntrs()
374 UndefValue::get(IRB->getInt32Ty())); in insertAssignTypeIntrs()
385 IRB->SetInsertPoint(I->getNextNode()); in processInstrAfterVisit()
386 Type *Ty = IRB->getInt32Ty(); in processInstrAfterVisit()
403 IRB->SetInsertPoint(I); in processInstrAfterVisit()
410 setInsertPointSkippingPhis(*IRB, I->getNextNode()); in processInstrAfterVisit()
412 addStringImm(I->getName(), *IRB, Args); in processInstrAfterVisit()
413 IRB->CreateIntrinsic(Intrinsic::spv_assign_name, {I->getType()}, Args); in processInstrAfterVisit()
421 IRB = new IRBuilder<>(Func.getContext()); in runOnFunction()
438 IRB->SetInsertPoint(&Func.getEntryBlock().front()); in runOnFunction()
453 IRB->SetInsertPoint(I->getNextNode()); in runOnFunction()