15 #ifndef LLVM_MC_MCWIN64EH_H
16 #define LLVM_MC_MCWIN64EH_H
37 : Operation(Op), Label(L), Offset(0), Register(Reg) {
42 Label(L), Offset(Size) { }
44 : Operation(Op), Label(L), Offset(Off), Register(Reg) {
52 : Operation(Op), Label(L), Offset(Code ? 1 : 0) {
58 unsigned getSize()
const {
return Offset; }
const MCSymbol * ExceptionHandler
const MCSymbol * Function
Win64EH::UnwindOpcodes OpType
unsigned getRegister() const
std::vector< MCWin64EHInstruction > Instructions
bool isPushCodeFrame() const
static void Emit(MCStreamer &streamer)
MCWin64EHInstruction(OpType Op, MCSymbol *L, unsigned Reg, unsigned Off)
MCWin64EHInstruction(OpType Op, MCSymbol *L, bool Code)
OpType getOperation() const
static StringRef GetSectionSuffix(const MCSymbol *func)
MCWin64EHInstruction(OpType Op, MCSymbol *L, unsigned Reg)
MCWin64EHUnwindInfo * ChainedParent
unsigned getOffset() const
MCWin64EHInstruction(MCSymbol *L, unsigned Size)
static void EmitUnwindInfo(MCStreamer &streamer, MCWin64EHUnwindInfo *info)
MCSymbol * getLabel() const