Lines Matching defs:KernelArgs
522 void OpenMPIRBuilder::getKernelArgsVector(TargetKernelArgs &KernelArgs,
526 Value *PointerNum = Builder.getInt32(KernelArgs.NumTargetItems);
530 Value *Flags = Builder.getInt64(KernelArgs.HasNoWait);
532 assert(!KernelArgs.NumTeams.empty() && !KernelArgs.NumThreads.empty());
535 Builder.CreateInsertValue(ZeroArray, KernelArgs.NumTeams[0], {0});
537 Builder.CreateInsertValue(ZeroArray, KernelArgs.NumThreads[0], {0});
539 seq<unsigned>(1, std::min(KernelArgs.NumTeams.size(), MaxDim)))
541 Builder.CreateInsertValue(NumTeams3D, KernelArgs.NumTeams[I], {I});
543 seq<unsigned>(1, std::min(KernelArgs.NumThreads.size(), MaxDim)))
545 Builder.CreateInsertValue(NumThreads3D, KernelArgs.NumThreads[I], {I});
549 KernelArgs.RTArgs.BasePointersArray,
550 KernelArgs.RTArgs.PointersArray,
551 KernelArgs.RTArgs.SizesArray,
552 KernelArgs.RTArgs.MapTypesArray,
553 KernelArgs.RTArgs.MapNamesArray,
554 KernelArgs.RTArgs.MappersArray,
555 KernelArgs.NumIterations,
559 KernelArgs.DynCGGroupMem};
1118 Value *HostPtr, ArrayRef<Value *> KernelArgs) {
1124 Builder.CreateAlloca(OpenMPIRBuilder::KernelArgs, nullptr, "kernel_args");
1127 for (unsigned I = 0, Size = KernelArgs.size(); I != Size; ++I) {
1129 Builder.CreateStructGEP(OpenMPIRBuilder::KernelArgs, KernelArgsPtr, I);
1131 KernelArgs[I], Arg,
1132 M.getDataLayout().getPrefTypeAlign(KernelArgs[I]->getType()));