LLVM API Documentation

Namespaces | Defines | Enumerations | Functions | Variables
AMDGPU.h File Reference
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Target/TargetMachine.h"
Include dependency graph for AMDGPU.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::AMDGPU
namespace  ShaderType
namespace  AMDGPUAS

Defines

#define END_OF_TEXT_LABEL_NAME   "EndOfTextLabel"

Enumerations

enum  llvm::AMDGPU::TargetIndex { llvm::AMDGPU::TI_CONSTDATA_START }
enum  ShaderType::Type { ShaderType::PIXEL = 0, ShaderType::VERTEX = 1, ShaderType::GEOMETRY = 2, ShaderType::COMPUTE = 3 }
enum  AMDGPUAS::AddressSpaces {
  AMDGPUAS::PRIVATE_ADDRESS = 0, AMDGPUAS::GLOBAL_ADDRESS = 1, AMDGPUAS::CONSTANT_ADDRESS = 2, AMDGPUAS::LOCAL_ADDRESS = 3,
  AMDGPUAS::FLAT_ADDRESS = 4, AMDGPUAS::REGION_ADDRESS = 5, AMDGPUAS::PARAM_D_ADDRESS = 6, AMDGPUAS::PARAM_I_ADDRESS = 7,
  AMDGPUAS::CONSTANT_BUFFER_0 = 8, AMDGPUAS::CONSTANT_BUFFER_1 = 9, AMDGPUAS::CONSTANT_BUFFER_2 = 10, AMDGPUAS::CONSTANT_BUFFER_3 = 11,
  AMDGPUAS::CONSTANT_BUFFER_4 = 12, AMDGPUAS::CONSTANT_BUFFER_5 = 13, AMDGPUAS::CONSTANT_BUFFER_6 = 14, AMDGPUAS::CONSTANT_BUFFER_7 = 15,
  AMDGPUAS::CONSTANT_BUFFER_8 = 16, AMDGPUAS::CONSTANT_BUFFER_9 = 17, AMDGPUAS::CONSTANT_BUFFER_10 = 18, AMDGPUAS::CONSTANT_BUFFER_11 = 19,
  AMDGPUAS::CONSTANT_BUFFER_12 = 20, AMDGPUAS::CONSTANT_BUFFER_13 = 21, AMDGPUAS::CONSTANT_BUFFER_14 = 22, AMDGPUAS::CONSTANT_BUFFER_15 = 23,
  AMDGPUAS::ADDRESS_NONE = 24, AMDGPUAS::LAST_ADDRESS = ADDRESS_NONE
}

Functions

FunctionPassllvm::createR600VectorRegMerger (TargetMachine &tm)
FunctionPassllvm::createR600TextureIntrinsicsReplacer ()
FunctionPassllvm::createR600ExpandSpecialInstrsPass (TargetMachine &tm)
FunctionPassllvm::createR600EmitClauseMarkers ()
FunctionPassllvm::createR600ClauseMergePass (TargetMachine &tm)
FunctionPassllvm::createR600Packetizer (TargetMachine &tm)
FunctionPassllvm::createR600ControlFlowFinalizer (TargetMachine &tm)
FunctionPassllvm::createAMDGPUCFGStructurizerPass ()
FunctionPassllvm::createSITypeRewriter ()
FunctionPassllvm::createSIAnnotateControlFlowPass ()
 Create the annotation pass.
FunctionPassllvm::createSILowerI1CopiesPass ()
FunctionPassllvm::createSIShrinkInstructionsPass ()
FunctionPassllvm::createSILowerControlFlowPass (TargetMachine &tm)
FunctionPassllvm::createSIFixSGPRCopiesPass (TargetMachine &tm)
FunctionPassllvm::createSIFixSGPRLiveRangesPass ()
FunctionPass * llvm::createSICodeEmitterPass (formatted_raw_ostream &OS)
FunctionPassllvm::createSIInsertWaits (TargetMachine &tm)
void llvm::initializeSILowerI1CopiesPass (PassRegistry &)
FunctionPassllvm::createAMDGPUPromoteAlloca (const AMDGPUSubtarget &ST)
Passllvm::createAMDGPUStructurizeCFGPass ()
FunctionPassllvm::createAMDGPUISelDag (TargetMachine &tm)
 This pass converts a legalized DAG into a AMDGPU-specific.
ImmutablePass * llvm::createAMDGPUTargetTransformInfoPass (const AMDGPUTargetMachine *TM)
 Creates an AMDGPU-specific Target Transformation Info pass.
void llvm::initializeSIFixSGPRLiveRangesPass (PassRegistry &)

Variables

char & llvm::SILowerI1CopiesID = SILowerI1Copies::ID
char & llvm::SIFixSGPRLiveRangesID = SIFixSGPRLiveRanges::ID
Target llvm::TheAMDGPUTarget
 The target for the AMDGPU backend.

Detailed Description

Definition in file AMDGPU.h.


Define Documentation

#define END_OF_TEXT_LABEL_NAME   "EndOfTextLabel"