An instruction builder represents a point within a basic block and is the exclusive means of building instructions using the C interface.More...
Functions |
LLVMBuilderRef | LLVMCreateBuilderInContext (LLVMContextRefC) |
|
LLVMBuilderRef | LLVMCreateBuilder (void) |
|
void | LLVMPositionBuilder (LLVMBuilderRef Builder,LLVMBasicBlockRef Block,LLVMValueRef Instr) |
| Set the builder position before Instr but after any attached debug records, or if Instr is null set the position to the end of Block.
|
|
void | LLVMPositionBuilderBeforeDbgRecords (LLVMBuilderRef Builder,LLVMBasicBlockRef Block,LLVMValueRef Inst) |
| Set the builder position before Instr and any attached debug records, or if Instr is null set the position to the end of Block.
|
|
void | LLVMPositionBuilderBefore (LLVMBuilderRef Builder,LLVMValueRef Instr) |
| Set the builder position before Instr but after any attached debug records.
|
|
void | LLVMPositionBuilderBeforeInstrAndDbgRecords (LLVMBuilderRef Builder,LLVMValueRef Instr) |
| Set the builder position before Instr and any attached debug records.
|
|
void | LLVMPositionBuilderAtEnd (LLVMBuilderRef Builder,LLVMBasicBlockRef Block) |
|
LLVMBasicBlockRef | LLVMGetInsertBlock (LLVMBuilderRef Builder) |
|
void | LLVMClearInsertionPosition (LLVMBuilderRef Builder) |
|
void | LLVMInsertIntoBuilder (LLVMBuilderRef Builder,LLVMValueRef Instr) |
|
void | LLVMInsertIntoBuilderWithName (LLVMBuilderRef Builder,LLVMValueRef Instr,constchar *Name) |
|
void | LLVMDisposeBuilder (LLVMBuilderRef Builder) |
|
LLVMMetadataRef | LLVMGetCurrentDebugLocation2 (LLVMBuilderRef Builder) |
| Get location information used by debugging information.
|
|
void | LLVMSetCurrentDebugLocation2 (LLVMBuilderRef Builder,LLVMMetadataRef Loc) |
| Set location information used by debugging information.
|
|
void | LLVMSetInstDebugLocation (LLVMBuilderRef Builder,LLVMValueRef Inst) |
| Attempts to set the debug location for the given instruction using the current debug location for the given builder.
|
|
void | LLVMAddMetadataToInst (LLVMBuilderRef Builder,LLVMValueRef Inst) |
| Adds the metadata registered with the given builder to the given instruction.
|
|
LLVMMetadataRef | LLVMBuilderGetDefaultFPMathTag (LLVMBuilderRef Builder) |
| Get the dafult floating-point math metadata for a given builder.
|
|
void | LLVMBuilderSetDefaultFPMathTag (LLVMBuilderRef Builder,LLVMMetadataRef FPMathTag) |
| Set the default floating-point math metadata for the given builder.
|
|
LLVMContextRef | LLVMGetBuilderContext (LLVMBuilderRef Builder) |
| Obtain the context to which this builder is associated.
|
|
void | LLVMSetCurrentDebugLocation (LLVMBuilderRef Builder,LLVMValueRef L) |
| Deprecated: Passing the NULL location will crash.
|
|
LLVMValueRef | LLVMGetCurrentDebugLocation (LLVMBuilderRef Builder) |
| Deprecated: Returning the NULL location will crash.
|
|
LLVMValueRef | LLVMBuildRetVoid (LLVMBuilderRef) |
|
LLVMValueRef | LLVMBuildRet (LLVMBuilderRef,LLVMValueRef V) |
|
LLVMValueRef | LLVMBuildAggregateRet (LLVMBuilderRef,LLVMValueRef *RetVals,unsignedN) |
|
LLVMValueRef | LLVMBuildBr (LLVMBuilderRef,LLVMBasicBlockRef Dest) |
|
LLVMValueRef | LLVMBuildCondBr (LLVMBuilderRef,LLVMValueRef If,LLVMBasicBlockRef Then,LLVMBasicBlockRef Else) |
|
LLVMValueRef | LLVMBuildSwitch (LLVMBuilderRef,LLVMValueRef V,LLVMBasicBlockRef Else,unsigned NumCases) |
|
LLVMValueRef | LLVMBuildIndirectBr (LLVMBuilderRefB,LLVMValueRefAddr,unsigned NumDests) |
|
LLVMValueRef | LLVMBuildCallBr (LLVMBuilderRefB,LLVMTypeRef Ty,LLVMValueRef Fn,LLVMBasicBlockRef DefaultDest,LLVMBasicBlockRef *IndirectDests,unsigned NumIndirectDests,LLVMValueRef *Args,unsigned NumArgs,LLVMOperandBundleRef *Bundles,unsigned NumBundles,constchar *Name) |
|
LLVMValueRef | LLVMBuildInvoke2 (LLVMBuilderRef,LLVMTypeRef Ty,LLVMValueRef Fn,LLVMValueRef *Args,unsigned NumArgs,LLVMBasicBlockRef Then,LLVMBasicBlockRef Catch,constchar *Name) |
|
LLVMValueRef | LLVMBuildInvokeWithOperandBundles (LLVMBuilderRef,LLVMTypeRef Ty,LLVMValueRef Fn,LLVMValueRef *Args,unsigned NumArgs,LLVMBasicBlockRef Then,LLVMBasicBlockRef Catch,LLVMOperandBundleRef *Bundles,unsigned NumBundles,constchar *Name) |
|
LLVMValueRef | LLVMBuildUnreachable (LLVMBuilderRef) |
|
LLVMValueRef | LLVMBuildResume (LLVMBuilderRefB,LLVMValueRef Exn) |
|
LLVMValueRef | LLVMBuildLandingPad (LLVMBuilderRefB,LLVMTypeRef Ty,LLVMValueRef PersFn,unsigned NumClauses,constchar *Name) |
|
LLVMValueRef | LLVMBuildCleanupRet (LLVMBuilderRefB,LLVMValueRef CatchPad,LLVMBasicBlockRef BB) |
|
LLVMValueRef | LLVMBuildCatchRet (LLVMBuilderRefB,LLVMValueRef CatchPad,LLVMBasicBlockRef BB) |
|
LLVMValueRef | LLVMBuildCatchPad (LLVMBuilderRefB,LLVMValueRef ParentPad,LLVMValueRef *Args,unsigned NumArgs,constchar *Name) |
|
LLVMValueRef | LLVMBuildCleanupPad (LLVMBuilderRefB,LLVMValueRef ParentPad,LLVMValueRef *Args,unsigned NumArgs,constchar *Name) |
|
LLVMValueRef | LLVMBuildCatchSwitch (LLVMBuilderRefB,LLVMValueRef ParentPad,LLVMBasicBlockRef UnwindBB,unsigned NumHandlers,constchar *Name) |
|
void | LLVMAddCase (LLVMValueRef Switch,LLVMValueRef OnVal,LLVMBasicBlockRef Dest) |
|
void | LLVMAddDestination (LLVMValueRef IndirectBr,LLVMBasicBlockRef Dest) |
|
unsigned | LLVMGetNumClauses (LLVMValueRef LandingPad) |
|
LLVMValueRef | LLVMGetClause (LLVMValueRef LandingPad,unsignedIdx) |
|
void | LLVMAddClause (LLVMValueRef LandingPad,LLVMValueRefClauseVal) |
|
LLVMBool | LLVMIsCleanup (LLVMValueRef LandingPad) |
|
void | LLVMSetCleanup (LLVMValueRef LandingPad,LLVMBool Val) |
|
void | LLVMAddHandler (LLVMValueRef CatchSwitch,LLVMBasicBlockRef Dest) |
|
unsigned | LLVMGetNumHandlers (LLVMValueRef CatchSwitch) |
|
void | LLVMGetHandlers (LLVMValueRef CatchSwitch,LLVMBasicBlockRef *Handlers) |
| Obtain the basic blocks acting as handlers for a catchswitch instruction.
|
|
LLVMValueRef | LLVMGetArgOperand (LLVMValueRef Funclet,unsigned i) |
|
void | LLVMSetArgOperand (LLVMValueRef Funclet,unsigned i,LLVMValueRefvalue) |
|
LLVMValueRef | LLVMGetParentCatchSwitch (LLVMValueRef CatchPad) |
| Get the parent catchswitch instruction of a catchpad instruction.
|
|
void | LLVMSetParentCatchSwitch (LLVMValueRef CatchPad,LLVMValueRef CatchSwitch) |
| Set the parent catchswitch instruction of a catchpad instruction.
|
|
LLVMValueRef | LLVMBuildAdd (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildNSWAdd (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildNUWAdd (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildFAdd (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildSub (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildNSWSub (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildNUWSub (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildFSub (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildMul (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildNSWMul (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildNUWMul (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildFMul (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildUDiv (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildExactUDiv (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildSDiv (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildExactSDiv (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildFDiv (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildURem (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildSRem (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildFRem (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildShl (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildLShr (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildAShr (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildAnd (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildOr (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildXor (LLVMBuilderRef,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildBinOp (LLVMBuilderRefB,LLVMOpcodeOp,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildNeg (LLVMBuilderRef,LLVMValueRef V,constchar *Name) |
|
LLVMValueRef | LLVMBuildNSWNeg (LLVMBuilderRefB,LLVMValueRef V,constchar *Name) |
|
| LLVM_ATTRIBUTE_C_DEPRECATED (LLVMValueRefLLVMBuildNUWNeg(LLVMBuilderRefB,LLVMValueRef V,constchar *Name), "UseLLVMBuildNeg +LLVMSetNUW instead.") |
|
LLVMValueRef | LLVMBuildFNeg (LLVMBuilderRef,LLVMValueRef V,constchar *Name) |
|
LLVMValueRef | LLVMBuildNot (LLVMBuilderRef,LLVMValueRef V,constchar *Name) |
|
LLVMBool | LLVMGetNUW (LLVMValueRef ArithInst) |
|
void | LLVMSetNUW (LLVMValueRef ArithInst,LLVMBool HasNUW) |
|
LLVMBool | LLVMGetNSW (LLVMValueRef ArithInst) |
|
void | LLVMSetNSW (LLVMValueRef ArithInst,LLVMBool HasNSW) |
|
LLVMBool | LLVMGetExact (LLVMValueRef DivOrShrInst) |
|
void | LLVMSetExact (LLVMValueRef DivOrShrInst,LLVMBool IsExact) |
|
LLVMBool | LLVMGetNNeg (LLVMValueRef NonNegInst) |
| Gets if the instruction has the non-negative flag set.
|
|
void | LLVMSetNNeg (LLVMValueRef NonNegInst,LLVMBool IsNonNeg) |
| Sets the non-negative flag for the instruction.
|
|
LLVMFastMathFlags | LLVMGetFastMathFlags (LLVMValueRef FPMathInst) |
| Get the flags for which fast-math-style optimizations are allowed for this value.
|
|
void | LLVMSetFastMathFlags (LLVMValueRef FPMathInst,LLVMFastMathFlags FMF) |
| Sets the flags for which fast-math-style optimizations are allowed for this value.
|
|
LLVMBool | LLVMCanValueUseFastMathFlags (LLVMValueRef Inst) |
| Check if a given value can potentially have fast math flags.
|
|
LLVMBool | LLVMGetIsDisjoint (LLVMValueRef Inst) |
| Gets whether the instruction has the disjoint flag set.
|
|
void | LLVMSetIsDisjoint (LLVMValueRef Inst,LLVMBool IsDisjoint) |
| Sets the disjoint flag for the instruction.
|
|
LLVMValueRef | LLVMBuildMalloc (LLVMBuilderRef,LLVMTypeRef Ty,constchar *Name) |
|
LLVMValueRef | LLVMBuildArrayMalloc (LLVMBuilderRef,LLVMTypeRef Ty,LLVMValueRef Val,constchar *Name) |
|
LLVMValueRef | LLVMBuildMemSet (LLVMBuilderRefB,LLVMValueRefPtr,LLVMValueRef Val,LLVMValueRef Len,unsignedAlign) |
| Creates and inserts a memset to the specified pointer and the specified value.
|
|
LLVMValueRef | LLVMBuildMemCpy (LLVMBuilderRefB,LLVMValueRef Dst,unsigned DstAlign,LLVMValueRef Src,unsigned SrcAlign,LLVMValueRefSize) |
| Creates and inserts a memcpy between the specified pointers.
|
|
LLVMValueRef | LLVMBuildMemMove (LLVMBuilderRefB,LLVMValueRef Dst,unsigned DstAlign,LLVMValueRef Src,unsigned SrcAlign,LLVMValueRefSize) |
| Creates and inserts a memmove between the specified pointers.
|
|
LLVMValueRef | LLVMBuildAlloca (LLVMBuilderRef,LLVMTypeRef Ty,constchar *Name) |
|
LLVMValueRef | LLVMBuildArrayAlloca (LLVMBuilderRef,LLVMTypeRef Ty,LLVMValueRef Val,constchar *Name) |
|
LLVMValueRef | LLVMBuildFree (LLVMBuilderRef,LLVMValueRef PointerVal) |
|
LLVMValueRef | LLVMBuildLoad2 (LLVMBuilderRef,LLVMTypeRef Ty,LLVMValueRef PointerVal,constchar *Name) |
|
LLVMValueRef | LLVMBuildStore (LLVMBuilderRef,LLVMValueRef Val,LLVMValueRefPtr) |
|
LLVMValueRef | LLVMBuildGEP2 (LLVMBuilderRefB,LLVMTypeRef Ty,LLVMValueRef Pointer,LLVMValueRef *Indices,unsigned NumIndices,constchar *Name) |
|
LLVMValueRef | LLVMBuildInBoundsGEP2 (LLVMBuilderRefB,LLVMTypeRef Ty,LLVMValueRef Pointer,LLVMValueRef *Indices,unsigned NumIndices,constchar *Name) |
|
LLVMValueRef | LLVMBuildGEPWithNoWrapFlags (LLVMBuilderRefB,LLVMTypeRef Ty,LLVMValueRef Pointer,LLVMValueRef *Indices,unsigned NumIndices,constchar *Name,LLVMGEPNoWrapFlags NoWrapFlags) |
| Creates a GetElementPtr instruction.
|
|
LLVMValueRef | LLVMBuildStructGEP2 (LLVMBuilderRefB,LLVMTypeRef Ty,LLVMValueRef Pointer,unsignedIdx,constchar *Name) |
|
LLVMValueRef | LLVMBuildGlobalString (LLVMBuilderRefB,constchar *Str,constchar *Name) |
|
LLVMValueRef | LLVMBuildGlobalStringPtr (LLVMBuilderRefB,constchar *Str,constchar *Name) |
| Deprecated: Use LLVMBuildGlobalString instead, which has identical behavior.
|
|
LLVMBool | LLVMGetVolatile (LLVMValueRef MemoryAccessInst) |
|
void | LLVMSetVolatile (LLVMValueRef MemoryAccessInst,LLVMBool IsVolatile) |
|
LLVMBool | LLVMGetWeak (LLVMValueRef CmpXchgInst) |
|
void | LLVMSetWeak (LLVMValueRef CmpXchgInst,LLVMBool IsWeak) |
|
LLVMAtomicOrdering | LLVMGetOrdering (LLVMValueRef MemoryAccessInst) |
|
void | LLVMSetOrdering (LLVMValueRef MemoryAccessInst,LLVMAtomicOrdering Ordering) |
|
LLVMAtomicRMWBinOp | LLVMGetAtomicRMWBinOp (LLVMValueRefAtomicRMWInst) |
|
void | LLVMSetAtomicRMWBinOp (LLVMValueRefAtomicRMWInst,LLVMAtomicRMWBinOp BinOp) |
|
LLVMValueRef | LLVMBuildTrunc (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildZExt (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildSExt (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildFPToUI (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildFPToSI (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildUIToFP (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildSIToFP (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildFPTrunc (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildFPExt (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildPtrToInt (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildIntToPtr (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildBitCast (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildAddrSpaceCast (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildZExtOrBitCast (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildSExtOrBitCast (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildTruncOrBitCast (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildCast (LLVMBuilderRefB,LLVMOpcodeOp,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildPointerCast (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildIntCast2 (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,LLVMBool IsSigned,constchar *Name) |
|
LLVMValueRef | LLVMBuildFPCast (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
|
LLVMValueRef | LLVMBuildIntCast (LLVMBuilderRef,LLVMValueRef Val,LLVMTypeRef DestTy,constchar *Name) |
| Deprecated: This cast is always signed.
|
|
LLVMOpcode | LLVMGetCastOpcode (LLVMValueRef Src,LLVMBool SrcIsSigned,LLVMTypeRef DestTy,LLVMBool DestIsSigned) |
|
LLVMValueRef | LLVMBuildICmp (LLVMBuilderRef,LLVMIntPredicateOp,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildFCmp (LLVMBuilderRef,LLVMRealPredicateOp,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildPhi (LLVMBuilderRef,LLVMTypeRef Ty,constchar *Name) |
|
LLVMValueRef | LLVMBuildCall2 (LLVMBuilderRef,LLVMTypeRef,LLVMValueRef Fn,LLVMValueRef *Args,unsigned NumArgs,constchar *Name) |
|
LLVMValueRef | LLVMBuildCallWithOperandBundles (LLVMBuilderRef,LLVMTypeRef,LLVMValueRef Fn,LLVMValueRef *Args,unsigned NumArgs,LLVMOperandBundleRef *Bundles,unsigned NumBundles,constchar *Name) |
|
LLVMValueRef | LLVMBuildSelect (LLVMBuilderRef,LLVMValueRef If,LLVMValueRef Then,LLVMValueRef Else,constchar *Name) |
|
LLVMValueRef | LLVMBuildVAArg (LLVMBuilderRef,LLVMValueRef List,LLVMTypeRef Ty,constchar *Name) |
|
LLVMValueRef | LLVMBuildExtractElement (LLVMBuilderRef,LLVMValueRef VecVal,LLVMValueRefIndex,constchar *Name) |
|
LLVMValueRef | LLVMBuildInsertElement (LLVMBuilderRef,LLVMValueRef VecVal,LLVMValueRef EltVal,LLVMValueRefIndex,constchar *Name) |
|
LLVMValueRef | LLVMBuildShuffleVector (LLVMBuilderRef,LLVMValueRef V1,LLVMValueRef V2,LLVMValueRef Mask,constchar *Name) |
|
LLVMValueRef | LLVMBuildExtractValue (LLVMBuilderRef,LLVMValueRef AggVal,unsignedIndex,constchar *Name) |
|
LLVMValueRef | LLVMBuildInsertValue (LLVMBuilderRef,LLVMValueRef AggVal,LLVMValueRef EltVal,unsignedIndex,constchar *Name) |
|
LLVMValueRef | LLVMBuildFreeze (LLVMBuilderRef,LLVMValueRef Val,constchar *Name) |
|
LLVMValueRef | LLVMBuildIsNull (LLVMBuilderRef,LLVMValueRef Val,constchar *Name) |
|
LLVMValueRef | LLVMBuildIsNotNull (LLVMBuilderRef,LLVMValueRef Val,constchar *Name) |
|
LLVMValueRef | LLVMBuildPtrDiff2 (LLVMBuilderRef,LLVMTypeRef ElemTy,LLVMValueRefLHS,LLVMValueRefRHS,constchar *Name) |
|
LLVMValueRef | LLVMBuildFence (LLVMBuilderRefB,LLVMAtomicOrdering ordering,LLVMBool singleThread,constchar *Name) |
|
LLVMValueRef | LLVMBuildFenceSyncScope (LLVMBuilderRefB,LLVMAtomicOrdering ordering,unsigned SSID,constchar *Name) |
|
LLVMValueRef | LLVMBuildAtomicRMW (LLVMBuilderRefB,LLVMAtomicRMWBinOpop,LLVMValueRef PTR,LLVMValueRef Val,LLVMAtomicOrdering ordering,LLVMBool singleThread) |
|
LLVMValueRef | LLVMBuildAtomicRMWSyncScope (LLVMBuilderRefB,LLVMAtomicRMWBinOpop,LLVMValueRef PTR,LLVMValueRef Val,LLVMAtomicOrdering ordering,unsigned SSID) |
|
LLVMValueRef | LLVMBuildAtomicCmpXchg (LLVMBuilderRefB,LLVMValueRefPtr,LLVMValueRef Cmp,LLVMValueRef New,LLVMAtomicOrdering SuccessOrdering,LLVMAtomicOrdering FailureOrdering,LLVMBoolSingleThread) |
|
LLVMValueRef | LLVMBuildAtomicCmpXchgSyncScope (LLVMBuilderRefB,LLVMValueRefPtr,LLVMValueRef Cmp,LLVMValueRef New,LLVMAtomicOrdering SuccessOrdering,LLVMAtomicOrdering FailureOrdering,unsigned SSID) |
|
unsigned | LLVMGetNumMaskElements (LLVMValueRefShuffleVectorInst) |
| Get the number of elements in the mask of a ShuffleVector instruction.
|
|
int | LLVMGetUndefMaskElem (void) |
|
int | LLVMGetMaskValue (LLVMValueRefShuffleVectorInst,unsigned Elt) |
| Get the mask value at position Elt in the mask of a ShuffleVector instruction.
|
|
LLVMBool | LLVMIsAtomicSingleThread (LLVMValueRef AtomicInst) |
|
void | LLVMSetAtomicSingleThread (LLVMValueRef AtomicInst,LLVMBoolSingleThread) |
|
LLVMBool | LLVMIsAtomic (LLVMValueRef Inst) |
| Returns whether an instruction is an atomic instruction, e.g., atomicrmw, cmpxchg, fence, or loads and stores with atomic ordering.
|
|
unsigned | LLVMGetAtomicSyncScopeID (LLVMValueRef AtomicInst) |
| Returns the synchronization scope ID of an atomic instruction.
|
|
void | LLVMSetAtomicSyncScopeID (LLVMValueRef AtomicInst,unsigned SSID) |
| Sets the synchronization scope ID of an atomic instruction.
|
|
LLVMAtomicOrdering | LLVMGetCmpXchgSuccessOrdering (LLVMValueRef CmpXchgInst) |
|
void | LLVMSetCmpXchgSuccessOrdering (LLVMValueRef CmpXchgInst,LLVMAtomicOrdering Ordering) |
|
LLVMAtomicOrdering | LLVMGetCmpXchgFailureOrdering (LLVMValueRef CmpXchgInst) |
|
void | LLVMSetCmpXchgFailureOrdering (LLVMValueRef CmpXchgInst,LLVMAtomicOrdering Ordering) |
|
An instruction builder represents a point within a basic block and is the exclusive means of building instructions using the C interface.