10 #ifndef LLVM_LIB_TARGET_NVPTX_NVPTXTARGETOBJECTFILE_H
11 #define LLVM_LIB_TARGET_NVPTX_NVPTXTARGETOBJECTFILE_H
88 unsigned &Align)
const override {
103 #endif // LLVM_LIB_TARGET_NVPTX_NVPTXTARGETOBJECTFILE_H
Instances of this class represent a uniqued identifier for a section in the current translation unit...
A parsed version of the target data layout string in and methods for querying it. ...
static SectionKind getData()
MCSection * DwarfPubTypesSection
MCSection * TextSection
Section directive for standard text.
MCSection * StaticCtorSection
This section contains the static constructor pointer list.
MCSection * SelectSectionForGlobal(const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) const override
static SectionKind getBSS()
virtual void Initialize(MCContext &ctx, const TargetMachine &TM)
This method must be called before any actual lowering is done.
MCSection * DwarfLineSection
MCSection * DwarfFrameSection
Context object for machine code objects.
const MCSection * DwarfDebugInlineSection
MCSection * StaticDtorSection
This section contains the static destructor pointer list.
MCSection * DataSection
Section directive for standard data.
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...
This is an important base class in LLVM.
MCSection * DwarfStrSection
SectionKind - This is a simple POD value that classifies the properties of a section.
void Initialize(MCContext &ctx, const TargetMachine &TM) override
This method must be called before any actual lowering is done.
MCSection * DwarfInfoSection
MCSection * DwarfAbbrevSection
MCSection * EHFrameSection
EH frame section.
MCSection * DwarfRangesSection
static SectionKind getMetadata()
MCSection * DwarfARangesSection
static GCRegistry::Add< ShadowStackGC > C("shadow-stack","Very portable GC for uncooperative code generators")
MCSection * LSDASection
If exception handling is supported by the target, this is the section the Language Specific Data Area...
Represents a section in PTX PTX does not have sections.
MCSection * getSectionForConstant(const DataLayout &DL, SectionKind Kind, const Constant *C, unsigned &Align) const override
Given a constant with the SectionKind, return a section that it should be placed in.
Primary interface to the complete machine description for the target machine.
MCSection * BSSSection
Section that is default initialized to zero.
~NVPTXTargetObjectFile() override
MCSection * ReadOnlySection
Section that is readonly and can contain arbitrary initialized data.
MCSection * DwarfMacinfoSection
static SectionKind getReadOnly()
MCSection * DwarfLocSection
static SectionKind getText()