13#ifndef LLVM_LIB_CODEGEN_ASMPRINTER_DWARFEXCEPTION_H
14#define LLVM_LIB_CODEGEN_ASMPRINTER_DWARFEXCEPTION_H
26 bool shouldEmitPersonality =
false;
29 bool forceEmitPersonality =
false;
32 bool shouldEmitLSDA =
false;
35 bool shouldEmitCFI =
false;
38 bool hasEmittedCFISections =
false;
41 std::vector<const GlobalValue *> Personalities;
43 void addPersonality(
const GlobalValue *Personality);
68 bool shouldEmitCFI =
false;
71 bool hasEmittedCFISections =
false;
73 void emitTypeInfos(
unsigned TTypeEncoding,
MCSymbol *TTBaseLabel)
override;
93 void markFunctionEnd()
override;
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
#define LLVM_LIBRARY_VISIBILITY
void beginFunction(const MachineFunction *MF) override
Gather pre-function debug information.
void endModule() override
Emit all sections that should come after the content.
AIXException(AsmPrinter *A)
ARMException(AsmPrinter *A)
void endModule() override
Emit all exception information that should come after the content.
This class is intended to be used as a driving class for all asm writers.
void endBasicBlockSection(const MachineBasicBlock &MBB) override
Process the end of a basic-block-section within a function.
~DwarfCFIException() override
void beginBasicBlockSection(const MachineBasicBlock &MBB) override
Process the beginning of a new basic-block-section within a function.
void endFunction(const MachineFunction *) override
Gather and emit post-function exception information.
void endModule() override
Emit all exception information that should come after the content.
DwarfCFIException(AsmPrinter *A)
void beginFunction(const MachineFunction *MF) override
Gather pre-function exception information.
EHStreamer(AsmPrinter *A)
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
This is an optimization pass for GlobalISel generic memory operations.