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

Reply via email to