10 #ifndef LLVM_LIB_TARGET_NVPTX_NVPTXTARGETOBJECTFILE_H
11 #define LLVM_LIB_TARGET_NVPTX_NVPTXTARGETOBJECTFILE_H
Instances of this class represent a uniqued identifier for a section in the current translation unit...
MCSection * DwarfPubTypesSection
MCSection * TextSection
Section directive for standard text.
static SectionKind getDataRel()
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 * StaticDtorSection
This section contains the static destructor pointer list.
MCSection * DwarfFrameSection
Context object for machine code objects.
const MCSection * DwarfDebugInlineSection
MCSection * DataSection
Section directive for standard data.
virtual ~NVPTXTargetObjectFile()
MCSection * getExplicitSectionGlobal(const GlobalValue *GV, SectionKind Kind, Mangler &Mang, 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 * StaticCtorSection
This section contains the static constructor pointer list.
MCSection * DwarfAbbrevSection
MCSection * EHFrameSection
EH frame section.
MCSection * SelectSectionForGlobal(const GlobalValue *GV, SectionKind Kind, Mangler &Mang, const TargetMachine &TM) const override
MCSection * getSectionForConstant(SectionKind Kind, const Constant *C) const override
Given a constant with the SectionKind, return a section that it should be placed in.
MCSection * DwarfRangesSection
static SectionKind getMetadata()
MCSection * DwarfARangesSection
MCSection * LSDASection
If exception handling is supported by the target, this is the section the Language Specific Data Area...
NVPTXSection - Represents a section in PTX PTX does not have sections.
const ARM::ArchExtKind Kind
Primary interface to the complete machine description for the target machine.
MCSection * BSSSection
Section that is default initialized to zero.
MCSection * ReadOnlySection
Section that is readonly and can contain arbitrary initialized data.
static SectionKind getReadOnly()
MCSection * DwarfLocSection
static SectionKind getText()