10 #ifndef LLVM_LIB_TARGET_ARM_ARMTARGETOBJECTFILE_H 11 #define LLVM_LIB_TARGET_ARM_ARMTARGETOBJECTFILE_H 45 #endif // LLVM_LIB_TARGET_ARM_ARMTARGETOBJECTFILE_H Instances of this class represent a uniqued identifier for a section in the current translation unit...
This class represents lattice values for constants.
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
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.
MCSection * getExplicitSectionGlobal(const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const override
Targets should implement this method to assign a section to globals with an explicit section specfied...
Streaming machine code generation interface.
SectionKind - This is a simple POD value that classifies the properties of a section.
const MCExpr * getDebugThreadLocalSymbol(const MCSymbol *Sym) const override
Describe a TLS variable address within debug info.
MCSymbolRefExpr::VariantKind PLTRelativeVariantKind
MCSection * SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const override
const MCExpr * getTTypeGlobalReference(const GlobalValue *GV, unsigned Encoding, 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...
Primary interface to the complete machine description for the target machine.
This class contains meta information specific to a module.