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.

Argumentsproteus::FuncBaseprotected
atomicAdd(Var &Addr, Var &Val)proteus::FuncBase
atomicMax(Var &Addr, Var &Val)proteus::FuncBase
atomicMin(Var &Addr, Var &Val)proteus::FuncBase
atomicSub(Var &Addr, Var &Val)proteus::FuncBase
beginFor(Var &IterVar, Var &InitVar, Var &UpperBound, Var &IncVar, const char *File=__builtin_FILE(), int Line=__builtin_LINE())proteus::FuncBase
beginFunction(const char *File=__builtin_FILE(), int Line=__builtin_LINE())proteus::FuncBase
beginIf(Var &CondVar, const char *File=__builtin_FILE(), int Line=__builtin_LINE())proteus::FuncBase
buildLoopNest(LoopBuilders &&...Loops)proteus::FuncBaseinline
call(StringRef Name)proteus::FuncBase
call(StringRef Name)proteus::FuncBase
call(StringRef Name, ArgVars &&...ArgsVars)proteus::FuncBase
call(StringRef Name, ArgVars &&...ArgsVars)proteus::FuncBase
callBuiltin(BuiltinFuncT &&BuiltinFunc)proteus::FuncBaseinline
convert(Var &V)proteus::FuncBaseinline
declArgs()proteus::FuncBaseinline
declVar(StringRef Name="var")proteus::FuncBaseinline
declVar(size_t NElem, AddressSpace AS=AddressSpace::DEFAULT, StringRef Name="array_var")proteus::FuncBaseinline
declVarInternal(StringRef Name, Type *Ty, Type *PointerElemType=nullptr)proteus::FuncBase
defRuntimeConst(T Val, StringRef Name="run.const.var")proteus::FuncBaseinline
defRuntimeConsts(ArgT &&...Args)proteus::FuncBaseinline
defVar(T Val, StringRef Name="var")proteus::FuncBaseinline
defVar(const Var &Val, StringRef Name="var")proteus::FuncBaseinline
emitAlloca(Type *Ty, StringRef Name, AddressSpace AS=AddressSpace::DEFAULT)proteus::FuncBase
emitArrayCreate(Type *Ty, AddressSpace AT, StringRef Name)proteus::FuncBase
emitAtomic(AtomicRMWInst::BinOp Op, Var &Addr, Var &Val)proteus::FuncBaseprotected
endFor()proteus::FuncBase
endFunction()proteus::FuncBase
endIf()proteus::FuncBase
FCproteus::FuncBaseprotected
forLoop(const LoopBoundInfo &Bounds, BodyLambda &&Body={})proteus::FuncBaseinline
Func(JitModule &J, FunctionCallee FC, Dispatcher &Dispatch)proteus::Func< RetT, ArgT >inline
FuncBase(JitModule &J, FunctionCallee FC)proteus::FuncBase
getArg(unsigned int ArgNo)proteus::FuncBase
getArgs()proteus::Func< RetT, ArgT >inline
getCompiledFunc() constproteus::Func< RetT, ArgT >inline
getFunction()proteus::FuncBase
getIRBuilder()proteus::FuncBase
getName() constproteus::FuncBaseinline
IPproteus::FuncBaseprotected
IRBproteus::FuncBaseprotected
Jproteus::FuncBaseprotected
Nameproteus::FuncBaseprotected
operator()(ArgT... Args)proteus::Func< RetT, ArgT >
ret(std::optional< std::reference_wrapper< Var > > OptRet=std::nullopt)proteus::FuncBase
RuntimeConstantsproteus::FuncBaseprotected
ScopeKind enum nameproteus::FuncBaseprotected
Scopesproteus::FuncBaseprotected
setCompiledFunc(RetT(*CompiledFuncIn)(ArgT...))proteus::Func< RetT, ArgT >inline
setName(StringRef NewName)proteus::FuncBaseinline
toString(ScopeKind Kind)proteus::FuncBaseinlineprotected
Variablesproteus::FuncBaseprotected