LLVM: llvm::jitlink::CompactUnwindManager< CURecTraits > Class Template Reference (original) (raw)

Architecture specific implementation of CompactUnwindManager. More...

#include "[ExecutionEngine/JITLink/CompactUnwindSupport.h](CompactUnwindSupport%5F8h%5Fsource.html)"

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)

Detailed Description

template
class llvm::jitlink::CompactUnwindManager< CURecTraits >

Architecture specific implementation of CompactUnwindManager.

Definition at line 75 of file CompactUnwindSupport.h.

Constructor & Destructor Documentation

template

Member Function Documentation

prepareForPrune()

template

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::make_error(), llvm::jitlink::Edge::setTarget(), llvm::jitlink::splitCompactUnwindBlocks(), and llvm::Error::success().

processAndReserveUnwindInfo()

template

writeUnwindInfo()

template

Definition at line 273 of file CompactUnwindSupport.h.

References llvm::iterator_range< IteratorT >::begin(), llvm::jitlink::Section::blocks(), llvm::jitlink::Section::blocks_size(), llvm::dbgs(), llvm::jitlink::Section::empty(), llvm::formatv(), G, llvm::BinaryStreamWriter::getOffset(), LLVM_DEBUG, llvm::make_error(), and llvm::Error::success().


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