GPUOcelot
Classes | Namespaces | Typedefs

LLVMInstruction.h File Reference

The header file for the LLVMInstruction class. More...

#include <ocelot/ir/interface/Instruction.h>
#include <vector>
Include dependency graph for LLVMInstruction.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ir::LLVMInstruction
 A class used to represent any LLVM Instruction. More...
class  ir::LLVMInstruction::Type
 A class for an LLVM basic or derived type. More...
union  ir::LLVMInstruction::Value
 The value of the operand if it is a constant. More...
class  ir::LLVMInstruction::Operand
 A class for a basic LLVM Operand. More...
class  ir::LLVMInstruction::Parameter
 A parameter operand. More...
class  ir::LLVMUnaryInstruction
 A generic 1 operand instruction. More...
class  ir::LLVMBinaryInstruction
 A generic 2 operand instruction. More...
class  ir::LLVMConversionInstruction
 A generic conversion instruction. More...
class  ir::LLVMComparisonInstruction
 A generic comparison instruction. More...
class  ir::LLVMAdd
 The LLVM add instruction. More...
class  ir::LLVMAlloca
 The LLVM alloca instruction. More...
class  ir::LLVMAnd
 The LLVM And instruction. More...
class  ir::LLVMAshr
 The LLVM ashr instruction. More...
class  ir::LLVMBitcast
 The LLVM bitcast instruction. More...
class  ir::LLVMBr
 The LLVM br instruction. More...
class  ir::LLVMCall
 The LLVM call instruction. More...
class  ir::LLVMExtractelement
 The LLVM extractelement instruction. More...
class  ir::LLVMExtractvalue
 The LLVM extractvalue instruction. More...
class  ir::LLVMFadd
 The LLVM fadd instruction. More...
class  ir::LLVMFcmp
 The LLVM fcmp instruction. More...
class  ir::LLVMFdiv
 The LLVM fdiv instruction. More...
class  ir::LLVMFmul
 The LLVM fmul instruction. More...
class  ir::LLVMFpext
 The LLVM fpext instruction. More...
class  ir::LLVMFptosi
 The LLVM fptosi instruction. More...
class  ir::LLVMFptoui
 The LLVM fptoui instruction. More...
class  ir::LLVMFptrunc
 The LLVM fptrunc instruction. More...
class  ir::LLVMFree
 The LLVM free instruction. More...
class  ir::LLVMFrem
 The LLVM frem instruction. More...
class  ir::LLVMFsub
 The LLVM fsub instruction. More...
class  ir::LLVMGetelementptr
 The LLVM getelementptr instruction. More...
class  ir::LLVMIcmp
 The LLVM icmp instruction. More...
class  ir::LLVMInsertelement
 The LLVM insertelement instruction. More...
class  ir::LLVMInsertvalue
 The LLVM insertvalue instruction. More...
class  ir::LLVMInttoptr
 The LLVM intotoptr instruction. More...
class  ir::LLVMInvoke
 The LLVM invoke instruction. More...
class  ir::LLVMLoad
 The LLVM load instruction. More...
class  ir::LLVMLshr
 The LLVM lshr instruction. More...
class  ir::LLVMMalloc
 The LLVM malloc instruction. More...
class  ir::LLVMMul
 The LLVM mul instruction. More...
class  ir::LLVMOr
 The LLVM or instruction. More...
class  ir::LLVMPhi
 The LLVM phi instruction. More...
class  ir::LLVMPhi::Node
 Class for a combination of an operand and a label. More...
class  ir::LLVMPtrtoint
 The LLVM ptrtoint instruction. More...
class  ir::LLVMRet
 The LLVM Add instruction. More...
class  ir::LLVMSdiv
 The LLVM sdiv instruction. More...
class  ir::LLVMSelect
 The LLVM select instruction. More...
class  ir::LLVMSext
 The LLVM sext instruction. More...
class  ir::LLVMShl
 The LLVM shl instruction. More...
class  ir::LLVMShufflevector
 The LLVM shufflevector instruction. More...
class  ir::LLVMSitofp
 The LLVM sitofp instruction. More...
class  ir::LLVMSrem
 The LLVM srem instruction. More...
class  ir::LLVMStore
 The LLVM store instruction. More...
class  ir::LLVMSub
 The LLVM sub instruction. More...
class  ir::LLVMSwitch
 The LLVM switch instruction. More...
class  ir::LLVMSwitch::Node
 Class for a combination of an operand and a label. More...
class  ir::LLVMTrunc
 The LLVM trunc instruction. More...
class  ir::LLVMUdiv
 The LLVM udiv instruction. More...
class  ir::LLVMUitofp
 The LLVM uitofp instruction. More...
class  ir::LLVMUnreachable
 The LLVM unreachable instruction. More...
class  ir::LLVMUnwind
 The LLVM unwind instruction. More...
class  ir::LLVMUrem
 The LLVM urem instruction. More...
class  ir::LLVMVaArg
 The LLVM va_arg instruction. More...
class  ir::LLVMXor
 The LLVM xor instruction. More...
class  ir::LLVMZext
 The LLVM zext instruction. More...

Namespaces

namespace  ir
 

A namespace for the Ocelot internal program representation.


Typedefs

typedef bool ir::LLVMI1
typedef char ir::LLVMI8
typedef short ir::LLVMI16
typedef int ir::LLVMI32
typedef long long ir::LLVMI64
typedef long long ir::LLVMI128
typedef float ir::LLVMF32
typedef double ir::LLVMF64
typedef LLVMI128 ir::LLVMF128

Detailed Description

The header file for the LLVMInstruction class.

Date:
Wednesday July 15, 2009
Author:
Gregroy Diamos <gregory.diamos@gatech.edu>
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines