13#ifndef LLVM_LIB_CODEGEN_ASMPRINTER_DWARFEXCEPTION_H
14#define LLVM_LIB_CODEGEN_ASMPRINTER_DWARFEXCEPTION_H
22class ARMTargetStreamer;
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);
53 void endModule()
override;
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.
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.
~DwarfCFIException() override
Emits exception handling directives.
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.