Go to the documentation of this file.
13 #ifndef LLVM_LIB_CODEGEN_ASMPRINTER_WIN64EXCEPTION_H
14 #define LLVM_LIB_CODEGEN_ASMPRINTER_WIN64EXCEPTION_H
21 class MachineFunction;
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,
94 void endFuncletImpl();
103 void endModule()
override;
109 void markFunctionEnd()
override;
116 void endFunclet()
override;
This is an optimization pass for GlobalISel generic memory operations.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Emits exception handling directives.
static Error getOffset(const SymbolRef &Sym, SectionRef Sec, uint64_t &Result)
static bool isThumb(const MCSubtargetInfo &STI)
StringRef - Represent a constant reference to a string, i.e.
Instances of this class represent a uniqued identifier for a section in the current translation unit.
#define LLVM_LIBRARY_VISIBILITY
LLVM_LIBRARY_VISIBILITY - If a class marked with this attribute is linked into a shared library,...
This class is intended to be used as a driving class for all asm writers.
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
LLVM Value Representation.
Base class for the full range of assembler expressions which are needed for parsing.