rjmccall added a comment.

In https://reviews.llvm.org/D27627#619928, @yaxunl wrote:

> > Because, notably, if you do that, then an attempt to pass &x as an int* 
> > will fail, which means this isn't really C++ anymore... and yet that 
> > appears to be exactly what you want.
>
> How about when generating alloca instruction, I insert addrspacecast to the 
> default address space, then everything is in default address space.


My question is really about your language design.  You have multiple address 
spaces in the implementation, but you're (apparently?) pretending that they're 
all part of the same address space in the source language.  How is that 
expected to work?  Does the default address space embed all other address 
spaces?


https://reviews.llvm.org/D27627



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

Reply via email to