[PATCH] D27627: Allow target to specify default address space for codegen
John McCall via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Dec 13 13:16:42 PST 2016
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?
More information about the cfe-commits