Search Results for

    Show / Hide Table of Contents

    Class IRBuilder

    Inheritance
    object
    IRBuilder
    Implements
    IDisposable
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Flame.Llvm.Emit
    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

    CreateExtractValue(LLVMValueRef, uint, string)

    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
    public void Dispose()
    | 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

    IDisposable
    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX