13#ifndef LLVM_LIB_CODEGEN_ASMPRINTER_EHSTREAMER_H
14#define LLVM_LIB_CODEGEN_ASMPRINTER_EHSTREAMER_H
25class MachineModuleInfo;
27template <
typename T>
class SmallVectorImpl;
85 size_t CallSiteBeginIdx = 0;
88 size_t CallSiteEndIdx = 0;
90 bool IsLPRange =
false;
95 void computeActionsTable(
111 virtual void computeCallSiteTable(
140 virtual void emitTypeInfos(
unsigned TTypeEncoding,
MCSymbol *TTBaseLabel);
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
#define LLVM_LIBRARY_VISIBILITY
This file defines the DenseMap class.
Collects and handles AsmPrinter objects required to build debug or EH information.
This class is intended to be used as a driving class for all asm writers.
Emits exception handling directives.
AsmPrinter * Asm
Target of directive emission.
static bool isFilterEHSelector(int Selector)
static bool isCleanupEHSelector(int Selector)
static bool isCatchEHSelector(int Selector)
MachineModuleInfo * MMI
Collected machine module information.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Representation of each machine instruction.
This class contains meta information specific to a module.
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
This is an optimization pass for GlobalISel generic memory operations.
Structure describing an entry in the actions table.
Structure describing an entry in the call-site table.
const LandingPadInfo * LPad
Structure describing a contiguous range of call-sites which reside in the same procedure fragment.
Structure holding a try-range and the associated landing pad.
This structure is used to retain landing pad info for the current function.