LLVM: lib/IR/IRBuilder.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
static Value * CreateVScaleMultiple (IRBuilderBase &B, Type *Ty, uint64_t Scale)
static bool isConstantOne (const Value *Val)
isConstantOne - Return true only if val is constant int 1
static MaybeAlign getAlign (Value *Ptr)
template
static std::vector< Value * > getStatepointArgs (IRBuilderBase &B, uint64_t ID, uint32_t NumPatchBytes, Value *ActualCallee, uint32_t Flags, ArrayRef< T0 > CallArgs)
template<typename T1, typename T2, typename T3>
static std::vector< OperandBundleDef > getStatepointBundles (std::optional< ArrayRef< T1 > > TransitionArgs, std::optional< ArrayRef< T2 > > DeoptArgs, ArrayRef< T3 > GCArgs)
template<typename T0, typename T1, typename T2, typename T3>
static CallInst * CreateGCStatepointCallCommon (IRBuilderBase *Builder, uint64_t ID, uint32_t NumPatchBytes, FunctionCallee ActualCallee, uint32_t Flags, ArrayRef< T0 > CallArgs, std::optional< ArrayRef< T1 > > TransitionArgs, std::optional< ArrayRef< T2 > > DeoptArgs, ArrayRef< T3 > GCArgs, const Twine &Name)
template<typename T0, typename T1, typename T2, typename T3>
static InvokeInst * CreateGCStatepointInvokeCommon (IRBuilderBase *Builder, uint64_t ID, uint32_t NumPatchBytes, FunctionCallee ActualInvokee, BasicBlock *NormalDest, BasicBlock *UnwindDest, uint32_t Flags, ArrayRef< T0 > InvokeArgs, std::optional< ArrayRef< T1 > > TransitionArgs, std::optional< ArrayRef< T2 > > DeoptArgs, ArrayRef< T3 > GCArgs, const Twine &Name)

CreateGCStatepointCallCommon()

template<typename T0, typename T1, typename T2, typename T3>

CreateGCStatepointInvokeCommon()

template<typename T0, typename T1, typename T2, typename T3>

InvokeInst * CreateGCStatepointInvokeCommon ( IRBuilderBase * Builder, uint64_t ID, uint32_t NumPatchBytes, FunctionCallee ActualInvokee, BasicBlock * NormalDest, BasicBlock * UnwindDest, uint32_t Flags, ArrayRef< T0 > InvokeArgs, std::optional< ArrayRef< T1 > > TransitionArgs, std::optional< ArrayRef< T2 > > DeoptArgs, ArrayRef< T3 > GCArgs, const Twine & Name ) static

CreateVScaleMultiple()

getAlign()

getStatepointArgs()

getStatepointBundles()

template<typename T1, typename T2, typename T3>

isConstantOne()