[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