yaxunl added a comment. In https://reviews.llvm.org/D27627#621473, @rjmccall wrote:
> 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? Yes the default address space embeds 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