Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
proteus::TransformLambdaSpecialization Class Reference

#include <TransformLambdaSpecialization.h>

Static Public Member Functions

static LambdaCallsiteRuntimeConstants readRuntimeConstantsForCallsite (void *const *KernelArgs, const LambdaKernelArgLocation &Location, const JitVariantMap &VariantSchema)
 
static LambdaRegistry::JitVariantVec readRuntimeVariantsFromKernelArgs (void *const *KernelArgs, ArrayRef< LambdaKernelArgLocation > KernelArgLocations, ArrayRef< LambdaRegistry::JitVariantMap > VariantSchemas)
 
static JitVariantMap readRuntimeVariantFromStorage (const void *StorageBasePtr, ArrayRef< LambdaRegistry::JitVariantMap > VariantSchemas)
 
static void transformHostFunction (Module &M, Function &Lambda, const JitVariantMap &RuntimeVariant)
 
static void transformDeviceKernel (Module &M, uint64_t FunctorID, const LambdaCallsiteRuntimeConstantsMap &CallsiteRuntimeConstants)
 

Member Function Documentation

◆ readRuntimeConstantsForCallsite()

static LambdaCallsiteRuntimeConstants proteus::TransformLambdaSpecialization::readRuntimeConstantsForCallsite ( void *const *  KernelArgs,
const LambdaKernelArgLocation &  Location,
const JitVariantMap &  VariantSchema 
)
inlinestatic

◆ readRuntimeVariantFromStorage()

static JitVariantMap proteus::TransformLambdaSpecialization::readRuntimeVariantFromStorage ( const void *  StorageBasePtr,
ArrayRef< LambdaRegistry::JitVariantMap >  VariantSchemas 
)
inlinestatic

◆ readRuntimeVariantsFromKernelArgs()

static LambdaRegistry::JitVariantVec proteus::TransformLambdaSpecialization::readRuntimeVariantsFromKernelArgs ( void *const *  KernelArgs,
ArrayRef< LambdaKernelArgLocation >  KernelArgLocations,
ArrayRef< LambdaRegistry::JitVariantMap >  VariantSchemas 
)
inlinestatic

◆ transformDeviceKernel()

static void proteus::TransformLambdaSpecialization::transformDeviceKernel ( Module &  M,
uint64_t  FunctorID,
const LambdaCallsiteRuntimeConstantsMap &  CallsiteRuntimeConstants 
)
inlinestatic

◆ transformHostFunction()

static void proteus::TransformLambdaSpecialization::transformHostFunction ( Module &  M,
Function &  Lambda,
const JitVariantMap &  RuntimeVariant 
)
inlinestatic

The documentation for this class was generated from the following file: