• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Frontend/OpenMP/

Lines Matching refs:Builder

1 //===- OpenMPIRBuilder.cpp - Builder for LLVM-IR for OpenMP directives ----===//
233 SrcLocStr = Builder.CreateGlobalStringPtr(LocStr, /* Name */ "",
276 return Builder.CreateCall(
325 Builder.CreateCall(getOrCreateRuntimeFunctionPtr(
333 return Builder.saveIP();
344 auto *UI = Builder.CreateUnreachable();
349 Builder.SetInsertPoint(ThenTI);
355 CancelKind = Builder.getInt32(Value); \
365 Value *Result = Builder.CreateCall(
372 Builder.SetInsertPoint(UI->getParent());
375 return Builder.saveIP();
384 BasicBlock *BB = Builder.GetInsertBlock();
386 if (Builder.GetInsertPoint() == BB->end()) {
392 NonCancellationBlock = SplitBlock(BB, &*Builder.GetInsertPoint());
394 Builder.SetInsertPoint(BB);
400 Value *Cmp = Builder.CreateIsNull(CancelFlag);
401 Builder.CreateCondBr(Cmp, NonCancellationBlock, CancellationBlock,
406 Builder.SetInsertPoint(CancellationBlock);
408 FI.FiniCB(Builder.saveIP());
411 Builder.SetInsertPoint(NonCancellationBlock, NonCancellationBlock->begin());
429 Builder.CreateIntCast(NumThreads, Int32, /*isSigned*/ false)};
430 Builder.CreateCall(
439 Builder.CreateCall(
443 BasicBlock *InsertBB = Builder.GetInsertBlock();
450 Builder.SetInsertPoint(OuterFn->getEntryBlock().getFirstNonPHI());
451 AllocaInst *TIDAddr = Builder.CreateAlloca(Int32, nullptr, "tid.addr");
452 AllocaInst *ZeroAddr = Builder.CreateAlloca(Int32, nullptr, "zero.addr");
459 Builder.CreateStore(Constant::getNullValue(Int32), TIDAddr);
460 Builder.CreateStore(Constant::getNullValue(Int32), ZeroAddr);
468 auto *UI = new UnreachableInst(Builder.getContext(), InsertBB);
487 IRBuilder<>::InsertPointGuard IPG(Builder);
488 Builder.restoreIP(IP);
489 Instruction *I = Builder.CreateBr(PRegExitBB);
504 Builder.restoreIP(AllocaIP);
506 Builder.CreateAlloca(Int32, nullptr, "tid.addr.local");
507 Instruction *PrivTID = Builder.CreateLoad(PrivTIDAddr, "tid");
510 ToBeDeleted.push_back(Builder.CreateLoad(TIDAddr, "tid.addr.use"));
511 ToBeDeleted.push_back(Builder.CreateLoad(ZeroAddr, "zero.addr.use"));
570 Builder.SetInsertPoint(CI);
574 Ident, Builder.getInt32(NumCapturedVars),
575 Builder.CreateBitCast(&OutlinedFn, ParallelTaskPtr)};
581 Builder.CreateCall(RTLFn, RealArgs);
584 << *Builder.GetInsertBlock()->getParent() << "\n");
589 Builder.SetInsertPoint(PrivTID);
591 Builder.CreateStore(Builder.CreateLoad(OutlinedAI), PrivTIDAddr);
601 Builder.SetInsertPoint(ElseTI);
605 Builder.CreateCall(
611 Builder.Insert(CI);
615 Builder.CreateCall(
620 << *Builder.GetInsertBlock()->getParent() << "\n");
691 Builder.restoreIP(
692 PrivCB(AllocaIP, Builder.saveIP(), V, ReplacementValue));
730 Builder.CreateCall(getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_flush), Args);
747 Builder.CreateCall(getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_omp_taskwait),
764 Builder.CreateCall(getOrCreateRuntimeFunctionPtr(OMPRTL___kmpc_omp_taskyield),
789 Instruction *EntryCall = Builder.CreateCall(EntryRTLFn, Args);
792 Instruction *ExitCall = Builder.CreateCall(ExitRTLFn, Args);
821 Instruction *EntryCall = Builder.CreateCall(RTFn, EnterArgs);
825 Instruction *ExitCall = Builder.CreateCall(ExitRTLFn, Args);
841 BasicBlock *EntryBB = Builder.GetInsertBlock();
844 SplitPos = new UnreachableInst(Builder.getContext(), EntryBB);
849 Builder.SetInsertPoint(EntryBB->getTerminator());
854 /* CodeGenIP */ Builder.saveIP(), *FiniBB);
887 Builder.ClearInsertionPoint();
894 Builder.SetInsertPoint(InsertBB);
897 return Builder.saveIP();
905 return Builder.saveIP();
907 BasicBlock *EntryBB = Builder.GetInsertBlock();
908 Value *CallBool = Builder.CreateIsNotNull(EntryCall);
910 auto *UI = new UnreachableInst(Builder.getContext(), ThenBB);
912 // Emit thenBB and set the Builder's insertion point there for
920 Builder.CreateCondBr(CallBool, ThenBB, ExitBB);
922 Builder.SetInsertPoint(UI);
923 Builder.Insert(EntryBBTI);
925 Builder.SetInsertPoint(ThenBB->getTerminator());
935 Builder.restoreIP(FinIP);
950 // set Builder IP for call creation
951 Builder.SetInsertPoint(FiniBBTI);
956 Builder.Insert(ExitCall);
968 IRBuilder<>::InsertPointGuard IPG(Builder);
999 Builder.SetInsertPoint(OMP_Entry);
1000 Value *MasterPtr = Builder.CreatePtrToInt(MasterAddr, IntPtrTy);
1001 Value *PrivatePtr = Builder.CreatePtrToInt(PrivateAddr, IntPtrTy);
1002 Value *cmp = Builder.CreateICmpNE(MasterPtr, PrivatePtr);
1003 Builder.CreateCondBr(cmp, CopyBegin, CopyEnd);
1005 Builder.SetInsertPoint(CopyBegin);
1007 Builder.SetInsertPoint(Builder.CreateBr(CopyEnd));
1009 return Builder.saveIP();
1015 IRBuilder<>::InsertPointGuard IPG(Builder);
1016 Builder.restoreIP(Loc.IP);
1025 return Builder.CreateCall(Fn, Args, Name);
1031 IRBuilder<>::InsertPointGuard IPG(Builder);
1032 Builder.restoreIP(Loc.IP);
1039 return Builder.CreateCall(Fn, Args, Name);
1045 IRBuilder<>::InsertPointGuard IPG(Builder);
1046 Builder.restoreIP(Loc.IP);
1058 return Builder.CreateCall(Fn, Args);