LLVM 22.0.0git
SPIRVCallLowering.cpp File Reference
#include "SPIRVCallLowering.h"
#include "MCTargetDesc/SPIRVBaseInfo.h"
#include "SPIRV.h"
#include "SPIRVBuiltins.h"
#include "SPIRVGlobalRegistry.h"
#include "SPIRVISelLowering.h"
#include "SPIRVMetadata.h"
#include "SPIRVRegisterInfo.h"
#include "SPIRVSubtarget.h"
#include "SPIRVUtils.h"
#include "llvm/CodeGen/FunctionLoweringInfo.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/IntrinsicsSPIRV.h"
#include "llvm/Support/ModRef.h"

Go to the source code of this file.

Functions

static uint32_t getFunctionControl (const Function &F, const SPIRVSubtarget *ST)
static ConstantIntgetConstInt (MDNode *MD, unsigned NumOp)
static FunctionTypefixFunctionTypeIfPtrArgs (SPIRVGlobalRegistry *GR, const Function &F, FunctionType *FTy, const SPIRVType *SRetTy, const SmallVector< SPIRVType *, 4 > &SArgTys)
static FunctionTypegetOriginalFunctionType (const Function &F)
static SPIRV::AccessQualifier::AccessQualifier getArgAccessQual (const Function &F, unsigned ArgIdx)
static std::vector< SPIRV::Decoration::Decoration > getKernelArgTypeQual (const Function &F, unsigned ArgIdx)
static SPIRVTypegetArgSPIRVType (const Function &F, unsigned ArgIdx, SPIRVGlobalRegistry *GR, MachineIRBuilder &MIRBuilder, const SPIRVSubtarget &ST)
static SPIRV::ExecutionModel::ExecutionModel getExecutionModel (const SPIRVSubtarget &STI, const Function &F)

Function Documentation

◆ fixFunctionTypeIfPtrArgs()

◆ getArgAccessQual()

SPIRV::AccessQualifier::AccessQualifier getArgAccessQual ( const Function & F,
unsigned ArgIdx )
static

◆ getArgSPIRVType()

◆ getConstInt()

◆ getExecutionModel()

◆ getFunctionControl()

◆ getKernelArgTypeQual()

std::vector< SPIRV::Decoration::Decoration > getKernelArgTypeQual ( const Function & F,
unsigned ArgIdx )
static

◆ getOriginalFunctionType()