Lines Matching refs:builder

79 findAllocaInsertPoint(llvm::IRBuilderBase &builder,  in findAllocaInsertPoint()  argument
100 if (builder.GetInsertBlock() == in findAllocaInsertPoint()
101 &builder.GetInsertBlock()->getParent()->getEntryBlock()) { in findAllocaInsertPoint()
102 assert(builder.GetInsertPoint() == builder.GetInsertBlock()->end() && in findAllocaInsertPoint()
105 builder.getContext(), "entry", builder.GetInsertBlock()->getParent(), in findAllocaInsertPoint()
106 builder.GetInsertBlock()->getNextNode()); in findAllocaInsertPoint()
107 builder.CreateBr(entryBB); in findAllocaInsertPoint()
108 builder.SetInsertPoint(entryBB); in findAllocaInsertPoint()
112 builder.GetInsertBlock()->getParent()->getEntryBlock(); in findAllocaInsertPoint()
123 Region &region, StringRef blockName, llvm::IRBuilderBase &builder, in convertOmpOpRegions() argument
127 splitBB(builder, true, "omp.region.cont"); in convertOmpOpRegions()
128 llvm::BasicBlock *sourceBlock = builder.GetInsertBlock(); in convertOmpOpRegions()
130 llvm::LLVMContext &llvmContext = builder.getContext(); in convertOmpOpRegions()
133 llvmContext, blockName, builder.GetInsertBlock()->getParent(), in convertOmpOpRegions()
134 builder.GetInsertBlock()->getNextNode()); in convertOmpOpRegions()
176 llvm::IRBuilderBase::InsertPointGuard guard(builder); in convertOmpOpRegions()
178 builder.SetInsertPoint(continuationBlock, continuationBlock->begin()); in convertOmpOpRegions()
180 continuationBlockPHIs->push_back(builder.CreatePHI(ty, numYields)); in convertOmpOpRegions()
199 llvm::IRBuilderBase::InsertPointGuard guard(builder); in convertOmpOpRegions()
201 moduleTranslation.convertBlock(*bb, bb->isEntryBlock(), builder))) { in convertOmpOpRegions()
215 builder.CreateBr(continuationBlock); in convertOmpOpRegions()
252 convertOmpParallel(omp::ParallelOp opInst, llvm::IRBuilderBase &builder, in convertOmpParallel() argument
266 builder.restoreIP(codeGenIP); in convertOmpParallel()
267 convertOmpOpRegions(opInst.getRegion(), "omp.par.region", builder, in convertOmpParallel()
299 findAllocaInsertPoint(builder, moduleTranslation); in convertOmpParallel()
300 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpParallel()
301 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createParallel( in convertOmpParallel()
310 convertOmpMaster(Operation &opInst, llvm::IRBuilderBase &builder, in convertOmpMaster() argument
320 builder.restoreIP(codeGenIP); in convertOmpMaster()
321 convertOmpOpRegions(region, "omp.master.region", builder, moduleTranslation, in convertOmpMaster()
329 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpMaster()
330 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createMaster( in convertOmpMaster()
337 convertOmpCritical(Operation &opInst, llvm::IRBuilderBase &builder, in convertOmpCritical() argument
348 builder.restoreIP(codeGenIP); in convertOmpCritical()
349 convertOmpOpRegions(region, "omp.critical.region", builder, in convertOmpCritical()
357 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpCritical()
373 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createCritical( in convertOmpCritical()
419 Region &region, StringRef blockName, llvm::IRBuilderBase &builder, in inlineConvertOmpRegions() argument
428 moduleTranslation.mapBlock(&region.front(), builder.GetInsertBlock()); in inlineConvertOmpRegions()
430 region.front(), /*ignoreArguments=*/true, builder))) in inlineConvertOmpRegions()
448 region, blockName, builder, moduleTranslation, bodyGenStatus, &phis); in inlineConvertOmpRegions()
453 builder.SetInsertPoint(continuationBlock, in inlineConvertOmpRegions()
474 makeReductionGen(omp::ReductionDeclareOp decl, llvm::IRBuilderBase &builder, in makeReductionGen() argument
486 builder.restoreIP(insertPoint); in makeReductionGen()
490 builder, moduleTranslation, &phis))) in makeReductionGen()
494 return builder.saveIP(); in makeReductionGen()
505 llvm::IRBuilderBase &builder, in makeAtomicReductionGen() argument
519 builder.restoreIP(insertPoint); in makeAtomicReductionGen()
522 "omp.reduction.atomic.body", builder, in makeAtomicReductionGen()
526 return builder.saveIP(); in makeAtomicReductionGen()
533 convertOmpOrdered(Operation &opInst, llvm::IRBuilderBase &builder, in convertOmpOrdered() argument
552 findAllocaInsertPoint(builder, moduleTranslation); in convertOmpOrdered()
553 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpOrdered()
554 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createOrderedDepend( in convertOmpOrdered()
563 convertOmpOrderedRegion(Operation &opInst, llvm::IRBuilderBase &builder, in convertOmpOrderedRegion() argument
579 builder.restoreIP(codeGenIP); in convertOmpOrderedRegion()
580 convertOmpOpRegions(region, "omp.ordered.region", builder, in convertOmpOrderedRegion()
588 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpOrderedRegion()
589 builder.restoreIP( in convertOmpOrderedRegion()
596 convertOmpSections(Operation &opInst, llvm::IRBuilderBase &builder, in convertOmpSections() argument
622 auto sectionCB = [&region, &builder, &moduleTranslation, &bodyGenStatus]( in convertOmpSections()
624 builder.restoreIP(codeGenIP); in convertOmpSections()
625 convertOmpOpRegions(region, "omp.section.region", builder, in convertOmpSections()
654 findAllocaInsertPoint(builder, moduleTranslation); in convertOmpSections()
655 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpSections()
656 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createSections( in convertOmpSections()
664 convertOmpSingle(omp::SingleOp &singleOp, llvm::IRBuilderBase &builder, in convertOmpSingle() argument
667 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpSingle()
670 builder.restoreIP(codegenIP); in convertOmpSingle()
671 convertOmpOpRegions(singleOp.region(), "omp.single.region", builder, in convertOmpSingle()
675 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createSingle( in convertOmpSingle()
682 convertOmpTaskOp(omp::TaskOp taskOp, llvm::IRBuilderBase &builder, in convertOmpTaskOp() argument
692 builder.restoreIP(codegenIP); in convertOmpTaskOp()
693 convertOmpOpRegions(taskOp.region(), "omp.task.region", builder, in convertOmpTaskOp()
697 findAllocaInsertPoint(builder, moduleTranslation); in convertOmpTaskOp()
698 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpTaskOp()
699 builder.restoreIP(moduleTranslation.getOpenMPBuilder()->createTask( in convertOmpTaskOp()
706 convertOmpWsLoop(Operation &opInst, llvm::IRBuilderBase &builder, in convertOmpWsLoop() argument
723 chunk = builder.CreateSExtOrTrunc(chunkVar, ivType); in convertOmpWsLoop()
729 findAllocaInsertPoint(builder, moduleTranslation); in convertOmpWsLoop()
737 llvm::IRBuilderBase::InsertPointGuard guard(builder); in convertOmpWsLoop()
738 builder.restoreIP(allocaIP); in convertOmpWsLoop()
742 llvm::Value *var = builder.CreateAlloca( in convertOmpWsLoop()
761 "omp.reduction.neutral", builder, in convertOmpWsLoop()
766 builder.CreateStore(phis[0], privateReductionVariables[i]); in convertOmpWsLoop()
770 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpWsLoop()
792 builder.restoreIP(ip); in convertOmpWsLoop()
793 convertOmpOpRegions(loop.region(), "omp.wsloop.region", builder, in convertOmpWsLoop()
832 allocaIP = findAllocaInsertPoint(builder, moduleTranslation); in convertOmpWsLoop()
849 builder.restoreIP(afterIP); in convertOmpWsLoop()
861 makeReductionGen(reductionDecls[i], builder, moduleTranslation)); in convertOmpWsLoop()
863 makeAtomicReductionGen(reductionDecls[i], builder, moduleTranslation)); in convertOmpWsLoop()
886 llvm::UnreachableInst *tempTerminator = builder.CreateUnreachable(); in convertOmpWsLoop()
887 builder.SetInsertPoint(tempTerminator); in convertOmpWsLoop()
889 ompBuilder->createReductions(builder.saveIP(), allocaIP, reductionInfos, in convertOmpWsLoop()
896 builder.restoreIP(nextInsertionPoint); in convertOmpWsLoop()
903 convertOmpSimdLoop(Operation &opInst, llvm::IRBuilderBase &builder, in convertOmpSimdLoop() argument
907 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpSimdLoop()
934 builder.restoreIP(ip); in convertOmpSimdLoop()
935 convertOmpOpRegions(loop.region(), "omp.simdloop.region", builder, in convertOmpSimdLoop()
976 builder.restoreIP(afterIP); in convertOmpSimdLoop()
1003 convertOmpAtomicRead(Operation &opInst, llvm::IRBuilderBase &builder, in convertOmpAtomicRead() argument
1009 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpAtomicRead()
1020 builder.restoreIP(ompBuilder->createAtomicRead(ompLoc, X, V, AO)); in convertOmpAtomicRead()
1026 convertOmpAtomicWrite(Operation &opInst, llvm::IRBuilderBase &builder, in convertOmpAtomicWrite() argument
1031 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpAtomicWrite()
1038 builder.restoreIP(ompBuilder->createAtomicWrite(ompLoc, x, expr, ao)); in convertOmpAtomicWrite()
1061 llvm::IRBuilderBase &builder, in convertOmpAtomicUpdate() argument
1105 llvm::IRBuilder<> &builder) -> llvm::Value * { in convertOmpAtomicUpdate() argument
1108 moduleTranslation.mapBlock(&bb, builder.GetInsertBlock()); in convertOmpAtomicUpdate()
1109 if (failed(moduleTranslation.convertBlock(bb, true, builder))) { in convertOmpAtomicUpdate()
1122 auto allocaIP = findAllocaInsertPoint(builder, moduleTranslation); in convertOmpAtomicUpdate()
1123 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpAtomicUpdate()
1124 builder.restoreIP(ompBuilder->createAtomicUpdate( in convertOmpAtomicUpdate()
1132 llvm::IRBuilderBase &builder, in convertOmpAtomicCapture() argument
1196 llvm::IRBuilder<> &builder) -> llvm::Value * { in convertOmpAtomicCapture() argument
1201 moduleTranslation.mapBlock(&bb, builder.GetInsertBlock()); in convertOmpAtomicCapture()
1202 if (failed(moduleTranslation.convertBlock(bb, true, builder))) { in convertOmpAtomicCapture()
1215 auto allocaIP = findAllocaInsertPoint(builder, moduleTranslation); in convertOmpAtomicCapture()
1216 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpAtomicCapture()
1217 builder.restoreIP(ompBuilder->createAtomicCapture( in convertOmpAtomicCapture()
1229 llvm::IRBuilderBase &builder, in convertOmpReductionOp() argument
1252 llvm::Value *reductionVal = builder.CreateLoad( in convertOmpReductionOp()
1264 builder, moduleTranslation, &phis))) in convertOmpReductionOp()
1268 builder.CreateStore(phis[0], privateReductionVar); in convertOmpReductionOp()
1275 convertOmpThreadprivate(Operation &opInst, llvm::IRBuilderBase &builder, in convertOmpThreadprivate() argument
1277 llvm::OpenMPIRBuilder::LocationDescription ompLoc(builder); in convertOmpThreadprivate()
1289 builder.CreateBitCast(globalValue, builder.getInt8PtrTy()); in convertOmpThreadprivate()
1292 builder.GetInsertBlock()->getModule()->getDataLayout().getTypeStoreSize( in convertOmpThreadprivate()
1294 llvm::ConstantInt *size = builder.getInt64(typeSize.getFixedSize()); in convertOmpThreadprivate()
1301 llvm::Value *result = builder.CreateBitCast(callInst, globalValue->getType()); in convertOmpThreadprivate()
1318 convertOperation(Operation *op, llvm::IRBuilderBase &builder,
1327 Operation *op, llvm::IRBuilderBase &builder, in convertOperation() argument
1334 ompBuilder->createBarrier(builder.saveIP(), llvm::omp::OMPD_barrier); in convertOperation()
1338 ompBuilder->createTaskwait(builder.saveIP()); in convertOperation()
1342 ompBuilder->createTaskyield(builder.saveIP()); in convertOperation()
1354 ompBuilder->createFlush(builder.saveIP()); in convertOperation()
1358 return convertOmpParallel(op, builder, moduleTranslation); in convertOperation()
1361 return convertOmpReductionOp(reductionOp, builder, moduleTranslation); in convertOperation()
1364 return convertOmpMaster(*op, builder, moduleTranslation); in convertOperation()
1367 return convertOmpCritical(*op, builder, moduleTranslation); in convertOperation()
1370 return convertOmpOrderedRegion(*op, builder, moduleTranslation); in convertOperation()
1373 return convertOmpOrdered(*op, builder, moduleTranslation); in convertOperation()
1376 return convertOmpWsLoop(*op, builder, moduleTranslation); in convertOperation()
1379 return convertOmpSimdLoop(*op, builder, moduleTranslation); in convertOperation()
1382 return convertOmpAtomicRead(*op, builder, moduleTranslation); in convertOperation()
1385 return convertOmpAtomicWrite(*op, builder, moduleTranslation); in convertOperation()
1388 return convertOmpAtomicUpdate(op, builder, moduleTranslation); in convertOperation()
1391 return convertOmpAtomicCapture(op, builder, moduleTranslation); in convertOperation()
1394 return convertOmpSections(*op, builder, moduleTranslation); in convertOperation()
1397 return convertOmpSingle(op, builder, moduleTranslation); in convertOperation()
1400 return convertOmpTaskOp(op, builder, moduleTranslation); in convertOperation()
1415 return convertOmpThreadprivate(*op, builder, moduleTranslation); in convertOperation()