|
LLVM 22.0.0git
|
Public Types | |
| using | FinalizedAlloc = JITLinkMemoryManager::FinalizedAlloc |
| using | GetLoadAddressFn = llvm::unique_function<ExecutorAddr(StringRef)> |
Public Member Functions | |
| DebugObject (StringRef Name, SimpleSegmentAlloc Alloc, JITLinkContext &Ctx, ExecutionSession &ES) | |
| ~DebugObject () | |
| MutableArrayRef< char > | getBuffer () |
| SimpleSegmentAlloc | takeTargetAlloc () |
| void | trackFinalizedAlloc (FinalizedAlloc FA) |
| Expected< ExecutorAddrRange > | awaitTargetMem () |
| void | reportTargetMem (ExecutorAddrRange TargetMem) |
| void | failMaterialization (Error Err) |
| Error | visitSections (GetLoadAddressFn Callback) |
| template<typename ELFT> | |
| Error | visitSectionLoadAddresses (GetLoadAddressFn Callback) |
Definition at line 47 of file ELFDebugObjectPlugin.cpp.
Definition at line 49 of file ELFDebugObjectPlugin.cpp.
Definition at line 91 of file ELFDebugObjectPlugin.cpp.
|
inline |
Definition at line 51 of file ELFDebugObjectPlugin.cpp.
References llvm::move().
|
inline |
Definition at line 56 of file ELFDebugObjectPlugin.cpp.
|
inline |
Definition at line 81 of file ELFDebugObjectPlugin.cpp.
Referenced by llvm::orc::ELFDebugObjectPlugin::modifyPassConfig().
|
inline |
Definition at line 87 of file ELFDebugObjectPlugin.cpp.
Referenced by llvm::orc::ELFDebugObjectPlugin::modifyPassConfig().
|
inline |
Definition at line 69 of file ELFDebugObjectPlugin.cpp.
References llvm::orc::Read.
Referenced by visitSectionLoadAddresses(), and visitSections().
|
inline |
Definition at line 83 of file ELFDebugObjectPlugin.cpp.
Referenced by llvm::orc::ELFDebugObjectPlugin::modifyPassConfig().
|
inline |
Definition at line 74 of file ELFDebugObjectPlugin.cpp.
Referenced by llvm::orc::ELFDebugObjectPlugin::modifyPassConfig().
|
inline |
Definition at line 79 of file ELFDebugObjectPlugin.cpp.
Referenced by llvm::orc::ELFDebugObjectPlugin::modifyPassConfig().
| Error llvm::orc::DebugObject::visitSectionLoadAddresses | ( | GetLoadAddressFn | Callback | ) |
Definition at line 110 of file ELFDebugObjectPlugin.cpp.
References llvm::cantFail(), llvm::object::ELFFile< ELFT >::create(), llvm::MutableArrayRef< T >::data(), llvm::dbgs(), llvm::formatv(), getBuffer(), llvm::orc::ExecutorAddr::getValue(), LLVM_DEBUG, llvm::ArrayRef< T >::size(), llvm::Error::success(), and llvm::Expected< T >::takeError().
Referenced by visitSections().
| Error llvm::orc::DebugObject::visitSections | ( | GetLoadAddressFn | Callback | ) |
Definition at line 151 of file ELFDebugObjectPlugin.cpp.
References llvm::MutableArrayRef< T >::data(), llvm::ELF::ELFCLASS32, llvm::ELF::ELFCLASS64, llvm::ELF::ELFDATA2LSB, llvm::ELF::ELFDATA2MSB, getBuffer(), llvm::object::getElfArchType(), llvm_unreachable, llvm::ArrayRef< T >::size(), and visitSectionLoadAddresses().
Referenced by llvm::orc::ELFDebugObjectPlugin::modifyPassConfig().