|
LLVM
4.0.0
|
#include "llvm/IR/Function.h"#include "llvm/IR/GlobalVariable.h"#include "llvm/IR/IRBuilder.h"#include "llvm/IR/Intrinsics.h"#include "llvm/IR/LLVMContext.h"#include "llvm/IR/Statepoint.h"Go to the source code of this file.
Functions | |
| static CallInst * | createCallHelper (Value *Callee, ArrayRef< Value * > Ops, IRBuilderBase *Builder, const Twine &Name="") |
| static InvokeInst * | createInvokeHelper (Value *Invokee, BasicBlock *NormalDest, BasicBlock *UnwindDest, ArrayRef< Value * > Ops, IRBuilderBase *Builder, const Twine &Name="") |
| template<typename T0 , typename T1 , typename T2 , typename T3 > | |
| static std::vector< Value * > | getStatepointArgs (IRBuilderBase &B, uint64_t ID, uint32_t NumPatchBytes, Value *ActualCallee, uint32_t Flags, ArrayRef< T0 > CallArgs, ArrayRef< T1 > TransitionArgs, 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, Value *ActualCallee, uint32_t Flags, ArrayRef< T0 > CallArgs, ArrayRef< T1 > TransitionArgs, 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, Value *ActualInvokee, BasicBlock *NormalDest, BasicBlock *UnwindDest, uint32_t Flags, ArrayRef< T0 > InvokeArgs, ArrayRef< T1 > TransitionArgs, ArrayRef< T2 > DeoptArgs, ArrayRef< T3 > GCArgs, const Twine &Name) |
|
static |
Definition at line 59 of file IRBuilder.cpp.
References llvm::CallInst::Create(), llvm::IRBuilderBase::GetInsertBlock(), llvm::IRBuilderBase::GetInsertPoint(), llvm::BasicBlock::getInstList(), llvm::iplist_impl< IntrusiveListT, TraitsT >::insert(), and llvm::IRBuilderBase::SetInstDebugLocation().
Referenced by llvm::IRBuilderBase::CreateAssumption(), llvm::IRBuilderBase::CreateGCRelocate(), llvm::IRBuilderBase::CreateGCResult(), CreateGCStatepointCallCommon(), llvm::IRBuilderBase::CreateInvariantStart(), llvm::IRBuilderBase::CreateLifetimeEnd(), llvm::IRBuilderBase::CreateLifetimeStart(), llvm::IRBuilderBase::CreateMemCpy(), llvm::IRBuilderBase::CreateMemMove(), and llvm::IRBuilderBase::CreateMemSet().
|
static |
Definition at line 354 of file IRBuilder.cpp.
References AMDGPU::RuntimeMD::KeyName::Args, assert(), createCallHelper(), llvm::Intrinsic::getDeclaration(), llvm::PointerType::getElementType(), llvm::IRBuilderBase::GetInsertBlock(), llvm::BasicBlock::getParent(), llvm::GlobalValue::getParent(), getStatepointArgs(), and llvm::Value::getType().
|
static |
Definition at line 405 of file IRBuilder.cpp.
References AMDGPU::RuntimeMD::KeyName::Args, assert(), createInvokeHelper(), llvm::Intrinsic::getDeclaration(), llvm::PointerType::getElementType(), llvm::IRBuilderBase::GetInsertBlock(), llvm::BasicBlock::getParent(), llvm::GlobalValue::getParent(), getStatepointArgs(), and llvm::Value::getType().
|
static |
Definition at line 68 of file IRBuilder.cpp.
References llvm::InvokeInst::Create(), llvm::IRBuilderBase::GetInsertBlock(), llvm::IRBuilderBase::GetInsertPoint(), llvm::BasicBlock::getInstList(), llvm::iplist_impl< IntrusiveListT, TraitsT >::insert(), and llvm::IRBuilderBase::SetInstDebugLocation().
Referenced by CreateGCStatepointInvokeCommon().
|
static |
Definition at line 333 of file IRBuilder.cpp.
References AMDGPU::RuntimeMD::KeyName::Args, llvm::ArrayRef< T >::begin(), llvm::ArrayRef< T >::end(), llvm::IRBuilderBase::getInt32(), llvm::IRBuilderBase::getInt64(), and llvm::ArrayRef< T >::size().
Referenced by CreateGCStatepointCallCommon(), and CreateGCStatepointInvokeCommon().
1.8.6