Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
proteus::Func< RetT, ArgT > Member List

This is the complete list of members for proteus::Func< RetT, ArgT >, including all inherited members.

atomicAdd(const Var< T * > &Addr, const Var< T > &Val)proteus::FuncBase
atomicMax(const Var< T * > &Addr, const Var< T > &Val)proteus::FuncBase
atomicMin(const Var< T * > &Addr, const Var< T > &Val)proteus::FuncBase
atomicSub(const Var< T * > &Addr, const Var< T > &Val)proteus::FuncBase
beginFor(Var< IterT > &IterVar, const Var< InitT > &InitVar, const Var< UpperT > &UpperBound, const Var< IncT > &IncVar, const char *File=__builtin_FILE(), int Line=__builtin_LINE(), LoopHints Hints={})proteus::FuncBase
beginFunction(const char *File=__builtin_FILE(), int Line=__builtin_LINE())proteus::FuncBase
beginIf(const Var< bool > &CondVar, const char *File=__builtin_FILE(), int Line=__builtin_LINE())proteus::FuncBase
beginWhile(CondLambda &&Cond, const char *File=__builtin_FILE(), int Line=__builtin_LINE())proteus::FuncBase
buildLoopNest(LoopBuilders &&...Loops)proteus::FuncBaseinline
call(const std::string &Name)proteus::FuncBase
call(const std::string &Name)proteus::FuncBase
call(const std::string &Name, ArgVars &&...ArgsVars)proteus::FuncBase
call(const std::string &Name, ArgVars &&...ArgsVars)proteus::FuncBase
callBuiltin(BuiltinFuncT &&BuiltinFunc)proteus::FuncBaseinline
CBproteus::FuncBaseprotected
convert(const Var< T > &V)proteus::FuncBaseinline
declArgs()proteus::Func< RetT, ArgT >inline
declVar(const std::string &Name="var")proteus::FuncBaseinline
declVar(size_t NElem, AddressSpace AS=AddressSpace::DEFAULT, const std::string &Name="array_var")proteus::FuncBaseinline
declVars()proteus::FuncBaseinline
declVars(NameTs &&...Names)proteus::FuncBaseinline
defRuntimeConst(const T &Val, const std::string &Name="run.const.var")proteus::FuncBaseinline
defRuntimeConst(std::pair< T, NameT > P)proteus::FuncBaseinline
defRuntimeConsts(ArgT &&...Args)proteus::FuncBaseinline
defVar(const T &Val, const std::string &Name="var")proteus::FuncBaseinline
defVar(const Var< U > &Val, const std::string &Name="var")proteus::FuncBaseinline
defVar(const Var< U > &Val, const std::string &Name="var")proteus::FuncBaseinline
defVar(std::pair< T, NameT > P)proteus::FuncBaseinline
defVars(ArgT &&...Args)proteus::FuncBaseinline
endFor()proteus::FuncBase
endFunction()proteus::FuncBase
endIf()proteus::FuncBase
endWhile()proteus::FuncBase
forLoop(Var< IterT > &Iter, const Var< InitT > &Init, const Var< UpperT > &Upper, const Var< IncT > &Inc, BodyLambda &&Body={})proteus::FuncBaseinline
Func(JitModule &J, CodeBuilder &CB, const std::string &Name, Dispatcher &Dispatch)proteus::Func< RetT, ArgT >inline
proteus::FuncBase::Funcproteus::FuncBaseprotected
FuncBase(JitModule &J, CodeBuilder &CB, const std::string &Name, IRType RetTy, const std::vector< IRType > &ArgTys)proteus::FuncBase
function(BodyLambda &&Body, const char *File=__builtin_FILE(), int Line=__builtin_LINE())proteus::FuncBaseinline
getArg()proteus::Func< RetT, ArgT >inline
proteus::FuncBase::getArg(size_t Idx)proteus::FuncBase
getArgs()proteus::Func< RetT, ArgT >inline
getCodeBuilder()proteus::FuncBase
getCompiledFunc() constproteus::Func< RetT, ArgT >inline
getFunction()proteus::FuncBase
getJitModule()proteus::FuncBaseinline
getName() constproteus::FuncBaseinline
ifThen(const Var< bool > &CondVar, BodyLambda &&Body, const char *File=__builtin_FILE(), int Line=__builtin_LINE())proteus::FuncBaseinline
Jproteus::FuncBaseprotected
Nameproteus::FuncBaseprotected
operator()(ArgT... Args)proteus::Func< RetT, ArgT >
ret(const Var< T > &RetVal)proteus::FuncBase
ret()proteus::FuncBaseinline
setCompiledFunc(RetT(*CompiledFuncIn)(ArgT...))proteus::Func< RetT, ArgT >inline
setName(const std::string &NewName)proteus::FuncBase
whileLoop(CondLambda &&Cond, BodyLambda &&Body, const char *File=__builtin_FILE(), int Line=__builtin_LINE())proteus::FuncBaseinline
~FuncBase()proteus::FuncBase