LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
llvm::NVPTXSection Class Reference

#include <NVPTXSection.h>

Inheritance diagram for llvm::NVPTXSection:
Inheritance graph
[legend]
Collaboration diagram for llvm::NVPTXSection:
Collaboration graph
[legend]

Public Member Functions

 NVPTXSection (SectionVariant V, SectionKind K)
 
virtual ~NVPTXSection ()
 
virtual void PrintSwitchToSection (const MCAsmInfo &MAI, raw_ostream &OS, const MCExpr *Subsection) const
 
virtual bool isBaseAddressKnownZero () const
 Base address of PTX sections is zero. More...
 
virtual bool UseCodeAlign () const
 
virtual bool isVirtualSection () const
 
virtual std::string getLabelBeginName () const
 
virtual std::string getLabelEndName () const
 
- Public Member Functions inherited from llvm::MCSection
virtual ~MCSection ()
 
SectionKind getKind () const
 
SectionVariant getVariant () const
 

Additional Inherited Members

- Public Types inherited from llvm::MCSection
enum  SectionVariant { SV_COFF = 0, SV_ELF, SV_MachO }
 
- Protected Member Functions inherited from llvm::MCSection
 MCSection (SectionVariant V, SectionKind K)
 
- Protected Attributes inherited from llvm::MCSection
SectionVariant Variant
 
SectionKind Kind
 

Detailed Description

NVPTXSection - Represents a section in PTX PTX does not have sections. We create this class in order to use the ASMPrint interface.

Definition at line 26 of file NVPTXSection.h.

Constructor & Destructor Documentation

llvm::NVPTXSection::NVPTXSection ( SectionVariant  V,
SectionKind  K 
)
inline

Definition at line 29 of file NVPTXSection.h.

virtual llvm::NVPTXSection::~NVPTXSection ( )
inlinevirtual

Definition at line 30 of file NVPTXSection.h.

Member Function Documentation

virtual std::string llvm::NVPTXSection::getLabelBeginName ( ) const
inlinevirtual

Implements llvm::MCSection.

Definition at line 42 of file NVPTXSection.h.

virtual std::string llvm::NVPTXSection::getLabelEndName ( ) const
inlinevirtual

Implements llvm::MCSection.

Definition at line 43 of file NVPTXSection.h.

virtual bool llvm::NVPTXSection::isBaseAddressKnownZero ( ) const
inlinevirtual

Base address of PTX sections is zero.

Reimplemented from llvm::MCSection.

Definition at line 39 of file NVPTXSection.h.

virtual bool llvm::NVPTXSection::isVirtualSection ( ) const
inlinevirtual

isVirtualSection - Check whether this section is "virtual", that is has no actual object file contents.

Implements llvm::MCSection.

Definition at line 41 of file NVPTXSection.h.

virtual void llvm::NVPTXSection::PrintSwitchToSection ( const MCAsmInfo MAI,
raw_ostream OS,
const MCExpr Subsection 
) const
inlinevirtual

Override this as NVPTX has its own way of printing switching to a section.

Implements llvm::MCSection.

Definition at line 34 of file NVPTXSection.h.

virtual bool llvm::NVPTXSection::UseCodeAlign ( ) const
inlinevirtual

Implements llvm::MCSection.

Definition at line 40 of file NVPTXSection.h.


The documentation for this class was generated from the following files: