Movatterモバイル変換


[0]ホーム

URL:


LLVM 20.0.0git
Functions
Instruction Builders
LLVM-C: C interface to LLVM

An instruction builder represents a point within a basic block and is the exclusive means of building instructions using the C interface.More...

Collaboration diagram for Instruction Builders:

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)
 

Detailed Description

An instruction builder represents a point within a basic block and is the exclusive means of building instructions using the C interface.

Function Documentation

◆ LLVM_ATTRIBUTE_C_DEPRECATED()

LLVM_ATTRIBUTE_C_DEPRECATED(LLVMValueRef  LLVMBuildNUWNegLLVMBuilderRef B, LLVMValueRef V, const char *Name,
"UseLLVMBuildNeg +LLVMSetNUW instead."  
)

◆ LLVMAddCase()

void LLVMAddCase(LLVMValueRef Switch,
LLVMValueRef OnVal,
LLVMBasicBlockRef Dest 
)

Definition at line3519 of fileCore.cpp.

Referencesunwrap().

◆ LLVMAddClause()

void LLVMAddClause(LLVMValueRef LandingPad,
LLVMValueRef ClauseVal 
)

Definition at line3536 of fileCore.cpp.

◆ LLVMAddDestination()

void LLVMAddDestination(LLVMValueRef IndirectBr,
LLVMBasicBlockRef Dest 
)

Definition at line3524 of fileCore.cpp.

Referencesunwrap().

◆ LLVMAddHandler()

void LLVMAddHandler(LLVMValueRef CatchSwitch,
LLVMBasicBlockRef Dest 
)

Definition at line3548 of fileCore.cpp.

Referencesunwrap().

◆ LLVMAddMetadataToInst()

void LLVMAddMetadataToInst(LLVMBuilderRef Builder,
LLVMValueRef Inst 
)

Adds the metadata registered with the given builder to the given instruction.

See also
llvm::IRBuilder::AddMetadataToInst()

Definition at line3362 of fileCore.cpp.

Referencesunwrap().

◆ LLVMBuildAdd()

