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 () |
Detailed Description
Constructor & Destructor Documentation
Member Function Documentation
◆ getRawOffset()
◆ makeTargetFlags()
The documentation for this class was generated from the following file: