C# 클래스 LLVM.IRBuilder

상속: IDisposable, IPointerWrapper
파일 보기 프로젝트 열기: aaronrandolph/LLVM.NET 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
m_builder LLVMBuilderRef*

Private Properties

프로퍼티 타입 설명

공개 메소드들

메소드 설명
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

메소드 상세

AddGlobal() 공개 메소드

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

AddPhiIncoming() 공개 메소드

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

BuildAShr() 공개 메소드

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

BuildAdd() 공개 메소드

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

BuildAlloca() 공개 메소드

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

BuildAnd() 공개 메소드

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

BuildBr() 공개 메소드

public BuildBr ( BasicBlock branchBlock ) : Value
branchBlock BasicBlock
리턴 Value

BuildCall() 공개 메소드

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

BuildCondBr() 공개 메소드

public BuildCondBr ( Value ifVal, BasicBlock thenBlock, BasicBlock elseBlock ) : Value
ifVal Value
thenBlock BasicBlock
elseBlock BasicBlock
리턴 Value

BuildEntryBlockAlloca() 공개 메소드

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

BuildExactSDiv() 공개 메소드

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

BuildFAdd() 공개 메소드

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

BuildFCmp() 공개 메소드

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

BuildFCmpAndPromote() 공개 메소드

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

BuildFDiv() 공개 메소드

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

BuildFMul() 공개 메소드

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

BuildFNeg() 공개 메소드

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

BuildFRem() 공개 메소드

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

BuildFSub() 공개 메소드

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

BuildICmp() 공개 메소드

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

BuildIntToPtr() 공개 메소드

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

BuildLShr() 공개 메소드

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

BuildLoad() 공개 메소드

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

BuildMul() 공개 메소드

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

BuildNeg() 공개 메소드

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

BuildNot() 공개 메소드

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

BuildOr() 공개 메소드

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

BuildPhi() 공개 메소드

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

BuildReturn() 공개 메소드

public BuildReturn ( ) : Value
리턴 Value

BuildReturn() 공개 메소드

public BuildReturn ( IEnumerable returnValues ) : Value
returnValues IEnumerable
리턴 Value

BuildReturn() 공개 메소드

public BuildReturn ( Value returnValue ) : Value
returnValue Value
리턴 Value

BuildSDiv() 공개 메소드

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

BuildSRem() 공개 메소드

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

BuildShl() 공개 메소드

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

BuildStore() 공개 메소드

public BuildStore ( Value src, Value dest ) : Value
src Value
dest Value
리턴 Value

BuildSub() 공개 메소드

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

BuildUDiv() 공개 메소드

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

BuildURem() 공개 메소드

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

BuildXor() 공개 메소드

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

ClearInsertPoint() 공개 메소드

public ClearInsertPoint ( ) : void
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Dispose() 공개 메소드

public Dispose ( bool disposing ) : void
disposing bool
리턴 void

GetInsertPoint() 공개 메소드

public GetInsertPoint ( ) : BasicBlock
리턴 BasicBlock

IRBuilder() 공개 메소드

public IRBuilder ( ) : System
리턴 System

ResetInsertPoint() 공개 메소드

public ResetInsertPoint ( Function func, BasicBlock bb ) : void
func Function
bb BasicBlock
리턴 void

SetInsertPoint() 공개 메소드

public SetInsertPoint ( BasicBlock bb ) : void
bb BasicBlock
리턴 void

프로퍼티 상세

m_builder 보호되어 있는 프로퍼티

protected LLVMBuilderRef* m_builder
리턴 LLVMBuilderRef*