10 #ifndef LLVM_MC_MCWINEH_H 11 #define LLVM_MC_MCWINEH_H 29 : Label(L), Offset(Off), Register(Reg), Operation(Op) {}
42 bool HandlesUnwind =
false;
43 bool HandlesExceptions =
false;
45 int LastFrameInst = -1;
52 : Begin(BeginFuncEHLabel), Function(Function) {}
55 : Begin(BeginFuncEHLabel), Function(Function),
56 ChainedParent(ChainedParent) {}
64 virtual void Emit(
MCStreamer &Streamer)
const = 0;
Instances of this class represent a uniqued identifier for a section in the current translation unit...
This class represents lattice values for constants.
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)
This class implements a map that also provides access to all stored values in a deterministic order...
std::vector< Instruction > Instructions
Streaming machine code generation interface.
Instruction(unsigned Op, MCSymbol *L, unsigned Reg, unsigned Off)
MapVector< MCSymbol *, std::vector< Instruction > > EpilogMap
FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel)
static void EmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info)