Lines Matching refs:Func
214 void MetadataStreamerMsgPackV4::emitKernelLanguage(const Function &Func, in emitKernelLanguage() argument
217 auto Node = Func.getParent()->getNamedMetadata("opencl.ocl.version"); in emitKernelLanguage()
233 void MetadataStreamerMsgPackV4::emitKernelAttrs(const Function &Func, in emitKernelAttrs() argument
236 if (auto Node = Func.getMetadata("reqd_work_group_size")) in emitKernelAttrs()
238 if (auto Node = Func.getMetadata("work_group_size_hint")) in emitKernelAttrs()
240 if (auto Node = Func.getMetadata("vec_type_hint")) { in emitKernelAttrs()
247 if (Func.hasFnAttribute("runtime-handle")) { in emitKernelAttrs()
249 Func.getFnAttribute("runtime-handle").getValueAsString().str(), in emitKernelAttrs()
252 if (Func.hasFnAttribute("device-init")) in emitKernelAttrs()
254 else if (Func.hasFnAttribute("device-fini")) in emitKernelAttrs()
260 auto &Func = MF.getFunction(); in emitKernelArgs() local
263 for (auto &Arg : Func.args()) in emitKernelArgs()
274 auto Func = Arg.getParent(); in emitKernelArg() local
279 Node = Func->getMetadata("kernel_arg_name"); in emitKernelArg()
286 Node = Func->getMetadata("kernel_arg_type"); in emitKernelArg()
291 Node = Func->getMetadata("kernel_arg_base_type"); in emitKernelArg()
305 Node = Func->getMetadata("kernel_arg_access_qual"); in emitKernelArg()
310 Node = Func->getMetadata("kernel_arg_type_qual"); in emitKernelArg()
314 const DataLayout &DL = Func->getDataLayout(); in emitKernelArg()
387 auto &Func = MF.getFunction(); in emitHiddenKernelArgs() local
390 unsigned HiddenArgNumBytes = ST.getImplicitArgNumBytes(Func); in emitHiddenKernelArgs()
394 const Module *M = Func.getParent(); in emitHiddenKernelArgs()
396 auto Int64Ty = Type::getInt64Ty(Func.getContext()); in emitHiddenKernelArgs()
411 PointerType::get(Func.getContext(), AMDGPUAS::GLOBAL_ADDRESS); in emitHiddenKernelArgs()
420 else if (!Func.hasFnAttribute("amdgpu-no-hostcall-ptr")) in emitHiddenKernelArgs()
430 if (!Func.hasFnAttribute("amdgpu-no-default-queue")) { in emitHiddenKernelArgs()
439 if (!Func.hasFnAttribute("amdgpu-no-completion-action")) { in emitHiddenKernelArgs()
449 if (!Func.hasFnAttribute("amdgpu-no-multigrid-sync-arg")) { in emitHiddenKernelArgs()
547 auto &Func = MF.getFunction(); in emitKernel() local
548 if (Func.getCallingConv() != CallingConv::AMDGPU_KERNEL && in emitKernel()
549 Func.getCallingConv() != CallingConv::SPIR_KERNEL) in emitKernel()
553 AMDGPU::getAMDHSACodeObjectVersion(*Func.getParent()); in emitKernel()
560 Kern[".name"] = Kern.getDocument()->getNode(Func.getName()); in emitKernel()
562 (Twine(Func.getName()) + Twine(".kd")).str(), /*Copy=*/true); in emitKernel()
563 emitKernelLanguage(Func, Kern); in emitKernel()
564 emitKernelAttrs(Func, Kern); in emitKernel()
584 auto &Func = MF.getFunction(); in emitHiddenKernelArgs() local
588 if (ST.getImplicitArgNumBytes(Func) == 0) in emitHiddenKernelArgs()
591 const Module *M = Func.getParent(); in emitHiddenKernelArgs()
595 auto Int64Ty = Type::getInt64Ty(Func.getContext()); in emitHiddenKernelArgs()
596 auto Int32Ty = Type::getInt32Ty(Func.getContext()); in emitHiddenKernelArgs()
597 auto Int16Ty = Type::getInt16Ty(Func.getContext()); in emitHiddenKernelArgs()
625 PointerType::get(Func.getContext(), AMDGPUAS::GLOBAL_ADDRESS); in emitHiddenKernelArgs()
634 if (!Func.hasFnAttribute("amdgpu-no-hostcall-ptr")) { in emitHiddenKernelArgs()
641 if (!Func.hasFnAttribute("amdgpu-no-multigrid-sync-arg")) { in emitHiddenKernelArgs()
648 if (!Func.hasFnAttribute("amdgpu-no-heap-ptr")) in emitHiddenKernelArgs()
653 if (!Func.hasFnAttribute("amdgpu-no-default-queue")) { in emitHiddenKernelArgs()
660 if (!Func.hasFnAttribute("amdgpu-no-completion-action")) { in emitHiddenKernelArgs()
690 void MetadataStreamerMsgPackV5::emitKernelAttrs(const Function &Func, in emitKernelAttrs() argument
692 MetadataStreamerMsgPackV4::emitKernelAttrs(Func, Kern); in emitKernelAttrs()
694 if (Func.getFnAttribute("uniform-work-group-size").getValueAsBool()) in emitKernelAttrs()