LLVM: llvm::jitlink::ELFLinkGraphBuilder_aarch32< DataEndianness > Class Template Reference (original) (raw)

Inheritance diagram for llvm::jitlink::ELFLinkGraphBuilder_aarch32< DataEndianness >:

Public Member Functions
ELFLinkGraphBuilder_aarch32 (StringRef FileName, const llvm::object::ELFFile< ELFT > &Obj, std::shared_ptr< orc::SymbolStringPool > SSP, Triple TT, SubtargetFeatures Features, aarch32::ArmConfig ArmCfg)
Public Member Functions inherited from llvm::jitlink::ELFLinkGraphBuilder< ELFType< DataEndianness, false > >
Error forEachRelaRelocation (const typename ELFType< DataEndianness, false >::Shdr &RelSect, RelocHandlerFunction &&Func)
Error forEachRelRelocation (const typename ELFType< DataEndianness, false >::Shdr &RelSect, RelocHandlerFunction &&Func)
ELFLinkGraphBuilder (const object::ELFFile< ELFType< DataEndianness, false > > &Obj, std::shared_ptr< orc::SymbolStringPool > SSP, Triple TT, SubtargetFeatures Features, StringRef FileName, LinkGraph::GetEdgeKindNameFunction GetEdgeKindName)
ELFLinkGraphBuilder & setProcessDebugSections (bool ProcessDebugSections)
Debug sections are included in the graph by default.
Expected< std::unique_ptr< LinkGraph > > buildGraph ()
Attempt to construct and return the LinkGraph.
Public Member Functions inherited from llvm::jitlink::ELFLinkGraphBuilderBase
ELFLinkGraphBuilderBase (std::unique_ptr< LinkGraph > G)
virtual ~ELFLinkGraphBuilderBase ()
Protected Member Functions
TargetFlagsType makeTargetFlags (const typename ELFT::Sym &Sym) override
orc::ExecutorAddrDiff getRawOffset (const typename ELFT::Sym &Sym, TargetFlagsType Flags) override
Protected Member Functions inherited from llvm::jitlink::ELFLinkGraphBuilder< ELFType< DataEndianness, false > >
bool isRelocatable () const
void setGraphBlock (ELFSectionIndex SecIndex, Block *B)
Block * getGraphBlock (ELFSectionIndex SecIndex)
void setGraphSymbol (ELFSymbolIndex SymIndex, Symbol &Sym)
Symbol * getGraphSymbol (ELFSymbolIndex SymIndex)
Expected< std::pair< Linkage, Scope > > getSymbolLinkageAndScope (const typename ELFType< DataEndianness, false >::Sym &Sym, StringRef Name)
virtual TargetFlagsType makeTargetFlags (const typename ELFType< DataEndianness, false >::Sym &Sym)
Set the target flags on the given Symbol.
virtual orc::ExecutorAddrDiff getRawOffset (const typename ELFType< DataEndianness, false >::Sym &Sym, TargetFlagsType Flags)
Get the physical offset of the symbol on the target platform.
Error prepare ()
Error graphifySections ()
Error graphifySymbols ()
virtual bool excludeSection (const typename ELFType< DataEndianness, false >::Shdr &Sect) const
Override in derived classes to suppress certain sections in the link graph.
Protected Member Functions inherited from llvm::jitlink::ELFLinkGraphBuilderBase
Section & getCommonSection ()
Additional Inherited Members
Protected Types inherited from llvm::jitlink::ELFLinkGraphBuilder< ELFType< DataEndianness, false > >
using ELFSectionIndex
using ELFSymbolIndex
Static Protected Member Functions inherited from llvm::jitlink::ELFLinkGraphBuilderBase
static bool isDwarfSection (StringRef SectionName)
Protected Attributes inherited from llvm::jitlink::ELFLinkGraphBuilder< ELFType< DataEndianness, false > >
const ELFFile & Obj
ELFFile::Elf_Shdr_Range Sections
const ELFFile::Elf_Shdr * SymTabSec
StringRef SectionStringTab
bool ProcessDebugSections
DenseMap< ELFSectionIndex, Block * > GraphBlocks
DenseMap< ELFSymbolIndex, Symbol * > GraphSymbols
DenseMap< const typename ELFFile::Elf_Shdr *, ArrayRef< typename ELFFile::Elf_Word > > ShndxTables
Protected Attributes inherited from llvm::jitlink::ELFLinkGraphBuilderBase
std::unique_ptr< LinkGraph > G

Detailed Description

Constructor & Destructor Documentation

Member Function Documentation

getRawOffset()

makeTargetFlags()


The documentation for this class was generated from the following file: