Lines Matching refs:Func
213 void MetadataStreamerMsgPackV4::emitKernelLanguage(const Function &Func, in emitKernelLanguage() argument
216 auto Node = Func.getParent()->getNamedMetadata("opencl.ocl.version"); in emitKernelLanguage()
232 void MetadataStreamerMsgPackV4::emitKernelAttrs(const Function &Func, in emitKernelAttrs() argument
235 if (auto Node = Func.getMetadata("reqd_work_group_size")) in emitKernelAttrs()
237 if (auto Node = Func.getMetadata("work_group_size_hint")) in emitKernelAttrs()
239 if (auto Node = Func.getMetadata("vec_type_hint")) { in emitKernelAttrs()
246 if (Func.hasFnAttribute("runtime-handle")) { in emitKernelAttrs()
248 Func.getFnAttribute("runtime-handle").getValueAsString().str(), in emitKernelAttrs()
251 if (Func.hasFnAttribute("device-init")) in emitKernelAttrs()
253 else if (Func.hasFnAttribute("device-fini")) in emitKernelAttrs()
259 auto &Func = MF.getFunction(); in emitKernelArgs() local
262 for (auto &Arg : Func.args()) in emitKernelArgs()
273 auto Func = Arg.getParent(); in emitKernelArg() local
278 Node = Func->getMetadata("kernel_arg_name"); in emitKernelArg()
285 Node = Func->getMetadata("kernel_arg_type"); in emitKernelArg()
290 Node = Func->getMetadata("kernel_arg_base_type"); in emitKernelArg()
304 Node = Func->getMetadata("kernel_arg_access_qual"); in emitKernelArg()
309 Node = Func->getMetadata("kernel_arg_type_qual"); in emitKernelArg()
313 const DataLayout &DL = Func->getParent()->getDataLayout(); in emitKernelArg()
386 auto &Func = MF.getFunction(); in emitHiddenKernelArgs() local
389 unsigned HiddenArgNumBytes = ST.getImplicitArgNumBytes(Func); in emitHiddenKernelArgs()
393 const Module *M = Func.getParent(); in emitHiddenKernelArgs()
395 auto Int64Ty = Type::getInt64Ty(Func.getContext()); in emitHiddenKernelArgs()
410 PointerType::get(Func.getContext(), AMDGPUAS::GLOBAL_ADDRESS); in emitHiddenKernelArgs()
419 else if (!Func.hasFnAttribute("amdgpu-no-hostcall-ptr")) in emitHiddenKernelArgs()
429 if (!Func.hasFnAttribute("amdgpu-no-default-queue")) { in emitHiddenKernelArgs()
438 if (!Func.hasFnAttribute("amdgpu-no-completion-action")) { in emitHiddenKernelArgs()
448 if (!Func.hasFnAttribute("amdgpu-no-multigrid-sync-arg")) { in emitHiddenKernelArgs()
530 auto &Func = MF.getFunction(); in emitKernel() local
531 if (Func.getCallingConv() != CallingConv::AMDGPU_KERNEL && in emitKernel()
532 Func.getCallingConv() != CallingConv::SPIR_KERNEL) in emitKernel()
536 AMDGPU::getAMDHSACodeObjectVersion(*Func.getParent()); in emitKernel()
543 Kern[".name"] = Kern.getDocument()->getNode(Func.getName()); in emitKernel()
545 (Twine(Func.getName()) + Twine(".kd")).str(), /*Copy=*/true); in emitKernel()
546 emitKernelLanguage(Func, Kern); in emitKernel()
547 emitKernelAttrs(Func, Kern); in emitKernel()
567 auto &Func = MF.getFunction(); in emitHiddenKernelArgs() local
571 if (ST.getImplicitArgNumBytes(Func) == 0) in emitHiddenKernelArgs()
574 const Module *M = Func.getParent(); in emitHiddenKernelArgs()
578 auto Int64Ty = Type::getInt64Ty(Func.getContext()); in emitHiddenKernelArgs()
579 auto Int32Ty = Type::getInt32Ty(Func.getContext()); in emitHiddenKernelArgs()
580 auto Int16Ty = Type::getInt16Ty(Func.getContext()); in emitHiddenKernelArgs()
608 PointerType::get(Func.getContext(), AMDGPUAS::GLOBAL_ADDRESS); in emitHiddenKernelArgs()
617 if (!Func.hasFnAttribute("amdgpu-no-hostcall-ptr")) { in emitHiddenKernelArgs()
624 if (!Func.hasFnAttribute("amdgpu-no-multigrid-sync-arg")) { in emitHiddenKernelArgs()
631 if (!Func.hasFnAttribute("amdgpu-no-heap-ptr")) in emitHiddenKernelArgs()
636 if (!Func.hasFnAttribute("amdgpu-no-default-queue")) { in emitHiddenKernelArgs()
643 if (!Func.hasFnAttribute("amdgpu-no-completion-action")) { in emitHiddenKernelArgs()
673 void MetadataStreamerMsgPackV5::emitKernelAttrs(const Function &Func, in emitKernelAttrs() argument
675 MetadataStreamerMsgPackV4::emitKernelAttrs(Func, Kern); in emitKernelAttrs()
677 if (Func.getFnAttribute("uniform-work-group-size").getValueAsBool()) in emitKernelAttrs()