Lines Matching defs:Kernel

805         llvm_unreachable("Kernel that calls another kernel violates OpenMP-Opt "
811 llvm_unreachable("Kernel that calls another kernel violates OpenMP-Opt "
817 llvm_unreachable("Kernel that calls another kernel violates OpenMP-Opt "
1959 /// Kernel (=GPU) optimizations and utility functions
1964 DenseMap<Function *, std::optional<Kernel>> UniqueKernelMap;
1967 Kernel getUniqueKernelFor(Function &F);
1970 Kernel getUniqueKernelFor(Instruction &I) {
2073 Kernel OpenMPOpt::getUniqueKernelFor(Function &F) {
2080 std::optional<Kernel> &CachedKernel = UniqueKernelMap[&F];
2088 CachedKernel = Kernel(&F);
2105 auto GetUniqueKernelForUse = [&](const Use &U) -> Kernel {
2129 SmallPtrSet<Kernel, 2> PotentialKernels;
2134 Kernel K = nullptr;
2211 Kernel K = getUniqueKernelFor(*F);
4174 Function *Kernel = getAssociatedFunction();
4175 assert(Kernel && "Expected an associated function!");
4182 BasicBlock::Create(Ctx, "exit.threads", Kernel, UserCodeBB);
4195 Module &M = *Kernel->getParent();
4256 Function *Kernel = getAnchorScope();
4257 if (Kernel->hasLocalLinkage()) {
4258 assert(Kernel->hasOneUse() && "Unexpected use of debug kernel wrapper.");
4259 auto *CB = cast<CallBase>(Kernel->user_back());
4260 Kernel = CB->getCaller();
4262 assert(omp::isOpenMPKernel(*Kernel) && "Expected kernel function!");
4420 Function *Kernel = getAssociatedFunction();
4421 assert(Kernel && "Expected an associated function!");
4427 BasicBlock::Create(Ctx, "is_worker_check", Kernel, UserCodeEntryBB);
4429 Ctx, "worker_state_machine.begin", Kernel, UserCodeEntryBB);
4431 Ctx, "worker_state_machine.finished", Kernel, UserCodeEntryBB);
4433 Ctx, "worker_state_machine.is_active.check", Kernel, UserCodeEntryBB);
4436 Kernel, UserCodeEntryBB);
4439 Kernel, UserCodeEntryBB);
4441 Ctx, "worker_state_machine.done.barrier", Kernel, UserCodeEntryBB);
4463 Module &M = *Kernel->getParent();
4493 "worker.work_fn.addr", Kernel->getEntryBlock().begin());
4563 Ctx, "worker_state_machine.parallel_region.execute", Kernel,
4572 Kernel, StateMachineEndParallelBB);
4728 for (auto *Kernel : ReachingKernelEntries) {
4730 *this, IRPosition::function(*Kernel), DepClassTy::OPTIONAL);
5317 for (Kernel K : CallerKernelInfoAA->ReachingKernelEntries) {
5389 for (Kernel K : CallerKernelInfoAA->ReachingKernelEntries) {
5442 for (Kernel K : CallerKernelInfoAA->ReachingKernelEntries) {
5495 auto CreateKernelInfoCB = [&](Use &, Function &Kernel) {
5497 IRPosition::function(Kernel), /* QueryingAA */ nullptr,