arsenm added inline comments.

================
Comment at: clang/lib/CodeGen/TargetInfo.cpp:9424-9431
   const bool IsHIPKernel =
       M.getLangOpts().HIP && FD && FD->hasAttr<CUDAGlobalAttr>();
+  const bool IsOpenMPkernel =
+      M.getLangOpts().OpenMPIsDevice &&
+      (F->getCallingConv() == llvm::CallingConv::AMDGPU_KERNEL);
 
+  if (IsHIPKernel || IsOpenMPkernel)
----------------
jhuber6 wrote:
> arsenm wrote:
> > jhuber6 wrote:
> > > arsenm wrote:
> > > > Can we move this whole thing out of amdgpu code and into language code?
> > > Do you mean moving this into each language's respective code generation / 
> > > sema? This seemed like the most straightforward place to put it as it's 
> > > where we attach other target specific attributes.
> > But it's not actually a target specific attribute, it's a language property 
> Sure, I just figured this was the easier option since it already existed here 
> for HIP. Which file do you suggest this go in? Should we just do this 
> specifically in HIP / OpenMP codegen?
Putting it here is a fine first step, it's just always bothered me that it's 
here. I don't know clang enough to know where it belongs. OpenCL defined this 
in the first place and changed the default behavior in CL2.0


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D135374/new/

https://reviews.llvm.org/D135374

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to