Go to the documentation of this file.
9 #ifndef LLVM_MC_MCWINEH_H
10 #define LLVM_MC_MCWINEH_H
71 if (!
E.second.empty())
84 bool HandlerData)
const = 0;
This is an optimization pass for GlobalISel generic memory operations.
const MCSymbol * FuncletOrFuncEnd
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel, const FrameInfo *ChainedParent)
Reg
All possible values of the reg field in the ModR/M byte.
MapVector< MCSymbol *, std::vector< Instruction > > EpilogMap
bool operator!=(const Instruction &I) const
This class implements a map that also provides access to all stored values in a deterministic order.
const MCSymbol * ExceptionHandler
Streaming machine code generation interface.
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
virtual void EmitUnwindInfo(MCStreamer &Streamer, FrameInfo *FI, bool HandlerData) const =0
const MCSymbol * PrologEnd
bool operator==(const Instruction &I) const
Instances of this class represent a uniqued identifier for a section in the current translation unit.
Wrapper class representing virtual and physical registers.
virtual void Emit(MCStreamer &Streamer) const =0
This emits the unwind info sections (.pdata and .xdata in PE/COFF).
FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel)
@ WinEH
Windows Exception Handling.
Instruction(unsigned Op, MCSymbol *L, unsigned Reg, unsigned Off)
std::vector< Instruction > Instructions
const FrameInfo * ChainedParent