10 #ifndef LLVM_LIB_TARGET_ARM_ARMTARGETOBJECTFILE_H
11 #define LLVM_LIB_TARGET_ARM_ARMTARGETOBJECTFILE_H
21 mutable bool genExecuteOnly =
false;
Instances of this class represent a uniqued identifier for a section in the current translation unit...
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...
const MCSection * AttributesSection
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.