Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
This is the complete list of members for proteus::Func< RetT, ArgT >, including all inherited members.
Arguments | proteus::FuncBase | protected |
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::FuncBase | inline |
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::FuncBase | inline |
convert(Var &V) | proteus::FuncBase | inline |
declArgs() | proteus::FuncBase | inline |
declVar(StringRef Name="var") | proteus::FuncBase | inline |
declVar(size_t NElem, AddressSpace AS=AddressSpace::DEFAULT, StringRef Name="array_var") | proteus::FuncBase | inline |
declVarInternal(StringRef Name, Type *Ty, Type *PointerElemType=nullptr) | proteus::FuncBase | |
defRuntimeConst(T Val, StringRef Name="run.const.var") | proteus::FuncBase | inline |
defRuntimeConsts(ArgT &&...Args) | proteus::FuncBase | inline |
defVar(T Val, StringRef Name="var") | proteus::FuncBase | inline |
defVar(const Var &Val, StringRef Name="var") | proteus::FuncBase | inline |
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::FuncBase | protected |
endFor() | proteus::FuncBase | |
endFunction() | proteus::FuncBase | |
endIf() | proteus::FuncBase | |
FC | proteus::FuncBase | protected |
forLoop(const LoopBoundInfo &Bounds, BodyLambda &&Body={}) | proteus::FuncBase | inline |
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() const | proteus::Func< RetT, ArgT > | inline |
getFunction() | proteus::FuncBase | |
getIRBuilder() | proteus::FuncBase | |
getName() const | proteus::FuncBase | inline |
IP | proteus::FuncBase | protected |
IRB | proteus::FuncBase | protected |
J | proteus::FuncBase | protected |
Name | proteus::FuncBase | protected |
operator()(ArgT... Args) | proteus::Func< RetT, ArgT > | |
ret(std::optional< std::reference_wrapper< Var > > OptRet=std::nullopt) | proteus::FuncBase | |
RuntimeConstants | proteus::FuncBase | protected |
ScopeKind enum name | proteus::FuncBase | protected |
Scopes | proteus::FuncBase | protected |
setCompiledFunc(RetT(*CompiledFuncIn)(ArgT...)) | proteus::Func< RetT, ArgT > | inline |
setName(StringRef NewName) | proteus::FuncBase | inline |
toString(ScopeKind Kind) | proteus::FuncBase | inlineprotected |
Variables | proteus::FuncBase | protected |