Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Functions
proteus::detail Namespace Reference

Functions

Expected< std::unique_ptr< TargetMachine > > createTargetMachine (Module &M, StringRef Arch, unsigned OptLevel=3)
 
void runOptimizationPassPipeline (Module &M, StringRef Arch, char OptLevel='3', unsigned CodegenOptLevel=3)
 
const SmallVector< StringRef > & gridDimXFnName ()
 
const SmallVector< StringRef > & gridDimYFnName ()
 
const SmallVector< StringRef > & gridDimZFnName ()
 
const SmallVector< StringRef > & blockDimXFnName ()
 
const SmallVector< StringRef > & blockDimYFnName ()
 
const SmallVector< StringRef > & blockDimZFnName ()
 
const SmallVector< StringRef > & blockIdxXFnName ()
 
const SmallVector< StringRef > & blockIdxYFnName ()
 
const SmallVector< StringRef > & blockIdxZFnName ()
 
const SmallVector< StringRef > & threadIdxXFnName ()
 
const SmallVector< StringRef > & threadIdxYFnName ()
 
const SmallVector< StringRef > & threadIdxZFnName ()
 

Function Documentation

◆ blockDimXFnName()

const SmallVector< StringRef > & proteus::detail::blockDimXFnName ( )
inline

◆ blockDimYFnName()

const SmallVector< StringRef > & proteus::detail::blockDimYFnName ( )
inline

◆ blockDimZFnName()

const SmallVector< StringRef > & proteus::detail::blockDimZFnName ( )
inline

◆ blockIdxXFnName()

const SmallVector< StringRef > & proteus::detail::blockIdxXFnName ( )
inline

◆ blockIdxYFnName()

const SmallVector< StringRef > & proteus::detail::blockIdxYFnName ( )
inline

◆ blockIdxZFnName()

const SmallVector< StringRef > & proteus::detail::blockIdxZFnName ( )
inline

◆ createTargetMachine()

Expected< std::unique_ptr< TargetMachine > > proteus::detail::createTargetMachine ( Module &  M,
StringRef  Arch,
unsigned  OptLevel = 3 
)
inline

◆ gridDimXFnName()

const SmallVector< StringRef > & proteus::detail::gridDimXFnName ( )
inline

◆ gridDimYFnName()

const SmallVector< StringRef > & proteus::detail::gridDimYFnName ( )
inline

◆ gridDimZFnName()

const SmallVector< StringRef > & proteus::detail::gridDimZFnName ( )
inline

◆ runOptimizationPassPipeline()

void proteus::detail::runOptimizationPassPipeline ( Module &  M,
StringRef  Arch,
char  OptLevel = '3',
unsigned  CodegenOptLevel = 3 
)
inline

◆ threadIdxXFnName()

const SmallVector< StringRef > & proteus::detail::threadIdxXFnName ( )
inline

◆ threadIdxYFnName()

const SmallVector< StringRef > & proteus::detail::threadIdxYFnName ( )
inline

◆ threadIdxZFnName()

const SmallVector< StringRef > & proteus::detail::threadIdxZFnName ( )
inline