Class IRBuilder
Assembly: Flame.Llvm.dll
Syntax
public sealed class IRBuilder : IDisposable
Constructors
|
Edit this page
View Source
IRBuilder(LLVMContextRef)
Declaration
public IRBuilder(LLVMContextRef context)
Parameters
| Type |
Name |
Description |
| LLVMContextRef |
context |
|
Methods
|
Edit this page
View Source
CreateAdd(LLVMValueRef, LLVMValueRef, string)
Declaration
public LLVMValueRef CreateAdd(LLVMValueRef lhs, LLVMValueRef rhs, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
lhs |
|
| LLVMValueRef |
rhs |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateAlloca(LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateAlloca(LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateArrayAlloca(LLVMTypeRef, LLVMValueRef, string)
Declaration
public LLVMValueRef CreateArrayAlloca(LLVMTypeRef type, LLVMValueRef value, string name)
Parameters
| Type |
Name |
Description |
| LLVMTypeRef |
type |
|
| LLVMValueRef |
value |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateArrayMalloc(LLVMTypeRef, LLVMValueRef, string)
Declaration
public LLVMValueRef CreateArrayMalloc(LLVMTypeRef type, LLVMValueRef value, string name)
Parameters
| Type |
Name |
Description |
| LLVMTypeRef |
type |
|
| LLVMValueRef |
value |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateAtomicCmpXchg(LLVMValueRef, LLVMValueRef, LLVMValueRef, LLVMAtomicOrdering, LLVMAtomicOrdering, bool)
Declaration
public LLVMValueRef CreateAtomicCmpXchg(LLVMValueRef pointer, LLVMValueRef comparand, LLVMValueRef value, LLVMAtomicOrdering successOrdering, LLVMAtomicOrdering failureOrdering, bool singleThread)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
pointer |
|
| LLVMValueRef |
comparand |
|
| LLVMValueRef |
value |
|
| LLVMAtomicOrdering |
successOrdering |
|
| LLVMAtomicOrdering |
failureOrdering |
|
| bool |
singleThread |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateAtomicRMW(LLVMAtomicRMWBinOp, LLVMValueRef, LLVMValueRef, LLVMAtomicOrdering, bool)
Declaration
public LLVMValueRef CreateAtomicRMW(LLVMAtomicRMWBinOp op, LLVMValueRef pointer, LLVMValueRef value, LLVMAtomicOrdering ordering, bool singleThread)
Parameters
| Type |
Name |
Description |
| LLVMAtomicRMWBinOp |
op |
|
| LLVMValueRef |
pointer |
|
| LLVMValueRef |
value |
|
| LLVMAtomicOrdering |
ordering |
|
| bool |
singleThread |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateBinOp(LLVMOpcode, LLVMValueRef, LLVMValueRef, string)
Declaration
public LLVMValueRef CreateBinOp(LLVMOpcode opcode, LLVMValueRef lhs, LLVMValueRef rhs, string name)
Parameters
| Type |
Name |
Description |
| LLVMOpcode |
opcode |
|
| LLVMValueRef |
lhs |
|
| LLVMValueRef |
rhs |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateBitCast(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateBitCast(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateBr(LLVMBasicBlockRef)
Declaration
public LLVMValueRef CreateBr(LLVMBasicBlockRef dest)
Parameters
| Type |
Name |
Description |
| LLVMBasicBlockRef |
dest |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateCall(LLVMTypeRef, LLVMValueRef, LLVMValueRef[], string)
Declaration
public LLVMValueRef CreateCall(LLVMTypeRef signature, LLVMValueRef function, LLVMValueRef[] args, string name)
Parameters
| Type |
Name |
Description |
| LLVMTypeRef |
signature |
|
| LLVMValueRef |
function |
|
| LLVMValueRef[] |
args |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateCondBr(LLVMValueRef, LLVMBasicBlockRef, LLVMBasicBlockRef)
Declaration
public LLVMValueRef CreateCondBr(LLVMValueRef condition, LLVMBasicBlockRef thenBlock, LLVMBasicBlockRef elseBlock)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
condition |
|
| LLVMBasicBlockRef |
thenBlock |
|
| LLVMBasicBlockRef |
elseBlock |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
Declaration
public LLVMValueRef CreateExtractValue(LLVMValueRef aggregateValue, uint index, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
aggregateValue |
|
| uint |
index |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateFCmp(LLVMRealPredicate, LLVMValueRef, LLVMValueRef, string)
Declaration
public LLVMValueRef CreateFCmp(LLVMRealPredicate predicate, LLVMValueRef lhs, LLVMValueRef rhs, string name)
Parameters
| Type |
Name |
Description |
| LLVMRealPredicate |
predicate |
|
| LLVMValueRef |
lhs |
|
| LLVMValueRef |
rhs |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateFPCast(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateFPCast(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateFPToSI(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateFPToSI(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateFPToUI(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateFPToUI(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateFence(LLVMAtomicOrdering, bool, string)
Declaration
public LLVMValueRef CreateFence(LLVMAtomicOrdering ordering, bool singleThread, string name)
Parameters
| Type |
Name |
Description |
| LLVMAtomicOrdering |
ordering |
|
| bool |
singleThread |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateGEP(LLVMTypeRef, LLVMValueRef, LLVMValueRef[], string)
Declaration
public LLVMValueRef CreateGEP(LLVMTypeRef pointeeType, LLVMValueRef pointer, LLVMValueRef[] indices, string name)
Parameters
| Type |
Name |
Description |
| LLVMTypeRef |
pointeeType |
|
| LLVMValueRef |
pointer |
|
| LLVMValueRef[] |
indices |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateICmp(LLVMIntPredicate, LLVMValueRef, LLVMValueRef, string)
Declaration
public LLVMValueRef CreateICmp(LLVMIntPredicate predicate, LLVMValueRef lhs, LLVMValueRef rhs, string name)
Parameters
| Type |
Name |
Description |
| LLVMIntPredicate |
predicate |
|
| LLVMValueRef |
lhs |
|
| LLVMValueRef |
rhs |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateIntCast(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateIntCast(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateIntToPtr(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateIntToPtr(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateIsNull(LLVMValueRef, string)
Declaration
public LLVMValueRef CreateIsNull(LLVMValueRef value, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateLoad(LLVMTypeRef, LLVMValueRef, string)
Declaration
public LLVMValueRef CreateLoad(LLVMTypeRef type, LLVMValueRef pointer, string name)
Parameters
| Type |
Name |
Description |
| LLVMTypeRef |
type |
|
| LLVMValueRef |
pointer |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateMul(LLVMValueRef, LLVMValueRef, string)
Declaration
public LLVMValueRef CreateMul(LLVMValueRef lhs, LLVMValueRef rhs, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
lhs |
|
| LLVMValueRef |
rhs |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreatePhi(LLVMTypeRef, string)
Declaration
public LLVMValueRef CreatePhi(LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreatePtrToInt(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreatePtrToInt(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateRet(LLVMValueRef)
Declaration
public LLVMValueRef CreateRet(LLVMValueRef value)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateRetVoid()
Declaration
public LLVMValueRef CreateRetVoid()
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateSExt(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateSExt(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateSIToFP(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateSIToFP(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateSelect(LLVMValueRef, LLVMValueRef, LLVMValueRef, string)
Declaration
public LLVMValueRef CreateSelect(LLVMValueRef condition, LLVMValueRef thenValue, LLVMValueRef elseValue, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
condition |
|
| LLVMValueRef |
thenValue |
|
| LLVMValueRef |
elseValue |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateStore(LLVMValueRef, LLVMValueRef)
Declaration
public LLVMValueRef CreateStore(LLVMValueRef value, LLVMValueRef pointer)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMValueRef |
pointer |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateStructGEP(LLVMTypeRef, LLVMValueRef, uint, string)
Declaration
public LLVMValueRef CreateStructGEP(LLVMTypeRef pointeeType, LLVMValueRef pointer, uint index, string name)
Parameters
| Type |
Name |
Description |
| LLVMTypeRef |
pointeeType |
|
| LLVMValueRef |
pointer |
|
| uint |
index |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateSwitch(LLVMValueRef, LLVMBasicBlockRef, uint)
Declaration
public LLVMValueRef CreateSwitch(LLVMValueRef value, LLVMBasicBlockRef elseBlock, uint numCases)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMBasicBlockRef |
elseBlock |
|
| uint |
numCases |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateTrunc(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateTrunc(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateUIToFP(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateUIToFP(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateURem(LLVMValueRef, LLVMValueRef, string)
Declaration
public LLVMValueRef CreateURem(LLVMValueRef lhs, LLVMValueRef rhs, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
lhs |
|
| LLVMValueRef |
rhs |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateUnreachable()
Declaration
public LLVMValueRef CreateUnreachable()
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
CreateZExt(LLVMValueRef, LLVMTypeRef, string)
Declaration
public LLVMValueRef CreateZExt(LLVMValueRef value, LLVMTypeRef type, string name)
Parameters
| Type |
Name |
Description |
| LLVMValueRef |
value |
|
| LLVMTypeRef |
type |
|
| string |
name |
|
Returns
| Type |
Description |
| LLVMValueRef |
|
|
Edit this page
View Source
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
|
Edit this page
View Source
GetInsertBlock()
Declaration
public LLVMBasicBlockRef GetInsertBlock()
Returns
| Type |
Description |
| LLVMBasicBlockRef |
|
|
Edit this page
View Source
PositionBuilderAtEnd(LLVMBasicBlockRef)
Declaration
public void PositionBuilderAtEnd(LLVMBasicBlockRef block)
Parameters
| Type |
Name |
Description |
| LLVMBasicBlockRef |
block |
|
Implements