[LLVMdev] Address space information dropped
Joerg Sonnenberger
joerg at britannica.bec.de
Mon May 7 08:15:12 PDT 2012
On Mon, May 07, 2012 at 05:15:59PM +0200, Ivan Llopard wrote:
> Thanks for your quick response Joerg.
>
> We have a very small test case where there is global array and its
> address space attribute specified like in the following code
>
> const int __attribute__((address_space(256))) fangle[13] =
> {2341, 4681, 7022, 9362, 11703, 1403,16384,
> 18725, 21065, 23406, 25746, 28087, 30427};
>
> I need to put its initializer in another memory because it has a
> different address space and I wanted to pass this information
> through a target-depend asm directive.
> At the moment, I've overridden EmitGlobalVariable() from AsmPrinter
> because I didn't see any other spot to put this special directive.
Have you thought about always tagging such global variables with
__attribute__((section("fancyaddresspace"))) as well? That seems to be
the sanest way I can think of.
Joerg
More information about the llvm-dev
mailing list