ebevhan added a comment.

In D151087#4360743 <https://reviews.llvm.org/D151087#4360743>, @jhuber6 wrote:

> The problem is we don't have `addrspace_cast` in freestanding C++, so as it 
> stands we currently have no way to perform this operation in C++ which is 
> preventing me from implementing things in the LLVM LibC port for GPUs I'm 
> working on.

By "freestanding C++" I assume you mean "C++ without the OpenCL C++ extension" 
and not "C++ without extensions at all", because in the latter case, you don't 
have address spaces either.

This is what I meant in D58346 <https://reviews.llvm.org/D58346> by "There's 
many places in the codebase where OpenCL flags restrict generic address space 
behavior." Isn't the solution here to allow addrspace_cast even when OpenCL C++ 
isn't turned on, as a more generic extension?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D151087

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

Reply via email to