LLVM 20.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 |
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 |
int | LastFrameInst = -1 |
const FrameInfo * | ChainedParent = nullptr |
std::vector< Instruction > | Instructions |
MapVector< MCSymbol *, Epilog > | EpilogMap |
std::vector< Segment > | Segments |
|
default |
|
inline |
Definition at line 89 of file MCWinEH.h.
References E, EpilogMap, and Instructions.
Definition at line 57 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndChained(), llvm::MCStreamer::emitWinCFIEndProc(), llvm::MCStreamer::emitWinEHHandler(), and llvm::MCStreamer::emitWinEHHandlerData().
Definition at line 41 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndChained(), llvm::MCStreamer::emitWinCFIEndProc(), llvm::MCStreamer::emitWinCFIStartProc(), and llvm::MCStreamer::EnsureValidWinFrameInfo().
Definition at line 64 of file MCWinEH.h.
Referenced by llvm::AArch64TargetWinCOFFStreamer::emitARM64WinCFIEpilogEnd(), and empty().
Definition at line 43 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinEHHandler().
Definition at line 42 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndProc().
Definition at line 44 of file MCWinEH.h.
Referenced by llvm::MCObjectStreamer::emitFill().
bool llvm::WinEH::FrameInfo::HandlesExceptions = false |
Definition at line 52 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinEHHandler().
bool llvm::WinEH::FrameInfo::HandlesUnwind = false |
Definition at line 51 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinEHHandler().
std::vector<Instruction> llvm::WinEH::FrameInfo::Instructions |
Definition at line 58 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 56 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFISetFrame().
Definition at line 45 of file MCWinEH.h.
Referenced by llvm::AArch64TargetWinCOFFStreamer::emitARM64WinCFIPrologEnd(), and llvm::MCStreamer::emitWinCFIEndProlog().
MCSection* llvm::WinEH::FrameInfo::TextSection = nullptr |
Definition at line 47 of file MCWinEH.h.
Referenced by llvm::MCObjectStreamer::emitFill(), llvm::MCStreamer::emitWinCFIEndProc(), and llvm::MCStreamer::emitWinCFIStartProc().