C# Class LLVM.IRBuilder

Inheritance: IDisposable, IPointerWrapper
Show file Open project: aaronrandolph/LLVM.NET Class Usage Examples

Protected Properties

Property Type Description
m_builder LLVMBuilderRef*

Private Properties

Property Type Description

Public Methods

Method Description
AddGlobal ( Module module, TypeRef type, String name ) : Value
AddPhiIncoming ( Value phiNode, Value value, BasicBlock block ) : void
BuildAShr ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildAdd ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildAlloca ( TypeRef arg, string name = tmpvarname ) : Value
BuildAnd ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildBr ( BasicBlock branchBlock ) : Value
BuildCall ( Function func, IEnumerable args, string varName = tmpvarname ) : Value
BuildCondBr ( Value ifVal, BasicBlock thenBlock, BasicBlock elseBlock ) : Value
BuildEntryBlockAlloca ( Function function, TypeRef type, string varName = tmpvarname ) : Value
BuildExactSDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildFAdd ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildFCmp ( Value lhs, LLVMRealPredicate predicate, Value rhs, string varName = tmpvarname ) : Value
BuildFCmpAndPromote ( Value lhs, LLVMRealPredicate predicate, Value rhs, TypeRef promoteType ) : Value
BuildFDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildFMul ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildFNeg ( Value val, string varName = tmpvarname ) : Value
BuildFRem ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildFSub ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildICmp ( Value lhs, LLVMIntPredicate predicate, Value rhs, string varName = tmpvarname ) : Value
BuildIntToPtr ( Value arg, TypeRef ptrType, string name = tmpvarname ) : Value
BuildLShr ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildLoad ( Value value, string varName = tmpvarname ) : Value
BuildMul ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildNeg ( Value val, string varName = tmpvarname ) : Value
BuildNot ( Value val, string varName = tmpvarname ) : Value
BuildOr ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildPhi ( TypeRef type, string name, PhiIncoming incoming ) : Value
BuildReturn ( ) : Value
BuildReturn ( IEnumerable returnValues ) : Value
BuildReturn ( Value returnValue ) : Value
BuildSDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildSRem ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildShl ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildStore ( Value src, Value dest ) : Value
BuildSub ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildUDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildURem ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
BuildXor ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
ClearInsertPoint ( ) : void
Dispose ( ) : void
Dispose ( bool disposing ) : void
GetInsertPoint ( ) : BasicBlock
IRBuilder ( ) : System
ResetInsertPoint ( Function func, BasicBlock bb ) : void
SetInsertPoint ( BasicBlock bb ) : void

Method Details

AddGlobal() public method

public AddGlobal ( Module module, TypeRef type, String name ) : Value
module Module
type TypeRef
name String
return Value

AddPhiIncoming() public method

public AddPhiIncoming ( Value phiNode, Value value, BasicBlock block ) : void
phiNode Value
value Value
block BasicBlock
return void

BuildAShr() public method

public BuildAShr ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildAdd() public method

public BuildAdd ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildAlloca() public method

public BuildAlloca ( TypeRef arg, string name = tmpvarname ) : Value
arg TypeRef
name string
return Value

BuildAnd() public method

public BuildAnd ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildBr() public method

public BuildBr ( BasicBlock branchBlock ) : Value
branchBlock BasicBlock
return Value

BuildCall() public method

public BuildCall ( Function func, IEnumerable args, string varName = tmpvarname ) : Value
func Function
args IEnumerable
varName string
return Value

BuildCondBr() public method

public BuildCondBr ( Value ifVal, BasicBlock thenBlock, BasicBlock elseBlock ) : Value
ifVal Value
thenBlock BasicBlock
elseBlock BasicBlock
return Value

BuildEntryBlockAlloca() public method

public BuildEntryBlockAlloca ( Function function, TypeRef type, string varName = tmpvarname ) : Value
function Function
type TypeRef
varName string
return Value

BuildExactSDiv() public method

public BuildExactSDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildFAdd() public method

public BuildFAdd ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildFCmp() public method

public BuildFCmp ( Value lhs, LLVMRealPredicate predicate, Value rhs, string varName = tmpvarname ) : Value
lhs Value
predicate LLVMRealPredicate
rhs Value
varName string
return Value

BuildFCmpAndPromote() public method

public BuildFCmpAndPromote ( Value lhs, LLVMRealPredicate predicate, Value rhs, TypeRef promoteType ) : Value
lhs Value
predicate LLVMRealPredicate
rhs Value
promoteType TypeRef
return Value

BuildFDiv() public method

public BuildFDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildFMul() public method

public BuildFMul ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildFNeg() public method

public BuildFNeg ( Value val, string varName = tmpvarname ) : Value
val Value
varName string
return Value

BuildFRem() public method

public BuildFRem ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildFSub() public method

public BuildFSub ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildICmp() public method

public BuildICmp ( Value lhs, LLVMIntPredicate predicate, Value rhs, string varName = tmpvarname ) : Value
lhs Value
predicate LLVMIntPredicate
rhs Value
varName string
return Value

BuildIntToPtr() public method

public BuildIntToPtr ( Value arg, TypeRef ptrType, string name = tmpvarname ) : Value
arg Value
ptrType TypeRef
name string
return Value

BuildLShr() public method

public BuildLShr ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildLoad() public method

public BuildLoad ( Value value, string varName = tmpvarname ) : Value
value Value
varName string
return Value

BuildMul() public method

public BuildMul ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildNeg() public method

public BuildNeg ( Value val, string varName = tmpvarname ) : Value
val Value
varName string
return Value

BuildNot() public method

public BuildNot ( Value val, string varName = tmpvarname ) : Value
val Value
varName string
return Value

BuildOr() public method

public BuildOr ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildPhi() public method

public BuildPhi ( TypeRef type, string name, PhiIncoming incoming ) : Value
type TypeRef
name string
incoming PhiIncoming
return Value

BuildReturn() public method

public BuildReturn ( ) : Value
return Value

BuildReturn() public method

public BuildReturn ( IEnumerable returnValues ) : Value
returnValues IEnumerable
return Value

BuildReturn() public method

public BuildReturn ( Value returnValue ) : Value
returnValue Value
return Value

BuildSDiv() public method

public BuildSDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildSRem() public method

public BuildSRem ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildShl() public method

public BuildShl ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildStore() public method

public BuildStore ( Value src, Value dest ) : Value
src Value
dest Value
return Value

BuildSub() public method

public BuildSub ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildUDiv() public method

public BuildUDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildURem() public method

public BuildURem ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

BuildXor() public method

public BuildXor ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
return Value

ClearInsertPoint() public method

public ClearInsertPoint ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

Dispose() public method

public Dispose ( bool disposing ) : void
disposing bool
return void

GetInsertPoint() public method

public GetInsertPoint ( ) : BasicBlock
return BasicBlock

IRBuilder() public method

public IRBuilder ( ) : System
return System

ResetInsertPoint() public method

public ResetInsertPoint ( Function func, BasicBlock bb ) : void
func Function
bb BasicBlock
return void

SetInsertPoint() public method

public SetInsertPoint ( BasicBlock bb ) : void
bb BasicBlock
return void

Property Details

m_builder protected property

protected LLVMBuilderRef* m_builder
return LLVMBuilderRef*