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>