LLVM 22.0.0git
|
#include "llvm/MC/MCWinEH.h"
Classes | |
struct | Epilog |
struct | Segment |
Public Member Functions | |
FrameInfo ()=default | |
FrameInfo (const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel) | |
FrameInfo (const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel, const FrameInfo *ChainedParent) | |
bool | empty () const |
Public Attributes | |
const MCSymbol * | Begin = nullptr |
const MCSymbol * | End = nullptr |
const MCSymbol * | FuncletOrFuncEnd = nullptr |
const MCSymbol * | ExceptionHandler = nullptr |
const MCSymbol * | Function = nullptr |
SMLoc | FunctionLoc |
const MCSymbol * | PrologEnd = nullptr |
const MCSymbol * | Symbol = nullptr |
MCSection * | TextSection = nullptr |
uint32_t | PackedInfo = 0 |
uint32_t | PrologCodeBytes = 0 |
bool | HandlesUnwind = false |
bool | HandlesExceptions = false |
bool | EmitAttempted = false |
bool | Fragment = false |
uint8_t | Version = DefaultVersion |
int | LastFrameInst = -1 |
const FrameInfo * | ChainedParent = nullptr |
std::vector< Instruction > | Instructions |
MapVector< MCSymbol *, Epilog > | EpilogMap |
std::vector< Segment > | Segments |
Static Public Attributes | |
static constexpr uint8_t | DefaultVersion = 1 |
|
default |
Referenced by FrameInfo().
|
inline |
Definition at line 92 of file MCWinEH.h.
References Begin, ChainedParent, FrameInfo(), and Function.
|
inline |
Definition at line 97 of file MCWinEH.h.
References E(), EpilogMap, and Instructions.
Definition at line 42 of file MCWinEH.h.
Referenced by FrameInfo(), and FrameInfo().
Definition at line 62 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndChained(), llvm::MCStreamer::emitWinCFIEndProc(), llvm::MCStreamer::emitWinCFIFuncletOrFuncEnd(), llvm::MCStreamer::emitWinEHHandler(), llvm::MCStreamer::emitWinEHHandlerData(), and FrameInfo().
|
staticconstexpr |
Definition at line 58 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIUnwindVersion().
Definition at line 43 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndChained(), and llvm::MCStreamer::emitWinCFIEndProc().
Definition at line 72 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIBeginEpilogue(), and empty().
Definition at line 45 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinEHHandler().
Definition at line 44 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndProc(), and llvm::MCStreamer::emitWinCFIFuncletOrFuncEnd().
Definition at line 46 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIBeginEpilogue(), llvm::MCStreamer::emitWinCFIEndEpilogue(), llvm::MCStreamer::emitWinCFIUnwindV2Start(), llvm::MCStreamer::emitWinCFIUnwindVersion(), FrameInfo(), and FrameInfo().
bool llvm::WinEH::FrameInfo::HandlesExceptions = false |
Definition at line 55 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinEHHandler().
bool llvm::WinEH::FrameInfo::HandlesUnwind = false |
Definition at line 54 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinEHHandler().
std::vector<Instruction> llvm::WinEH::FrameInfo::Instructions |
Definition at line 63 of file MCWinEH.h.
Referenced by llvm::AArch64TargetWinCOFFStreamer::emitARM64WinCFIPrologEnd(), llvm::MCStreamer::emitWinCFIAllocStack(), llvm::MCStreamer::emitWinCFIPushFrame(), llvm::MCStreamer::emitWinCFIPushReg(), llvm::MCStreamer::emitWinCFISaveReg(), llvm::MCStreamer::emitWinCFISaveXMM(), llvm::MCStreamer::emitWinCFISetFrame(), and empty().
int llvm::WinEH::FrameInfo::LastFrameInst = -1 |
Definition at line 61 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFISetFrame().
Definition at line 48 of file MCWinEH.h.
Referenced by llvm::AArch64TargetWinCOFFStreamer::emitARM64WinCFIPrologEnd(), llvm::MCStreamer::emitWinCFIBeginEpilogue(), and llvm::MCStreamer::emitWinCFIEndProlog().
MCSection* llvm::WinEH::FrameInfo::TextSection = nullptr |
Definition at line 50 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndProc().
uint8_t llvm::WinEH::FrameInfo::Version = DefaultVersion |
Definition at line 59 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndEpilogue(), and llvm::MCStreamer::emitWinCFIUnwindVersion().