10 #ifndef LLVM_MC_MCWINEH_H
11 #define LLVM_MC_MCWINEH_H
49 :
Begin(BeginFuncEHLabel), Function(Function) {}
52 :
Begin(BeginFuncEHLabel), Function(Function),
53 ChainedParent(ChainedParent) {}
Instances of this class represent a uniqued identifier for a section in the current translation unit...
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)
virtual void Emit(MCStreamer &Streamer) const =0
This emits the unwind info sections (.pdata and .xdata in PE/COFF).
std::vector< Instruction > Instructions
Reg
All possible values of the reg field in the ModR/M byte.
Streaming machine code generation interface.
const FrameInfo * ChainedParent
const MCSymbol * PrologEnd
virtual void EmitUnwindInfo(MCStreamer &Streamer, FrameInfo *FI) const =0
Instruction(unsigned Op, MCSymbol *L, unsigned Reg, unsigned Off)
const MCSection * TextSection
FrameInfo(const MCSymbol *Function, const MCSymbol *BeginFuncEHLabel)
const MCSymbol * ExceptionHandler