LLVM API Documentation

Public Types | Public Member Functions
llvm::AMDGPUSubtarget Class Reference

#include <AMDGPUSubtarget.h>

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

List of all members.

Public Types

enum  Generation {
  R600 = 0, R700, EVERGREEN, NORTHERN_ISLANDS,
  SOUTHERN_ISLANDS, SEA_ISLANDS
}

Public Member Functions

 AMDGPUSubtarget (StringRef TT, StringRef CPU, StringRef FS, TargetMachine &TM)
AMDGPUSubtargetinitializeSubtargetDependencies (StringRef GPU, StringRef FS)
const AMDGPUFrameLoweringgetFrameLowering () const override
const AMDGPUInstrInfogetInstrInfo () const override
const AMDGPURegisterInfogetRegisterInfo () const override
AMDGPUTargetLoweringgetTargetLowering () const override
const DataLayoutgetDataLayout () const override
const InstrItineraryDatagetInstrItineraryData () const override
void ParseSubtargetFeatures (StringRef CPU, StringRef FS)
bool is64bit () const
bool hasVertexCache () const
short getTexVTXClauseSize () const
Generation getGeneration () const
bool hasHWFP64 () const
bool hasCaymanISA () const
bool hasFP32Denormals () const
bool hasFP64Denormals () const
bool hasFlatAddressSpace () const
bool hasBFE () const
bool hasBFI () const
bool hasBFM () const
bool hasBCNT (unsigned Size) const
bool hasMulU24 () const
bool hasMulI24 () const
bool hasFFBL () const
bool hasFFBH () const
bool IsIRStructurizerEnabled () const
bool isPromoteAllocaEnabled () const
bool isIfCvtEnabled () const
unsigned getWavefrontSize () const
unsigned getStackEntrySize () const
bool hasCFAluBug () const
int getLocalMemorySize () const
bool enableMachineScheduler () const override
bool isTargetELF () const
StringRef getDeviceName () const
bool dumpCode () const
bool r600ALUEncoding () const

Detailed Description

Definition at line 35 of file AMDGPUSubtarget.h.


Member Enumeration Documentation

Enumerator:
R600 
R700 
EVERGREEN 
NORTHERN_ISLANDS 
SOUTHERN_ISLANDS 
SEA_ISLANDS 

Definition at line 38 of file AMDGPUSubtarget.h.


Constructor & Destructor Documentation

Definition at line 74 of file AMDGPUSubtarget.cpp.

References getGeneration(), and NORTHERN_ISLANDS.


Member Function Documentation

Definition at line 211 of file AMDGPUSubtarget.h.

Referenced by llvm::AMDGPUAsmPrinter::runOnMachineFunction().

Definition at line 198 of file AMDGPUSubtarget.h.

References getGeneration(), and NORTHERN_ISLANDS.

const DataLayout* llvm::AMDGPUSubtarget::getDataLayout ( ) const [inline, override]

Definition at line 89 of file AMDGPUSubtarget.h.

Definition at line 207 of file AMDGPUSubtarget.h.

Definition at line 77 of file AMDGPUSubtarget.h.

Definition at line 90 of file AMDGPUSubtarget.h.

Definition at line 194 of file AMDGPUSubtarget.h.

Definition at line 83 of file AMDGPUSubtarget.h.

Definition at line 86 of file AMDGPUSubtarget.h.

Definition at line 104 of file AMDGPUSubtarget.h.

Referenced by llvm::R600SchedStrategy::initialize().

Definition at line 183 of file AMDGPUSubtarget.h.

Referenced by getStackEntrySize().

bool llvm::AMDGPUSubtarget::hasBCNT ( unsigned  Size) const [inline]
bool llvm::AMDGPUSubtarget::hasBFE ( ) const [inline]
bool llvm::AMDGPUSubtarget::hasBFI ( ) const [inline]

Definition at line 136 of file AMDGPUSubtarget.h.

References EVERGREEN, and getGeneration().

Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering().

bool llvm::AMDGPUSubtarget::hasBFM ( ) const [inline]

Definition at line 140 of file AMDGPUSubtarget.h.

References hasBFE().

Definition at line 189 of file AMDGPUSubtarget.h.

References getGeneration(), and NORTHERN_ISLANDS.

Definition at line 167 of file AMDGPUSubtarget.h.

References EVERGREEN, and getGeneration().

Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering().

Definition at line 163 of file AMDGPUSubtarget.h.

References EVERGREEN, and getGeneration().

Referenced by llvm::AMDGPUTargetLowering::AMDGPUTargetLowering().

Definition at line 128 of file AMDGPUSubtarget.h.

Definition at line 120 of file AMDGPUSubtarget.h.

Referenced by getFPMode().

Definition at line 124 of file AMDGPUSubtarget.h.

Referenced by getFPMode().

Definition at line 112 of file AMDGPUSubtarget.h.

Definition at line 158 of file AMDGPUSubtarget.h.

References getGeneration(), hasCaymanISA(), and SOUTHERN_ISLANDS.

Definition at line 154 of file AMDGPUSubtarget.h.

References EVERGREEN, and getGeneration().

Definition at line 49 of file AMDGPUSubtarget.cpp.

References getGeneration(), NORTHERN_ISLANDS, and ParseSubtargetFeatures().

Definition at line 96 of file AMDGPUSubtarget.h.

Referenced by computeDataLayout().

Definition at line 179 of file AMDGPUSubtarget.h.

Definition at line 171 of file AMDGPUSubtarget.h.

Definition at line 175 of file AMDGPUSubtarget.h.

Definition at line 203 of file AMDGPUSubtarget.h.

Definition at line 214 of file AMDGPUSubtarget.h.


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