dhruvachak added a comment.

I rebased and resolved conflicts just now and got the compiler built. I did not 
update the tests, hence not updating this review. I see the following 
outstanding issues:

(1) make check-libomptarget produces a bunch of failures with the following 
compile-time assertion. So my rebased patch is not interacting correctly with 
opaque pointers. It is the same assertion for all the failures.
llvm-project/llvm/include/llvm/IR/Type.h:384: llvm::Type* 
llvm::Type::getNonOpaquePointerElementType() const: Assertion `NumContainedTys 
&& "Attempting to get element type of opaque pointer"' failed.

(2) From earlier investigation a couple of months back, this patch uses device 
alloc and will fail if device allocation is not implemented (e.g. in main 
branch of amdgpu). Most of these failures are seen at -O0, OpenMPOpt is able to 
optimize them away at higher opt levels. Are we ok with these failures at -O0?

(3) There were a few issues found regarding SPDMization, NoCaptureAttrs, 
alignment that should be applied to this patch. I have those changes on a local 
branch.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D102107

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

Reply via email to