GPUOcelot
Classes | Typedefs

ir Namespace Reference

A namespace for the Ocelot internal program representation. More...

Classes

class  BlockSetCompare
class  BasicBlock
 A basic block contains a series of instructions terminated by control flow. More...
class  ControlFlowGraph
class  Dim3
class  ExternalFunctionSet
 Holds a collection of external functions. More...
class  Global
 A class for referencing preinitialized global variables. More...
class  ILInstruction
 A class used to represent any IL Instruction. More...
class  ILUnaryInstruction
 A generic 1 operand instruction. More...
class  ILBinaryInstruction
 A generic 2 operand instruction. More...
class  ILTrinaryInstruction
 A generic 3 operand instruction. More...
class  ILAbs
class  ILAdd
class  ILAnd
class  ILBreak
class  ILCmov_Logical
class  ILCos_Vec
class  ILDiv
class  ILElse
class  ILEnd
class  ILEndIf
class  ILEndLoop
class  ILEq
class  ILExp_Vec
class  ILFfb_Hi
class  ILFence
class  ILFma
class  ILFtoI
class  ILFtoU
class  ILGe
class  ILIadd
class  ILIand
class  ILIeq
class  ILIfLogicalNZ
class  ILIfLogicalZ
class  ILIge
class  ILIlt
class  ILImax
class  ILImin
class  ILImul
class  ILIne
class  ILInegate
class  ILInot
class  ILIor
class  ILIshl
class  ILIshr
class  ILItoF
class  ILIxor
class  ILLds_And_Resource
class  ILLds_Load_Id
class  ILLds_Or_Resource
class  ILLds_Read_Add_Resource
class  ILLds_Store_Id
class  ILLog_Vec
class  ILLt
class  ILMad
class  ILMov
class  ILMul
class  ILNe
class  ILRcp
class  ILRound_Nearest
class  ILRound_Neginf
class  ILRsq_Vec
class  ILSin_Vec
class  ILSub
class  ILSqrt_Vec
class  ILUav_Arena_Load_Id
class  ILUav_Arena_Store_Id
class  ILUav_Raw_Load_Id
class  ILUav_Raw_Store_Id
class  ILUav_Read_Add_Id
class  ILUav_Read_Max_Id
class  ILUav_Read_Min_Id
class  ILUav_Read_Xchg_Id
class  ILUdiv
class  ILUmul
class  ILUmul24
class  ILUshr
class  ILUtoF
class  ILWhileLoop
class  ILKernel
 A class containing a complete representation of an IL kernel. More...
class  ILOperand
 A class for a basic IL Operand. More...
class  ILStatement
class  Instruction
 Internal representation of an instruction. More...
class  IRKernel
class  Kernel
class  LLVMInstruction
 A class used to represent any LLVM Instruction. More...
class  LLVMUnaryInstruction
 A generic 1 operand instruction. More...
class  LLVMBinaryInstruction
 A generic 2 operand instruction. More...
class  LLVMConversionInstruction
 A generic conversion instruction. More...
class  LLVMComparisonInstruction
 A generic comparison instruction. More...
class  LLVMAdd
 The LLVM add instruction. More...
class  LLVMAlloca
 The LLVM alloca instruction. More...
class  LLVMAnd
 The LLVM And instruction. More...
class  LLVMAshr
 The LLVM ashr instruction. More...
class  LLVMBitcast
 The LLVM bitcast instruction. More...
class  LLVMBr
 The LLVM br instruction. More...
class  LLVMCall
 The LLVM call instruction. More...
class  LLVMExtractelement
 The LLVM extractelement instruction. More...
class  LLVMExtractvalue
 The LLVM extractvalue instruction. More...
class  LLVMFadd
 The LLVM fadd instruction. More...
class  LLVMFcmp
 The LLVM fcmp instruction. More...
class  LLVMFdiv
 The LLVM fdiv instruction. More...
class  LLVMFmul
 The LLVM fmul instruction. More...
class  LLVMFpext
 The LLVM fpext instruction. More...
class  LLVMFptosi
 The LLVM fptosi instruction. More...
class  LLVMFptoui
 The LLVM fptoui instruction. More...
class  LLVMFptrunc
 The LLVM fptrunc instruction. More...
class  LLVMFree
 The LLVM free instruction. More...
class  LLVMFrem
 The LLVM frem instruction. More...
