Lines Matching defs:Kernel

819         llvm_unreachable("Kernel that calls another kernel violates OpenMP-Opt "
825 llvm_unreachable("Kernel that calls another kernel violates OpenMP-Opt "
831 llvm_unreachable("Kernel that calls another kernel violates OpenMP-Opt "
1962 /// Kernel (=GPU) optimizations and utility functions
1967 DenseMap<Function *, std::optional<Kernel>> UniqueKernelMap;
1970 Kernel getUniqueKernelFor(Function &F);
1973 Kernel getUniqueKernelFor(Instruction &I) {
2076 Kernel OpenMPOpt::getUniqueKernelFor(Function &F) {
2083 std::optional<Kernel> &CachedKernel = UniqueKernelMap[&F];
2091 CachedKernel = Kernel(&F);
2108 auto GetUniqueKernelForUse = [&](const Use &U) -> Kernel {
2132 SmallPtrSet<Kernel, 2> PotentialKernels;
2137 Kernel K = nullptr;
2214 Kernel K = getUniqueKernelFor(*F);
4182 Function *Kernel = getAssociatedFunction();
4183 assert(Kernel && "Expected an associated function!");
4190 BasicBlock::Create(Ctx, "exit.threads", Kernel, UserCodeBB);
4203 Module &M = *Kernel->getParent();
4258 Function *Kernel = getAnchorScope();
4259 if (Kernel->hasLocalLinkage()) {
4260 assert(Kernel->hasOneUse() && "Unexpected use of debug kernel wrapper.");
4261 auto *CB = cast<CallBase>(Kernel->user_back());
4262 Kernel = CB->getCaller();
4264 assert(omp::isOpenMPKernel(*Kernel) && "Expected kernel function!");
4422 Function *Kernel = getAssociatedFunction();
4423 assert(Kernel && "Expected an associated function!");
4429 BasicBlock::Create(Ctx, "is_worker_check", Kernel, UserCodeEntryBB);
4431 Ctx, "worker_state_machine.begin", Kernel, UserCodeEntryBB);
4433 Ctx, "worker_state_machine.finished", Kernel, UserCodeEntryBB);
4435 Ctx, "worker_state_machine.is_active.check", Kernel, UserCodeEntryBB);
4438 Kernel, UserCodeEntryBB);
4441 Kernel, UserCodeEntryBB);
4443 Ctx, "worker_state_machine.done.barrier", Kernel, UserCodeEntryBB);
4465 Module &M = *Kernel->getParent();
4495 "worker.work_fn.addr", Kernel->getEntryBlock().begin());
4565 Ctx, "worker_state_machine.parallel_region.execute", Kernel,
4574 Kernel, StateMachineEndParallelBB);
4730 for (auto *Kernel : ReachingKernelEntries) {
4732 *this, IRPosition::function(*Kernel), DepClassTy::OPTIONAL);
5319 for (Kernel K : CallerKernelInfoAA->ReachingKernelEntries) {
5391 for (Kernel K : CallerKernelInfoAA->ReachingKernelEntries) {
5444 for (Kernel K : CallerKernelInfoAA->ReachingKernelEntries) {
5497 auto CreateKernelInfoCB = [&](Use &, Function &Kernel) {
5499 IRPosition::function(Kernel), /* QueryingAA */ nullptr,