C# Class LLVM.IRBuilder

Inheritance: IDisposable, IPointerWrapper
Afficher le fichier Open project: aaronrandolph/LLVM.NET Class Usage Examples

Protected Properties

Свойство Type Description
m_builder LLVMBuilderRef*

Private Properties

Свойство Type Description

Méthodes publiques

Méthode 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 méthode

public AddGlobal ( Module module, TypeRef type, String name ) : Value
module Module
type TypeRef
name String
Résultat Value

AddPhiIncoming() public méthode

public AddPhiIncoming ( Value phiNode, Value value, BasicBlock block ) : void
phiNode Value
value Value
block BasicBlock
Résultat void

BuildAShr() public méthode

public BuildAShr ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildAdd() public méthode

public BuildAdd ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildAlloca() public méthode

public BuildAlloca ( TypeRef arg, string name = tmpvarname ) : Value
arg TypeRef
name string
Résultat Value

BuildAnd() public méthode

public BuildAnd ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildBr() public méthode

public BuildBr ( BasicBlock branchBlock ) : Value
branchBlock BasicBlock
Résultat Value

BuildCall() public méthode

public BuildCall ( Function func, IEnumerable args, string varName = tmpvarname ) : Value
func Function
args IEnumerable
varName string
Résultat Value

BuildCondBr() public méthode

public BuildCondBr ( Value ifVal, BasicBlock thenBlock, BasicBlock elseBlock ) : Value
ifVal Value
thenBlock BasicBlock
elseBlock BasicBlock
Résultat Value

BuildEntryBlockAlloca() public méthode

public BuildEntryBlockAlloca ( Function function, TypeRef type, string varName = tmpvarname ) : Value
function Function
type TypeRef
varName string
Résultat Value

BuildExactSDiv() public méthode

public BuildExactSDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildFAdd() public méthode

public BuildFAdd ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildFCmp() public méthode

public BuildFCmp ( Value lhs, LLVMRealPredicate predicate, Value rhs, string varName = tmpvarname ) : Value
lhs Value
predicate LLVMRealPredicate
rhs Value
varName string
Résultat Value

BuildFCmpAndPromote() public méthode

public BuildFCmpAndPromote ( Value lhs, LLVMRealPredicate predicate, Value rhs, TypeRef promoteType ) : Value
lhs Value
predicate LLVMRealPredicate
rhs Value
promoteType TypeRef
Résultat Value

BuildFDiv() public méthode

public BuildFDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildFMul() public méthode

public BuildFMul ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildFNeg() public méthode

public BuildFNeg ( Value val, string varName = tmpvarname ) : Value
val Value
varName string
Résultat Value

BuildFRem() public méthode

public BuildFRem ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildFSub() public méthode

public BuildFSub ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildICmp() public méthode

public BuildICmp ( Value lhs, LLVMIntPredicate predicate, Value rhs, string varName = tmpvarname ) : Value
lhs Value
predicate LLVMIntPredicate
rhs Value
varName string
Résultat Value

BuildIntToPtr() public méthode

public BuildIntToPtr ( Value arg, TypeRef ptrType, string name = tmpvarname ) : Value
arg Value
ptrType TypeRef
name string
Résultat Value

BuildLShr() public méthode

public BuildLShr ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildLoad() public méthode

public BuildLoad ( Value value, string varName = tmpvarname ) : Value
value Value
varName string
Résultat Value

BuildMul() public méthode

public BuildMul ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildNeg() public méthode

public BuildNeg ( Value val, string varName = tmpvarname ) : Value
val Value
varName string
Résultat Value

BuildNot() public méthode

public BuildNot ( Value val, string varName = tmpvarname ) : Value
val Value
varName string
Résultat Value

BuildOr() public méthode

public BuildOr ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildPhi() public méthode

public BuildPhi ( TypeRef type, string name, PhiIncoming incoming ) : Value
type TypeRef
name string
incoming PhiIncoming
Résultat Value

BuildReturn() public méthode

public BuildReturn ( ) : Value
Résultat Value

BuildReturn() public méthode

public BuildReturn ( IEnumerable returnValues ) : Value
returnValues IEnumerable
Résultat Value

BuildReturn() public méthode

public BuildReturn ( Value returnValue ) : Value
returnValue Value
Résultat Value

BuildSDiv() public méthode

public BuildSDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildSRem() public méthode

public BuildSRem ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildShl() public méthode

public BuildShl ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildStore() public méthode

public BuildStore ( Value src, Value dest ) : Value
src Value
dest Value
Résultat Value

BuildSub() public méthode

public BuildSub ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildUDiv() public méthode

public BuildUDiv ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildURem() public méthode

public BuildURem ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

BuildXor() public méthode

public BuildXor ( Value lhs, Value rhs, string varName = tmpvarname ) : Value
lhs Value
rhs Value
varName string
Résultat Value

ClearInsertPoint() public méthode

public ClearInsertPoint ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( bool disposing ) : void
disposing bool
Résultat void

GetInsertPoint() public méthode

public GetInsertPoint ( ) : BasicBlock
Résultat BasicBlock

IRBuilder() public méthode

public IRBuilder ( ) : System
Résultat System

ResetInsertPoint() public méthode

public ResetInsertPoint ( Function func, BasicBlock bb ) : void
func Function
bb BasicBlock
Résultat void

SetInsertPoint() public méthode

public SetInsertPoint ( BasicBlock bb ) : void
bb BasicBlock
Résultat void

Property Details

m_builder protected_oe property

protected LLVMBuilderRef* m_builder
Résultat LLVMBuilderRef*