jdoerfert added a comment.

I would emit an error. A warning only if we can ensure the code does something 
sensible. Right now, I doubt that is the case, similarly I doubt we actually 
ignore things.



================
Comment at: clang/include/clang/Basic/DiagnosticSemaKinds.td:8634
+def warn_hip_omp_target_directives : Warning<
+  "HIP does not support OpenMP target directives; directive has been ignored">,
+  InGroup<HIPOpenMPOffloading>;
----------------
mhalk wrote:
> jdoerfert wrote:
> > I doubt the ignored part very much.
> I just re-checked the LLVM IR of an example.
> With -x c++ there are __kmpc_target_(de)init calls; with -x hip there are 
> none.
> https://godbolt.org/z/fhds46Pvc
> 
> From my point of view, "effectively", target directives seem to have been 
> ignored.
> Maybe this is a coincidence (there's definitely some uncertainty) or I am 
> misinterpreting the IR.
> I would be glad if you could shed some light on this, if possible / you find 
> the time to do so.
Line 512 in the HIP output: https://godbolt.org/z/n5s5jz7j9.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D145591

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

Reply via email to