14 #ifndef LLVM_LIB_CODEGEN_ASMPRINTER_WIN64EXCEPTION_H 15 #define LLVM_LIB_CODEGEN_ASMPRINTER_WIN64EXCEPTION_H 22 class MachineFunction;
30 bool shouldEmitPersonality =
false;
33 bool shouldEmitLSDA =
false;
36 bool shouldEmitMoves =
false;
39 bool useImageRel32 =
false;
42 bool isAArch64 =
false;
48 MCSection *CurrentFuncletTextSection =
nullptr;
54 const MCSymbol *EndLabel,
int State);
67 void computeIP2StateTable(
73 void emitEHRegistrationOffsetLabel(
const WinEHFuncInfo &FuncInfo,
97 void endModule()
override;
108 void endFunclet()
override;
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 ...
Emits exception handling directives.
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
Base class for the full range of assembler expressions which are needed for parsing.
static Error getOffset(const SymbolRef &Sym, SectionRef Sec, uint64_t &Result)
This class is intended to be used as a driving class for all asm writers.
#define LLVM_LIBRARY_VISIBILITY
LLVM_LIBRARY_VISIBILITY - If a class marked with this attribute is linked into a shared library...
LLVM Value Representation.
StringRef - Represent a constant reference to a string, i.e.