22 using namespace dwarf;
31 ARMTargetMachine::ARMABI::ARM_ABI_AAPCS;
33 InitializeELF(isAAPCS_ABI);
36 LSDASection =
nullptr;
49 GV, Encoding, Mang, TM, MMI, Streamer);
51 assert(Encoding ==
DW_EH_PE_absptr &&
"Can handle absptr encoding only");
const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, Mangler &Mang, const TargetMachine &TM, MachineModuleInfo *MMI, MCStreamer &Streamer) const override
Return an MCExpr to use for a reference to the specified type info global variable from exception han...
static const MCSymbolRefExpr * create(const MCSymbol *Symbol, MCContext &Ctx)
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
setjmp/longjmp based exceptions
const MCAsmInfo * getMCAsmInfo() const
Return target specific asm information.
virtual void Initialize(MCContext &ctx, const TargetMachine &TM)
This method must be called before any actual lowering is done.
Base class for the full range of assembler expressions which are needed for parsing.
Context object for machine code objects.
void Initialize(MCContext &Ctx, const TargetMachine &TM) override
This method must be called before any actual lowering is done.
Streaming machine code generation interface.
ExceptionHandling getExceptionHandlingType() const
MCSymbol * getSymbol(const GlobalValue *GV, Mangler &Mang) const
ARMTargetMachine - ARM target machine.
const MCExpr * getDebugThreadLocalSymbol(const MCSymbol *Sym) const override
Describe a TLS variable address within debug info.
Primary interface to the complete machine description for the target machine.
const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, Mangler &Mang, const TargetMachine &TM, MachineModuleInfo *MMI, MCStreamer &Streamer) const override
Return an MCExpr to use for a reference to the specified type info global variable from exception han...
MachineModuleInfo - This class contains meta information specific to a module.
This file describes how to lower LLVM code to machine code.