|
LLVM 23.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, 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 |
| 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(), Function, and Version.
|
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().
| FrameInfo* llvm::WinEH::FrameInfo::ChainedParent = nullptr |
Definition at line 62 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndProc(), llvm::MCStreamer::emitWinCFISplitChained(), llvm::MCStreamer::emitWinEHHandler(), 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::emitWinCFIEndProc(), and llvm::MCStreamer::emitWinCFISplitChained().
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().
Definition at line 46 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIBeginEpilogue(), llvm::MCStreamer::emitWinCFIEndEpilogue(), llvm::MCStreamer::emitWinCFIEndProc(), llvm::MCStreamer::emitWinCFISplitChained(), 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(), llvm::MCStreamer::emitWinCFIEndProlog(), and llvm::MCStreamer::emitWinCFISplitChained().
| MCSection* llvm::WinEH::FrameInfo::TextSection = nullptr |
Definition at line 50 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndProc(), and llvm::MCStreamer::emitWinCFISplitChained().
| uint8_t llvm::WinEH::FrameInfo::Version = DefaultVersion |
Definition at line 59 of file MCWinEH.h.
Referenced by llvm::MCStreamer::emitWinCFIEndEpilogue(), llvm::MCStreamer::emitWinCFIUnwindVersion(), and FrameInfo().