[LLVMdev] Text or Data symbol
damien.llvm at gmail.com
Fri Mar 18 17:16:00 CDT 2011
I am again calling for help from LLVM developers ;)
For my DSP backend, at the lowering stage and also at the AsmPrinter stage,
I need to know if a GlobalAddress is a code or a data address.
So I tried at the lowering stage to use:
GlobalAddressSDNode *GSDN = cast<GlobalAddressSDNode>(Op);
const GlobalValue *GV = GSDN->getGlobal();
GV->hasSection() and GV->getSection()
But the section is not set at this stage (hasSection = false)
And at the AsmPrinter stage:
const GlobalValue *GV = MO.getGlobal();
SectionKind sectionKind = Mang->getSymbol(GV)->getSection().getKind();
But again the section does not seem to be set (sectionKind.isInSection() =
Do you know a way to tell if a global address corresponds to data or code ?
I have to process differently text and data address...
Thank you !
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the LLVMdev