LLVMValueRef LLVMBuildAdd(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3616 of fileCore.cpp.

ReferencesB,CreateAdd(),LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildAddrSpaceCast()

LLVMValueRef LLVMBuildAddrSpaceCast(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4191 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildAggregateRet()

LLVMValueRef LLVMBuildAggregateRet(LLVMBuilderRef B,
LLVMValueRefRetVals,
unsigned N 
)

Definition at line3392 of fileCore.cpp.

ReferencesB,N,unwrap(), andllvm::wrap().

◆ LLVMBuildAlloca()

LLVMValueRef LLVMBuildAlloca(LLVMBuilderRef B,
LLVMTypeRef Ty,
constcharName 
)

Definition at line3889 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildAnd()

LLVMValueRef LLVMBuildAnd(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3731 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildArrayAlloca()

LLVMValueRef LLVMBuildArrayAlloca(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Val,
constcharName 
)

Definition at line3894 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildArrayMalloc()

LLVMValueRef LLVMBuildArrayMalloc(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Val,
constcharName 
)

Definition at line3855 of fileCore.cpp.

ReferencesB,llvm::Type::getInt32Ty(),llvm::ConstantExpr::getSizeOf(),llvm::ConstantExpr::getTruncOrBitCast(),Name,unwrap(), andllvm::wrap().

◆ LLVMBuildAShr()

LLVMValueRef LLVMBuildAShr(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3726 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildAtomicCmpXchg()

LLVMValueRef LLVMBuildAtomicCmpXchg(LLVMBuilderRef B,
LLVMValueRef Ptr,
LLVMValueRef Cmp,
LLVMValueRef New,
LLVMAtomicOrdering SuccessOrdering,
LLVMAtomicOrdering FailureOrdering,
LLVMBool SingleThread 
)

Definition at line4382 of fileCore.cpp.

ReferencesB,mapFromLLVMOrdering(),Ptr,llvm::SyncScope::SingleThread,llvm::SyncScope::System,unwrap(), andllvm::wrap().

◆ LLVMBuildAtomicCmpXchgSyncScope()

LLVMValueRef LLVMBuildAtomicCmpXchgSyncScope(LLVMBuilderRef B,
LLVMValueRef Ptr,
LLVMValueRef Cmp,
LLVMValueRef New,
LLVMAtomicOrdering SuccessOrdering,
LLVMAtomicOrdering FailureOrdering,
unsigned SSID 
)

Definition at line4395 of fileCore.cpp.

ReferencesB,mapFromLLVMOrdering(),Ptr,unwrap(), andllvm::wrap().

◆ LLVMBuildAtomicRMW()

LLVMValueRef LLVMBuildAtomicRMW(LLVMBuilderRef B,
LLVMAtomicRMWBinOp op,
LLVMValueRef PTR,
LLVMValueRef Val,
LLVMAtomicOrdering ordering,
LLVMBool singleThread 
)

Definition at line4360 of fileCore.cpp.

ReferencesB,mapFromLLVMOrdering(),mapFromLLVMRMWBinOp(),op,llvm::SyncScope::SingleThread,llvm::SyncScope::System,unwrap(), andllvm::wrap().

◆ LLVMBuildAtomicRMWSyncScope()

LLVMValueRef LLVMBuildAtomicRMWSyncScope(LLVMBuilderRef B,
LLVMAtomicRMWBinOp op,
LLVMValueRef PTR,
LLVMValueRef Val,
LLVMAtomicOrdering ordering,
unsigned SSID 
)

Definition at line4371 of fileCore.cpp.

ReferencesB,mapFromLLVMOrdering(),mapFromLLVMRMWBinOp(),op,unwrap(), andllvm::wrap().

◆ LLVMBuildBinOp()

LLVMValueRef LLVMBuildBinOp(LLVMBuilderRef B,
LLVMOpcode Op,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3746 of fileCore.cpp.

ReferencesB,LHS,map_from_llvmopcode(),Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildBitCast()

LLVMValueRef LLVMBuildBitCast(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4186 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildBr()

LLVMValueRef LLVMBuildBr(LLVMBuilderRef B,
LLVMBasicBlockRef Dest 
)

Definition at line3397 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuildCall2()

LLVMValueRef LLVMBuildCall2(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Fn,
LLVMValueRefArgs,
unsigned NumArgs,
constcharName 
)

Definition at line4271 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildCallBr()

LLVMValueRef LLVMBuildCallBr(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Fn,
LLVMBasicBlockRef DefaultDest,
LLVMBasicBlockRefIndirectDests,
unsigned NumIndirectDests,
LLVMValueRefArgs,
unsigned NumArgs,
LLVMOperandBundleRefBundles,
unsigned NumBundles,
constcharName 
)

Definition at line3416 of fileCore.cpp.

ReferencesB,Name,llvm::SmallVectorTemplateBase< T, bool >::push_back(),unwrap(), andllvm::wrap().

◆ LLVMBuildCallWithOperandBundles()

LLVMValueRef LLVMBuildCallWithOperandBundles(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Fn,
LLVMValueRefArgs,
unsigned NumArgs,
LLVMOperandBundleRefBundles,
unsigned NumBundles,
constcharName 
)

Definition at line4280 of fileCore.cpp.

ReferencesB,Name,llvm::SmallVectorTemplateBase< T, bool >::push_back(),unwrap(), andllvm::wrap().

◆ LLVMBuildCast()

LLVMValueRef LLVMBuildCast(LLVMBuilderRef B,
LLVMOpcode Op,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4214 of fileCore.cpp.

ReferencesB,map_from_llvmopcode(),Name,unwrap(), andllvm::wrap().

◆ LLVMBuildCatchPad()

LLVMValueRef LLVMBuildCatchPad(LLVMBuilderRef B,
LLVMValueRef ParentPad,
LLVMValueRefArgs,
unsigned NumArgs,
constcharName 
)

Definition at line3470 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildCatchRet()

LLVMValueRef LLVMBuildCatchRet(LLVMBuilderRef B,
LLVMValueRef CatchPad,
LLVMBasicBlockRef BB 
)

Definition at line3503 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuildCatchSwitch()

LLVMValueRef LLVMBuildCatchSwitch(LLVMBuilderRef B,
LLVMValueRef ParentPad,
LLVMBasicBlockRef UnwindBB,
unsigned NumHandlers,
constcharName 
)

Definition at line3492 of fileCore.cpp.

ReferencesB,llvm::Constant::getNullValue(),llvm::Type::getTokenTy(),Name,unwrap(), andllvm::wrap().

◆ LLVMBuildCleanupPad()

LLVMValueRef LLVMBuildCleanupPad(LLVMBuilderRef B,
LLVMValueRef ParentPad,
LLVMValueRefArgs,
unsigned NumArgs,
constcharName 
)

Definition at line3477 of fileCore.cpp.

ReferencesB,llvm::Constant::getNullValue(),llvm::Type::getTokenTy(),Name,unwrap(), andllvm::wrap().

◆ LLVMBuildCleanupRet()

LLVMValueRef LLVMBuildCleanupRet(LLVMBuilderRef B,
LLVMValueRef CatchPad,
LLVMBasicBlockRef BB 
)

Definition at line3509 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuildCondBr()

LLVMValueRef LLVMBuildCondBr(LLVMBuilderRef B,
LLVMValueRef If,
LLVMBasicBlockRef Then,
LLVMBasicBlockRef Else 
)

Definition at line3401 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuilderGetDefaultFPMathTag()

LLVMMetadataRef LLVMBuilderGetDefaultFPMathTag(LLVMBuilderRef Builder)

Get the dafult floating-point math metadata for a given builder.

See also
llvm::IRBuilder::getDefaultFPMathTag()

Definition at line3378 of fileCore.cpp.

Referencesunwrap(), andllvm::wrap().

◆ LLVMBuilderSetDefaultFPMathTag()

void LLVMBuilderSetDefaultFPMathTag(LLVMBuilderRef Builder,
LLVMMetadataRef FPMathTag 
)

Set the default floating-point math metadata for the given builder.

To clear the metadata, pass NULL toFPMathTag.

See also
llvm::IRBuilder::setDefaultFPMathTag()

Definition at line3366 of fileCore.cpp.

Referencesunwrap().

◆ LLVMBuildExactSDiv()

LLVMValueRef LLVMBuildExactSDiv(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3691 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildExactUDiv()

LLVMValueRef LLVMBuildExactUDiv(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3681 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildExtractElement()

LLVMValueRef LLVMBuildExtractElement(LLVMBuilderRef B,
LLVMValueRef VecVal,
LLVMValueRef Index,
constcharName 
)

Definition at line4306 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildExtractValue()

LLVMValueRef LLVMBuildExtractValue(LLVMBuilderRef B,
LLVMValueRef AggVal,
unsigned Index,
constcharName 
)

Definition at line4326 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildFAdd()

LLVMValueRef LLVMBuildFAdd(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3631 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildFCmp()

LLVMValueRef LLVMBuildFCmp(LLVMBuilderRef B,
LLVMRealPredicate Op,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line4258 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildFDiv()

LLVMValueRef LLVMBuildFDiv(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3696 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildFence()

LLVMValueRef LLVMBuildFence(LLVMBuilderRef B,
LLVMAtomicOrdering ordering,
LLVMBool singleThread,
constcharName 
)

Definition at line4006 of fileCore.cpp.

ReferencesB,mapFromLLVMOrdering(),Name,llvm::SyncScope::SingleThread,llvm::SyncScope::System,unwrap(), andllvm::wrap().

◆ LLVMBuildFenceSyncScope()

LLVMValueRef LLVMBuildFenceSyncScope(LLVMBuilderRef B,
LLVMAtomicOrdering ordering,
unsigned SSID,
constcharName 
)

Definition at line4015 of fileCore.cpp.

ReferencesB,mapFromLLVMOrdering(),Name,unwrap(), andllvm::wrap().

◆ LLVMBuildFMul()

LLVMValueRef LLVMBuildFMul(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3671 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildFNeg()

LLVMValueRef LLVMBuildFNeg(LLVMBuilderRef B,
LLVMValueRef V,
constcharName 
)

Definition at line3770 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildFPCast()

LLVMValueRef LLVMBuildFPCast(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4238 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildFPExt()

LLVMValueRef LLVMBuildFPExt(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4171 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildFPToSI()

LLVMValueRef LLVMBuildFPToSI(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4151 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildFPToUI()

LLVMValueRef LLVMBuildFPToUI(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4146 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildFPTrunc()

LLVMValueRef LLVMBuildFPTrunc(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4166 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildFree()

LLVMValueRef LLVMBuildFree(LLVMBuilderRef B,
LLVMValueRef PointerVal 
)

Definition at line3899 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuildFreeze()

LLVMValueRef LLVMBuildFreeze(LLVMBuilderRef B,
LLVMValueRef Val,
constcharName 
)

Definition at line4338 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildFRem()

LLVMValueRef LLVMBuildFRem(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3711 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildFSub()

LLVMValueRef LLVMBuildFSub(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3651 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildGEP2()

LLVMValueRef LLVMBuildGEP2(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Pointer,
LLVMValueRefIndices,
unsigned NumIndices,
constcharName 
)

Definition at line4022 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildGEPWithNoWrapFlags()

LLVMValueRef LLVMBuildGEPWithNoWrapFlags(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Pointer,
LLVMValueRefIndices,
unsigned NumIndices,
constcharName,
LLVMGEPNoWrapFlags NoWrapFlags 
)

Creates a GetElementPtr instruction.

Similar to LLVMBuildGEP2, but allows specifying the no-wrap flags.

See also
llvm::IRBuilder::CreateGEP()

Definition at line4037 of fileCore.cpp.

ReferencesB,mapFromLLVMGEPNoWrapFlags(),Name,unwrap(), andllvm::wrap().

◆ LLVMBuildGlobalString()

LLVMValueRef LLVMBuildGlobalString(LLVMBuilderRef B,
constcharStr,
constcharName 
)

Definition at line4054 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildGlobalStringPtr()

LLVMValueRef LLVMBuildGlobalStringPtr(LLVMBuilderRef B,
constcharStr,
constcharName 
)

Deprecated: Use LLVMBuildGlobalString instead, which has identical behavior.

Definition at line4059 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildICmp()

LLVMValueRef LLVMBuildICmp(LLVMBuilderRef B,
LLVMIntPredicate Op,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line4251 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildInBoundsGEP2()

LLVMValueRef LLVMBuildInBoundsGEP2(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Pointer,
LLVMValueRefIndices,
unsigned NumIndices,
constcharName 
)

Definition at line4029 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildIndirectBr()

LLVMValueRef LLVMBuildIndirectBr(LLVMBuilderRef B,
LLVMValueRef Addr,
unsigned NumDests 
)

Definition at line3411 of fileCore.cpp.

ReferencesAddr,B,unwrap(), andllvm::wrap().

◆ LLVMBuildInsertElement()

LLVMValueRef LLVMBuildInsertElement(LLVMBuilderRef B,
LLVMValueRef VecVal,
LLVMValueRef EltVal,
LLVMValueRef Index,
constcharName 
)

Definition at line4312 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildInsertValue()

LLVMValueRef LLVMBuildInsertValue(LLVMBuilderRef B,
LLVMValueRef AggVal,
LLVMValueRef EltVal,
unsigned Index,
constcharName 
)

Definition at line4331 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildIntCast()

LLVMValueRef LLVMBuildIntCast(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Deprecated: This cast is always signed.

Use LLVMBuildIntCast2 instead.

Definition at line4232 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildIntCast2()

LLVMValueRef LLVMBuildIntCast2(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
LLVMBool IsSigned,
constcharName 
)

Definition at line4225 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildIntToPtr()

LLVMValueRef LLVMBuildIntToPtr(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4181 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildInvoke2()

LLVMValueRef LLVMBuildInvoke2(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Fn,
LLVMValueRefArgs,
unsigned NumArgs,
LLVMBasicBlockRef Then,
LLVMBasicBlockRef Catch,
constcharName 
)

Definition at line3435 of fileCore.cpp.

ReferencesB,llvm::Catch,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildInvokeWithOperandBundles()

LLVMValueRef LLVMBuildInvokeWithOperandBundles(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Fn,
LLVMValueRefArgs,
unsigned NumArgs,
LLVMBasicBlockRef Then,
LLVMBasicBlockRef Catch,
LLVMOperandBundleRefBundles,
unsigned NumBundles,
constcharName 
)

Definition at line3444 of fileCore.cpp.

ReferencesB,llvm::Catch,Name,llvm::SmallVectorTemplateBase< T, bool >::push_back(),unwrap(), andllvm::wrap().

◆ LLVMBuildIsNotNull()

LLVMValueRef LLVMBuildIsNotNull(LLVMBuilderRef B,
LLVMValueRef Val,
constcharName 
)

Definition at line4348 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildIsNull()

LLVMValueRef LLVMBuildIsNull(LLVMBuilderRef B,
LLVMValueRef Val,
constcharName 
)

Definition at line4343 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildLandingPad()

LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef PersFn,
unsigned NumClauses,
constcharName 
)

Definition at line3458 of fileCore.cpp.

ReferencesB,llvm::BasicBlock::getParent(),Name,llvm::Function::setPersonalityFn(),unwrap(), andllvm::wrap().

◆ LLVMBuildLoad2()

LLVMValueRef LLVMBuildLoad2(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef PointerVal,
constcharName 
)

Definition at line3903 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildLShr()

LLVMValueRef LLVMBuildLShr(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3721 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildMalloc()

LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef B,
LLVMTypeRef Ty,
constcharName 
)

Definition at line3846 of fileCore.cpp.

ReferencesB,llvm::Type::getInt32Ty(),llvm::ConstantExpr::getSizeOf(),llvm::ConstantExpr::getTruncOrBitCast(),Name,unwrap(), andllvm::wrap().

◆ LLVMBuildMemCpy()

LLVMValueRef LLVMBuildMemCpy(LLVMBuilderRef B,
LLVMValueRef Dst,
unsigned DstAlign,
LLVMValueRef Src,
unsigned SrcAlign,
LLVMValueRef Size 
)

Creates and inserts a memcpy between the specified pointers.

See also
llvm::IRRBuilder::CreateMemCpy()

Definition at line3871 of fileCore.cpp.

ReferencesB,Size,unwrap(), andllvm::wrap().

◆ LLVMBuildMemMove()

LLVMValueRef LLVMBuildMemMove(LLVMBuilderRef B,
LLVMValueRef Dst,
unsigned DstAlign,
LLVMValueRef Src,
unsigned SrcAlign,
LLVMValueRef Size 
)

Creates and inserts a memmove between the specified pointers.

See also
llvm::IRRBuilder::CreateMemMove()

Definition at line3880 of fileCore.cpp.

ReferencesB,Size,unwrap(), andllvm::wrap().

◆ LLVMBuildMemSet()

LLVMValueRef LLVMBuildMemSet(LLVMBuilderRef B,
LLVMValueRef Ptr,
LLVMValueRef Val,
LLVMValueRef Len,
unsigned Align 
)

Creates and inserts a memset to the specified pointer and the specified value.

See also
llvm::IRRBuilder::CreateMemSet()

Definition at line3864 of fileCore.cpp.

ReferencesB,Ptr,unwrap(), andllvm::wrap().

◆ LLVMBuildMul()

LLVMValueRef LLVMBuildMul(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3656 of fileCore.cpp.

ReferencesB,CreateMul(),LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildNeg()

LLVMValueRef LLVMBuildNeg(LLVMBuilderRef B,
LLVMValueRef V,
constcharName 
)

Definition at line3753 of fileCore.cpp.

ReferencesB,CreateNeg(),Name,unwrap(), andllvm::wrap().

◆ LLVMBuildNot()

LLVMValueRef LLVMBuildNot(LLVMBuilderRef B,
LLVMValueRef V,
constcharName 
)

Definition at line3774 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildNSWAdd()

LLVMValueRef LLVMBuildNSWAdd(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3621 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildNSWMul()

LLVMValueRef LLVMBuildNSWMul(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3661 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildNSWNeg()

LLVMValueRef LLVMBuildNSWNeg(LLVMBuilderRef B,
LLVMValueRef V,
constcharName 
)

Definition at line3757 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildNSWSub()

LLVMValueRef LLVMBuildNSWSub(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3641 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildNUWAdd()

LLVMValueRef LLVMBuildNUWAdd(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3626 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildNUWMul()

LLVMValueRef LLVMBuildNUWMul(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3666 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildNUWSub()

LLVMValueRef LLVMBuildNUWSub(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3646 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildOr()

LLVMValueRef LLVMBuildOr(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3736 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildPhi()

LLVMValueRef LLVMBuildPhi(LLVMBuilderRef B,
LLVMTypeRef Ty,
constcharName 
)

Definition at line4267 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildPointerCast()

LLVMValueRef LLVMBuildPointerCast(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4220 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildPtrDiff2()

LLVMValueRef LLVMBuildPtrDiff2(LLVMBuilderRef B,
LLVMTypeRef ElemTy,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line4353 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildPtrToInt()

LLVMValueRef LLVMBuildPtrToInt(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4176 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildResume()

LLVMValueRef LLVMBuildResume(LLVMBuilderRef B,
LLVMValueRef Exn 
)

Definition at line3488 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuildRet()

LLVMValueRef LLVMBuildRet(LLVMBuilderRef B,
LLVMValueRef V 
)

Definition at line3388 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuildRetVoid()

LLVMValueRef LLVMBuildRetVoid(LLVMBuilderRef B)

Definition at line3384 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuildSDiv()

LLVMValueRef LLVMBuildSDiv(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3686 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildSelect()

LLVMValueRef LLVMBuildSelect(LLVMBuilderRef B,
LLVMValueRef If,
LLVMValueRef Then,
LLVMValueRef Else,
constcharName 
)

Definition at line4294 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildSExt()

LLVMValueRef LLVMBuildSExt(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4141 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildSExtOrBitCast()

LLVMValueRef LLVMBuildSExtOrBitCast(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4202 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildShl()

LLVMValueRef LLVMBuildShl(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3716 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildShuffleVector()

LLVMValueRef LLVMBuildShuffleVector(LLVMBuilderRef B,
LLVMValueRef V1,
LLVMValueRef V2,
LLVMValueRef Mask,
constcharName 
)

Definition at line4319 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildSIToFP()

LLVMValueRef LLVMBuildSIToFP(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4161 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildSRem()

LLVMValueRef LLVMBuildSRem(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3706 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildStore()

LLVMValueRef LLVMBuildStore(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMValueRef Ptr 
)

Definition at line3908 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuildStructGEP2()

LLVMValueRef LLVMBuildStructGEP2(LLVMBuilderRef B,
LLVMTypeRef Ty,
LLVMValueRef Pointer,
unsigned Idx,
constcharName 
)

Definition at line4047 of fileCore.cpp.

ReferencesB,Idx,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildSub()

LLVMValueRef LLVMBuildSub(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3636 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildSwitch()

LLVMValueRef LLVMBuildSwitch(LLVMBuilderRef B,
LLVMValueRef V,
LLVMBasicBlockRef Else,
unsigned NumCases 
)

Definition at line3406 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuildTrunc()

LLVMValueRef LLVMBuildTrunc(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4131 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildTruncOrBitCast()

LLVMValueRef LLVMBuildTruncOrBitCast(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4208 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildUDiv()

LLVMValueRef LLVMBuildUDiv(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3676 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildUIToFP()

LLVMValueRef LLVMBuildUIToFP(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4156 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildUnreachable()

LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef B)

Definition at line3515 of fileCore.cpp.

ReferencesB,unwrap(), andllvm::wrap().

◆ LLVMBuildURem()

LLVMValueRef LLVMBuildURem(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3701 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildVAArg()

LLVMValueRef LLVMBuildVAArg(LLVMBuilderRef B,
LLVMValueRef List,
LLVMTypeRef Ty,
constcharName 
)

Definition at line4301 of fileCore.cpp.

ReferencesB,List,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildXor()

LLVMValueRef LLVMBuildXor(LLVMBuilderRef B,
LLVMValueRef LHS,
LLVMValueRef RHS,
constcharName 
)

Definition at line3741 of fileCore.cpp.

ReferencesB,LHS,Name,RHS,unwrap(), andllvm::wrap().

◆ LLVMBuildZExt()

LLVMValueRef LLVMBuildZExt(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4136 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMBuildZExtOrBitCast()

LLVMValueRef LLVMBuildZExtOrBitCast(LLVMBuilderRef B,
LLVMValueRef Val,
LLVMTypeRef DestTy,
constcharName 
)

Definition at line4196 of fileCore.cpp.

ReferencesB,Name,unwrap(), andllvm::wrap().

◆ LLVMCanValueUseFastMathFlags()

LLVMBool LLVMCanValueUseFastMathFlags(LLVMValueRef Inst)

Check if a given value can potentially have fast math flags.

Will return true for floating point arithmetic instructions, and for select, phi, and call instructions whose type is a floating point type, or a vector or array thereof. Seehttps://llvm.org/docs/LangRef.html#fast-math-flags

Definition at line3829 of fileCore.cpp.

◆ LLVMClearInsertionPosition()

void LLVMClearInsertionPosition(LLVMBuilderRef Builder)

Definition at line3316 of fileCore.cpp.

Referencesunwrap().

◆ LLVMCreateBuilder()

LLVMBuilderRef LLVMCreateBuilder(void )

Definition at line3272 of fileCore.cpp.

ReferencesLLVMCreateBuilderInContext(), andLLVMGetGlobalContext().

◆ LLVMCreateBuilderInContext()

LLVMBuilderRef LLVMCreateBuilderInContext(LLVMContextRef C)

Definition at line3268 of fileCore.cpp.

Referencesllvm::CallingConv::C,unwrap(), andllvm::wrap().

Referenced byLLVMCreateBuilder().

◆ LLVMDisposeBuilder()

void LLVMDisposeBuilder(LLVMBuilderRef Builder)

Definition at line3329 of fileCore.cpp.

Referencesunwrap().

◆ LLVMGetArgOperand()

LLVMValueRef LLVMGetArgOperand(LLVMValueRef Funclet,
unsigned i 
)

Definition at line3573 of fileCore.cpp.

Referencesllvm::wrap().

◆ LLVMGetAtomicRMWBinOp()

LLVMAtomicRMWBinOp LLVMGetAtomicRMWBinOp(LLVMValueRef AtomicRMWInst)

Definition at line4121 of fileCore.cpp.

ReferencesmapToLLVMRMWBinOp().

◆ LLVMGetAtomicSyncScopeID()

unsigned LLVMGetAtomicSyncScopeID(LLVMValueRef AtomicInst)

Returns the synchronization scope ID of an atomic instruction.

Definition at line4443 of fileCore.cpp.

Referencesassert(),llvm::getAtomicSyncScopeID(), andI.

◆ LLVMGetBuilderContext()

LLVMContextRef LLVMGetBuilderContext(LLVMBuilderRef Builder)

Obtain the context to which this builder is associated.

See also
llvm::IRBuilder::getContext()

Definition at line3374 of fileCore.cpp.

Referencesunwrap(), andllvm::wrap().

◆ LLVMGetCastOpcode()

LLVMOpcode LLVMGetCastOpcode(LLVMValueRef Src,
LLVMBool SrcIsSigned,
LLVMTypeRef DestTy,
LLVMBool DestIsSigned 
)

Definition at line4243 of fileCore.cpp.

Referencesllvm::CastInst::getCastOpcode(),map_to_llvmopcode(), andunwrap().

◆ LLVMGetClause()

LLVMValueRef LLVMGetClause(LLVMValueRef LandingPad,
unsigned Idx 
)

Definition at line3532 of fileCore.cpp.

ReferencesIdx, andllvm::wrap().

◆ LLVMGetCmpXchgFailureOrdering()

LLVMAtomicOrdering LLVMGetCmpXchgFailureOrdering(LLVMValueRef CmpXchgInst)

Definition at line4468 of fileCore.cpp.

ReferencesmapToLLVMOrdering(),P, andunwrap().

◆ LLVMGetCmpXchgSuccessOrdering()

LLVMAtomicOrdering LLVMGetCmpXchgSuccessOrdering(LLVMValueRef CmpXchgInst)

Definition at line4455 of fileCore.cpp.

ReferencesmapToLLVMOrdering(),P, andunwrap().

◆ LLVMGetCurrentDebugLocation()

LLVMValueRef LLVMGetCurrentDebugLocation(LLVMBuilderRef Builder)

Deprecated: Returning the NULL location will crash.

Use LLVMGetCurrentDebugLocation2 instead.

Definition at line3352 of fileCore.cpp.

Referencesllvm::MetadataAsValue::get(),llvm::BasicBlock::getContext(),unwrap(), andllvm::wrap().

◆ LLVMGetCurrentDebugLocation2()

LLVMMetadataRef LLVMGetCurrentDebugLocation2(LLVMBuilderRef Builder)

Get location information used by debugging information.

See also
llvm::IRBuilder::getCurrentDebugLocation()

Definition at line3335 of fileCore.cpp.

Referencesunwrap(), andllvm::wrap().

◆ LLVMGetExact()

LLVMBool LLVMGetExact(LLVMValueRef DivOrShrInst)

Definition at line3798 of fileCore.cpp.

ReferencesP.

◆ LLVMGetFastMathFlags()

LLVMFastMathFlags LLVMGetFastMathFlags(LLVMValueRef FPMathInst)

Get the flags for which fast-math-style optimizations are allowed for this value.

Only valid on floating point instructions.

See also
LLVMCanValueUseFastMathFlags

Definition at line3818 of fileCore.cpp.

ReferencesmapToLLVMFastMathFlags(), andP.

◆ LLVMGetHandlers()

void LLVMGetHandlers(LLVMValueRef CatchSwitch,
LLVMBasicBlockRefHandlers 
)

Obtain the basic blocks acting as handlers for a catchswitch instruction.

The Handlers parameter should point to a pre-allocated array of LLVMBasicBlockRefs at leastLLVMGetNumHandlers() large. On return, the firstLLVMGetNumHandlers() entries in the array will be populated with LLVMBasicBlockRef instances.

Parameters
CatchSwitchThe catchswitch instruction to operate on.
HandlersMemory address of an array to be filled with basic blocks.

Definition at line3556 of fileCore.cpp.

ReferencesH,llvm::CatchSwitchInst::handlers(), andllvm::wrap().

◆ LLVMGetInsertBlock()

LLVMBasicBlockRef LLVMGetInsertBlock(LLVMBuilderRef Builder)

Definition at line3312 of fileCore.cpp.

Referencesunwrap(), andllvm::wrap().

◆ LLVMGetIsDisjoint()

LLVMBool LLVMGetIsDisjoint(LLVMValueRef Inst)

Gets whether the instruction has the disjoint flag set.

Only valid for or instructions.

Definition at line3834 of fileCore.cpp.

ReferencesP.

◆ LLVMGetMaskValue()

int LLVMGetMaskValue(LLVMValueRef ShuffleVectorInst,
unsigned Elt 
)

Get the mask value at position Elt in the mask of a ShuffleVector instruction.

\Returns the result ofLLVMGetUndefMaskElem() if the mask value is poison at that position.

Definition at line4412 of fileCore.cpp.

ReferencesI,P, andunwrap().

◆ LLVMGetNNeg()

LLVMBool LLVMGetNNeg(LLVMValueRef NonNegInst)

Gets if the instruction has the non-negative flag set.

Only valid for zext instructions.

Definition at line3808 of fileCore.cpp.

ReferencesP.

◆ LLVMGetNSW()

LLVMBool LLVMGetNSW(LLVMValueRef ArithInst)

Definition at line3788 of fileCore.cpp.

ReferencesP.

◆ LLVMGetNumClauses()

unsigned LLVMGetNumClauses(LLVMValueRef LandingPad)

Definition at line3528 of fileCore.cpp.

◆ LLVMGetNumHandlers()

unsigned LLVMGetNumHandlers(LLVMValueRef CatchSwitch)

Definition at line3552 of fileCore.cpp.

◆ LLVMGetNumMaskElements()

unsigned LLVMGetNumMaskElements(LLVMValueRef ShuffleVectorInst)

Get the number of elements in the mask of a ShuffleVector instruction.

Definition at line4406 of fileCore.cpp.

ReferencesI,P, andunwrap().

◆ LLVMGetNUW()

LLVMBool LLVMGetNUW(LLVMValueRef ArithInst)

Definition at line3778 of fileCore.cpp.

ReferencesP.

◆ LLVMGetOrdering()

LLVMAtomicOrdering LLVMGetOrdering(LLVMValueRef MemoryAccessInst)

Definition at line4094 of fileCore.cpp.

ReferencesmapToLLVMOrdering(),P, andunwrap().

◆ LLVMGetParentCatchSwitch()

LLVMValueRef LLVMGetParentCatchSwitch(LLVMValueRef CatchPad)

Get the parent catchswitch instruction of a catchpad instruction.

This only works onllvm::CatchPadInst instructions.

See also
llvm::CatchPadInst::getCatchSwitch()

Definition at line3562 of fileCore.cpp.

Referencesllvm::wrap().

◆ LLVMGetUndefMaskElem()

int LLVMGetUndefMaskElem(void )
Returns
a constant that specifies that the result of aShuffleVectorInst is undefined.

Definition at line4418 of fileCore.cpp.

Referencesllvm::PoisonMaskElem.

◆ LLVMGetVolatile()

LLVMBool LLVMGetVolatile(LLVMValueRef MemoryAccessInst)

Definition at line4064 of fileCore.cpp.

ReferencesP, andunwrap().

◆ LLVMGetWeak()

LLVMBool LLVMGetWeak(LLVMValueRef CmpXchgInst)

Definition at line4086 of fileCore.cpp.

◆ LLVMInsertIntoBuilder()

void LLVMInsertIntoBuilder(LLVMBuilderRef Builder,
LLVMValueRef Instr 
)

Definition at line3320 of fileCore.cpp.

Referencesunwrap().

◆ LLVMInsertIntoBuilderWithName()

void LLVMInsertIntoBuilderWithName(LLVMBuilderRef Builder,
LLVMValueRef Instr,
constcharName 
)

Definition at line3324 of fileCore.cpp.

ReferencesName, andunwrap().

◆ LLVMIsAtomic()

LLVMBool LLVMIsAtomic(LLVMValueRef Inst)

Returns whether an instruction is an atomic instruction, e.g., atomicrmw, cmpxchg, fence, or loads and stores with atomic ordering.

Definition at line4420 of fileCore.cpp.

◆ LLVMIsAtomicSingleThread()

LLVMBool LLVMIsAtomicSingleThread(LLVMValueRef AtomicInst)

Definition at line4424 of fileCore.cpp.

Referencesllvm::getAtomicSyncScopeID(),I, andllvm::SyncScope::SingleThread.

◆ LLVMIsCleanup()

LLVMBool LLVMIsCleanup(LLVMValueRef LandingPad)

Definition at line3540 of fileCore.cpp.

◆ LLVMPositionBuilder()

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.

Definition at line3283 of fileCore.cpp.

Referencesllvm::Block,LLVMPositionBuilderImpl(), andunwrap().

◆ LLVMPositionBuilderAtEnd()

void LLVMPositionBuilderAtEnd(LLVMBuilderRef Builder,
LLVMBasicBlockRef Block 
)

Definition at line3307 of fileCore.cpp.

Referencesllvm::Block, andunwrap().

◆ LLVMPositionBuilderBefore()

void LLVMPositionBuilderBefore(LLVMBuilderRef Builder,
LLVMValueRef Instr 
)

Set the builder position before Instr but after any attached debug records.

Definition at line3296 of fileCore.cpp.

ReferencesI,LLVMPositionBuilderImpl(), andunwrap().

◆ LLVMPositionBuilderBeforeDbgRecords()

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.

Definition at line3289 of fileCore.cpp.

Referencesllvm::Block,LLVMPositionBuilderImpl(), andunwrap().

◆ LLVMPositionBuilderBeforeInstrAndDbgRecords()

void LLVMPositionBuilderBeforeInstrAndDbgRecords(LLVMBuilderRef Builder,
LLVMValueRef Instr 
)

Set the builder position before Instr and any attached debug records.

Definition at line3301 of fileCore.cpp.

ReferencesI,LLVMPositionBuilderImpl(), andunwrap().

◆ LLVMSetArgOperand()

void LLVMSetArgOperand(LLVMValueRef Funclet,
unsigned i,
LLVMValueRef value 
)

Definition at line3577 of fileCore.cpp.

Referencesunwrap(), andvalue.

◆ LLVMSetAtomicRMWBinOp()

void LLVMSetAtomicRMWBinOp(LLVMValueRef AtomicRMWInst,
LLVMAtomicRMWBinOp BinOp 
)

Definition at line4125 of fileCore.cpp.

ReferencesmapFromLLVMRMWBinOp().

◆ LLVMSetAtomicSingleThread()

void LLVMSetAtomicSingleThread(LLVMValueRef AtomicInst,
LLVMBool SingleThread 
)

Definition at line4433 of fileCore.cpp.

ReferencesI,llvm::setAtomicSyncScopeID(),llvm::SyncScope::SingleThread, andllvm::SyncScope::System.

◆ LLVMSetAtomicSyncScopeID()

void LLVMSetAtomicSyncScopeID(LLVMValueRef AtomicInst,
unsigned SSID 
)

Sets the synchronization scope ID of an atomic instruction.

Definition at line4449 of fileCore.cpp.

Referencesassert(),I, andllvm::setAtomicSyncScopeID().

◆ LLVMSetCleanup()

void LLVMSetCleanup(LLVMValueRef LandingPad,
LLVMBool Val 
)

Definition at line3544 of fileCore.cpp.

◆ LLVMSetCmpXchgFailureOrdering()

void LLVMSetCmpXchgFailureOrdering(LLVMValueRef CmpXchgInst,
LLVMAtomicOrdering Ordering 
)

Definition at line4473 of fileCore.cpp.

ReferencesmapFromLLVMOrdering(),P, andunwrap().

◆ LLVMSetCmpXchgSuccessOrdering()

void LLVMSetCmpXchgSuccessOrdering(LLVMValueRef CmpXchgInst,
LLVMAtomicOrdering Ordering 
)

Definition at line4460 of fileCore.cpp.

ReferencesmapFromLLVMOrdering(),P, andunwrap().

◆ LLVMSetCurrentDebugLocation()

void LLVMSetCurrentDebugLocation(LLVMBuilderRef Builder,
LLVMValueRef L 
)

Deprecated: Passing the NULL location will crash.

Use LLVMGetCurrentDebugLocation2 instead.

Definition at line3346 of fileCore.cpp.

Referencesunwrap().

◆ LLVMSetCurrentDebugLocation2()

void LLVMSetCurrentDebugLocation2(LLVMBuilderRef Builder,
LLVMMetadataRef Loc 
)

Set location information used by debugging information.

To clear the location metadata of the given instruction, pass NULL toLoc.

See also
llvm::IRBuilder::SetCurrentDebugLocation()

Definition at line3339 of fileCore.cpp.

Referencesunwrap().

◆ LLVMSetExact()

void LLVMSetExact(LLVMValueRef DivOrShrInst,
LLVMBool IsExact 
)

Definition at line3803 of fileCore.cpp.

ReferencesP.

◆ LLVMSetFastMathFlags()

void LLVMSetFastMathFlags(LLVMValueRef FPMathInst,
LLVMFastMathFlags FMF 
)

Sets the flags for which fast-math-style optimizations are allowed for this value.

Only valid on floating point instructions.

See also
LLVMCanValueUseFastMathFlags

Definition at line3824 of fileCore.cpp.

ReferencesmapFromLLVMFastMathFlags(), andP.

◆ LLVMSetInstDebugLocation()

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.

If the builder has no current debug location, this function is a no-op.

Deprecated:
LLVMSetInstDebugLocation is deprecated in favor of the more general LLVMAddMetadataToInst.
See also
llvm::IRBuilder::SetInstDebugLocation()

Definition at line3358 of fileCore.cpp.

Referencesunwrap().

◆ LLVMSetIsDisjoint()

void LLVMSetIsDisjoint(LLVMValueRef Inst,
LLVMBool IsDisjoint 
)

Sets the disjoint flag for the instruction.

Only valid for or instructions.

Definition at line3839 of fileCore.cpp.

ReferencesP.

◆ LLVMSetNNeg()

void LLVMSetNNeg(LLVMValueRef NonNegInst,
LLVMBool IsNonNeg 
)

Sets the non-negative flag for the instruction.

Only valid for zext instructions.

Definition at line3813 of fileCore.cpp.

ReferencesP.

◆ LLVMSetNSW()

void LLVMSetNSW(LLVMValueRef ArithInst,
LLVMBool HasNSW 
)

Definition at line3793 of fileCore.cpp.

ReferencesP.

◆ LLVMSetNUW()

void LLVMSetNUW(LLVMValueRef ArithInst,
LLVMBool HasNUW 
)

Definition at line3783 of fileCore.cpp.

ReferencesP.

◆ LLVMSetOrdering()

void LLVMSetOrdering(LLVMValueRef MemoryAccessInst,
LLVMAtomicOrdering Ordering 
)

Definition at line4108 of fileCore.cpp.

ReferencesmapFromLLVMOrdering(),P, andunwrap().

◆ LLVMSetParentCatchSwitch()

void LLVMSetParentCatchSwitch(LLVMValueRef CatchPad,
LLVMValueRef CatchSwitch 
)

Set the parent catchswitch instruction of a catchpad instruction.

This only works onllvm::CatchPadInst instructions.

See also
llvm::CatchPadInst::setCatchSwitch()

Definition at line3566 of fileCore.cpp.

◆ LLVMSetVolatile()

void LLVMSetVolatile(LLVMValueRef MemoryAccessInst,
LLVMBool IsVolatile 
)

Definition at line4075 of fileCore.cpp.

ReferencesP, andunwrap().

◆ LLVMSetWeak()

void LLVMSetWeak(LLVMValueRef CmpXchgInst,
LLVMBool IsWeak 
)

Definition at line4090 of fileCore.cpp.


Generated on Sun Jul 20 2025 15:03:46 for LLVM by doxygen 1.9.6
[8]ページ先頭

©2009-2025 Movatter.jp