13#ifndef LLVM_LIB_CODEGEN_ASMPRINTER_WIN64EXCEPTION_H
14#define LLVM_LIB_CODEGEN_ASMPRINTER_WIN64EXCEPTION_H
28 bool shouldEmitPersonality =
false;
31 bool shouldEmitLSDA =
false;
34 bool shouldEmitMoves =
false;
37 bool useImageRel32 =
false;
40 bool isAArch64 =
false;
49 MCSection *CurrentFuncletTextSection =
nullptr;
52 std::vector<const MCSymbol *> EHContTargets;
58 const MCSymbol *EndLabel,
int State);
71 void computeIP2StateTable(
77 void emitEHRegistrationOffsetLabel(
const WinEHFuncInfo &FuncInfo,
92 int getFrameIndexOffset(
int FrameIndex,
const WinEHFuncInfo &FuncInfo);
94 void endFuncletImpl();
103 void endModule()
override;
109 void markFunctionEnd()
override;
116 void endFunclet()
override;
static bool isThumb(const MCSubtargetInfo &STI)
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
#define LLVM_LIBRARY_VISIBILITY
This class is intended to be used as a driving class for all asm writers.
Emits exception handling directives.
Base class for the full range of assembler expressions which are needed for parsing.
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 ...
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
StringRef - Represent a constant reference to a string, i.e.
LLVM Value Representation.
This is an optimization pass for GlobalISel generic memory operations.