yaxunl added a comment.

This patch may break some existing HIP applications.

For rdc mode, device vars are merged. Host shadow vars should also be in comdat 
and merged. HIP runtime just ignores the same shadow var registered with the 
same device var, everything should work.

For nordc mode, device vars are in different fat binaries. If shadow vars are 
not in comdat and not merged, they can be registered with device vars in 
different fat binaries. Things would still work.

I think inline variable and static constexpr member are very useful features. 
Disabling them for device variable is a big limitation.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D88786

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

Reply via email to