class  LLVMFsub
 The LLVM fsub instruction. More...
class  LLVMGetelementptr
 The LLVM getelementptr instruction. More...
class  LLVMIcmp
 The LLVM icmp instruction. More...
class  LLVMInsertelement
 The LLVM insertelement instruction. More...
class  LLVMInsertvalue
 The LLVM insertvalue instruction. More...
class  LLVMInttoptr
 The LLVM intotoptr instruction. More...
class  LLVMInvoke
 The LLVM invoke instruction. More...
class  LLVMLoad
 The LLVM load instruction. More...
class  LLVMLshr
 The LLVM lshr instruction. More...
class  LLVMMalloc
 The LLVM malloc instruction. More...
class  LLVMMul
 The LLVM mul instruction. More...
class  LLVMOr
 The LLVM or instruction. More...
class  LLVMPhi
 The LLVM phi instruction. More...
class  LLVMPtrtoint
 The LLVM ptrtoint instruction. More...
class  LLVMRet
 The LLVM Add instruction. More...
class  LLVMSdiv
 The LLVM sdiv instruction. More...
class  LLVMSelect
 The LLVM select instruction. More...
class  LLVMSext
 The LLVM sext instruction. More...
class  LLVMShl
 The LLVM shl instruction. More...
class  LLVMShufflevector
 The LLVM shufflevector instruction. More...
class  LLVMSitofp
 The LLVM sitofp instruction. More...
class  LLVMSrem
 The LLVM srem instruction. More...
class  LLVMStore
 The LLVM store instruction. More...
class  LLVMSub
 The LLVM sub instruction. More...
class  LLVMSwitch
 The LLVM switch instruction. More...
class  LLVMTrunc
 The LLVM trunc instruction. More...
class  LLVMUdiv
 The LLVM udiv instruction. More...
class  LLVMUitofp
 The LLVM uitofp instruction. More...
class  LLVMUnreachable
 The LLVM unreachable instruction. More...
class  LLVMUnwind
 The LLVM unwind instruction. More...
class  LLVMUrem
 The LLVM urem instruction. More...
class  LLVMVaArg
 The LLVM va_arg instruction. More...
class  LLVMXor
 The LLVM xor instruction. More...
class  LLVMZext
 The LLVM zext instruction. More...
class  LLVMKernel
 A class containing a complete representation of an LLVM kernel. More...
class  LLVMStatement
 A class for LLVM declarations. More...
class  Local
 A class to represent a variable with local scope. More...
class  Module
class  Parameter
class  PTXInstruction
class  PTXKernel
class  PTXOperand
class  PTXStatement
class  Texture
 A class to represent the access format of a texture. More...

Typedefs

typedef BasicBlock::Edge Edge
typedef bool LLVMI1
typedef char LLVMI8
typedef short LLVMI16
typedef int LLVMI32
typedef long long LLVMI64
typedef long long LLVMI128
typedef float LLVMF32
typedef double LLVMF64
typedef LLVMI128 LLVMF128
typedef unsigned char PTXU8
typedef unsigned short PTXU16
typedef unsigned int PTXU32
typedef unsigned long long PTXU64
typedef char PTXS8
typedef short PTXS16
typedef int PTXS32
typedef long long PTXS64
typedef float PTXF32
typedef double PTXF64
typedef PTXU8 PTXB8
typedef PTXU16 PTXB16
typedef PTXU32 PTXB32
typedef PTXU64 PTXB64

Detailed Description

A namespace for the Ocelot internal program representation.


Typedef Documentation

typedef float ir::LLVMF32
typedef double ir::LLVMF64
typedef bool ir::LLVMI1
typedef long long ir::LLVMI128
typedef short ir::LLVMI16
typedef int ir::LLVMI32
typedef long long ir::LLVMI64
typedef char ir::LLVMI8
typedef PTXU16 ir::PTXB16
typedef PTXU32 ir::PTXB32
typedef PTXU64 ir::PTXB64
typedef PTXU8 ir::PTXB8
typedef float ir::PTXF32
typedef double ir::PTXF64
typedef short ir::PTXS16
typedef int ir::PTXS32
typedef long long ir::PTXS64
typedef char ir::PTXS8
typedef unsigned short ir::PTXU16
typedef unsigned int ir::PTXU32
typedef unsigned long long ir::PTXU64
typedef unsigned char ir::PTXU8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines