C# Класс LLVM.IRBuilder

Наследование: IDisposable, IPointerWrapper
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
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*