LLVM 22.0.0git
|
Architecture specific implementation of CompactUnwindManager. More...
#include "ExecutionEngine/JITLink/CompactUnwindSupport.h"
Public Member Functions | |
CompactUnwindManager (StringRef CompactUnwindSectionName, StringRef UnwindInfoSectionName, StringRef EHFrameSectionName) | |
Error | prepareForPrune (LinkGraph &G) |
Error | processAndReserveUnwindInfo (LinkGraph &G) |
Process all __compact_unwind records and reserve space for __unwind_info. | |
Error | writeUnwindInfo (LinkGraph &G) |
Architecture specific implementation of CompactUnwindManager.
Definition at line 75 of file CompactUnwindSupport.h.
|
inline |
Definition at line 77 of file CompactUnwindSupport.h.
|
inline |
Definition at line 91 of file CompactUnwindSupport.h.
References B, llvm::jitlink::Section::blocks(), llvm::jitlink::Section::blocks_size(), llvm::dbgs(), E, llvm::jitlink::Section::empty(), llvm::formatv(), G, llvm::jitlink::Symbol::getName(), llvm::jitlink::Edge::getTarget(), llvm::jitlink::Symbol::isDefined(), LLVM_DEBUG, llvm::jitlink::Edge::setTarget(), llvm::jitlink::splitCompactUnwindBlocks(), and llvm::Error::success().
|
inline |
Process all __compact_unwind records and reserve space for __unwind_info.
Definition at line 215 of file CompactUnwindSupport.h.
References B, llvm::dbgs(), llvm::formatv(), G, LLVM_DEBUG, llvm::orc::NoAlloc, llvm::orc::Read, llvm::jitlink::Section::setMemLifetime(), llvm::SmallVectorBase< Size_T >::size(), and llvm::Error::success().
|
inline |
Definition at line 273 of file CompactUnwindSupport.h.
References llvm::jitlink::Section::blocks(), llvm::jitlink::Section::blocks_size(), Content, llvm::dbgs(), llvm::jitlink::Section::empty(), llvm::formatv(), G, LLVM_DEBUG, and llvm::Error::success().