LLVM: Constant Expressions (original) (raw)

Functions in this group correspond to APIs on llvm::ConstantExpr. More...

Functions
LLVM_C_ABI LLVMOpcode LLVMGetConstOpcode (LLVMValueRef ConstantVal)
LLVM_C_ABI LLVMValueRef LLVMAlignOf (LLVMTypeRef Ty)
LLVM_C_ABI LLVMValueRef LLVMSizeOf (LLVMTypeRef Ty)
LLVM_C_ABI LLVMValueRef LLVMConstNeg (LLVMValueRef ConstantVal)
LLVM_C_ABI LLVMValueRef LLVMConstNSWNeg (LLVMValueRef ConstantVal)
LLVM_C_ABI LLVM_ATTRIBUTE_C_DEPRECATED (LLVMValueRef LLVMConstNUWNeg(LLVMValueRef ConstantVal), "Use LLVMConstNull instead.")
LLVM_C_ABI LLVMValueRef LLVMConstNot (LLVMValueRef ConstantVal)
LLVM_C_ABI LLVMValueRef LLVMConstAdd (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)
LLVM_C_ABI LLVMValueRef LLVMConstNSWAdd (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)
LLVM_C_ABI LLVMValueRef LLVMConstNUWAdd (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)
LLVM_C_ABI LLVMValueRef LLVMConstSub (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)
LLVM_C_ABI LLVMValueRef LLVMConstNSWSub (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)
LLVM_C_ABI LLVMValueRef LLVMConstNUWSub (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)
LLVM_C_ABI LLVMValueRef LLVMConstXor (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)
LLVM_C_ABI LLVMValueRef LLVMConstGEP2 (LLVMTypeRef Ty, LLVMValueRef ConstantVal, LLVMValueRef *ConstantIndices, unsigned NumIndices)
LLVM_C_ABI LLVMValueRef LLVMConstInBoundsGEP2 (LLVMTypeRef Ty, LLVMValueRef ConstantVal, LLVMValueRef *ConstantIndices, unsigned NumIndices)
LLVM_C_ABI LLVMValueRef LLVMConstGEPWithNoWrapFlags (LLVMTypeRef Ty, LLVMValueRef ConstantVal, LLVMValueRef *ConstantIndices, unsigned NumIndices, LLVMGEPNoWrapFlags NoWrapFlags)
Creates a constant GetElementPtr expression.
LLVM_C_ABI LLVMValueRef LLVMConstTrunc (LLVMValueRef ConstantVal, LLVMTypeRef ToType)
LLVM_C_ABI LLVMValueRef LLVMConstPtrToInt (LLVMValueRef ConstantVal, LLVMTypeRef ToType)
LLVM_C_ABI LLVMValueRef LLVMConstIntToPtr (LLVMValueRef ConstantVal, LLVMTypeRef ToType)
LLVM_C_ABI LLVMValueRef LLVMConstBitCast (LLVMValueRef ConstantVal, LLVMTypeRef ToType)
LLVM_C_ABI LLVMValueRef LLVMConstAddrSpaceCast (LLVMValueRef ConstantVal, LLVMTypeRef ToType)
LLVM_C_ABI LLVMValueRef LLVMConstTruncOrBitCast (LLVMValueRef ConstantVal, LLVMTypeRef ToType)
LLVM_C_ABI LLVMValueRef LLVMConstPointerCast (LLVMValueRef ConstantVal, LLVMTypeRef ToType)
LLVM_C_ABI LLVMValueRef LLVMConstExtractElement (LLVMValueRef VectorConstant, LLVMValueRef IndexConstant)
LLVM_C_ABI LLVMValueRef LLVMConstInsertElement (LLVMValueRef VectorConstant, LLVMValueRef ElementValueConstant, LLVMValueRef IndexConstant)
LLVM_C_ABI LLVMValueRef LLVMConstShuffleVector (LLVMValueRef VectorAConstant, LLVMValueRef VectorBConstant, LLVMValueRef MaskConstant)
LLVM_C_ABI LLVMValueRef LLVMBlockAddress (LLVMValueRef F, LLVMBasicBlockRef BB)
LLVM_C_ABI LLVMValueRef LLVMGetBlockAddressFunction (LLVMValueRef BlockAddr)
Gets the function associated with a given BlockAddress constant value.
LLVM_C_ABI LLVMBasicBlockRef LLVMGetBlockAddressBasicBlock (LLVMValueRef BlockAddr)
Gets the basic block associated with a given BlockAddress constant value.
LLVM_C_ABI LLVMValueRef LLVMConstInlineAsm (LLVMTypeRef Ty, const char *AsmString, const char *Constraints, LLVMBool HasSideEffects, LLVMBool IsAlignStack)
Deprecated: Use LLVMGetInlineAsm instead.

Functions in this group correspond to APIs on llvm::ConstantExpr.

See also

llvm::ConstantExpr.

LLVM_ATTRIBUTE_C_DEPRECATED()

LLVMAlignOf()

LLVMBlockAddress()

LLVMConstAdd()

LLVMConstAddrSpaceCast()

LLVMConstBitCast()

LLVMConstExtractElement()

LLVMConstGEP2()

LLVMConstGEPWithNoWrapFlags()

LLVMConstInBoundsGEP2()

LLVMConstInlineAsm()

LLVMConstInsertElement()

LLVMConstIntToPtr()

LLVMConstNeg()

LLVMConstNot()

LLVMConstNSWAdd()

LLVMConstNSWNeg()

LLVMConstNSWSub()

LLVMConstNUWAdd()

LLVMConstNUWSub()

LLVMConstPointerCast()

LLVMConstPtrToInt()

LLVMConstShuffleVector()

LLVMConstSub()

LLVMConstTrunc()

LLVMConstTruncOrBitCast()

LLVMConstXor()

LLVMGetBlockAddressBasicBlock()

LLVMGetBlockAddressFunction()

LLVMGetConstOpcode()

LLVMSizeOf()