|
| Func (JitModule &J, FunctionCallee FC, Dispatcher &Dispatch) |
|
RetT | operator() (ArgT... Args) |
|
auto | getArgs () |
|
auto | getCompiledFunc () const |
|
void | setCompiledFunc (RetT(*CompiledFuncIn)(ArgT...)) |
|
| FuncBase (JitModule &J, FunctionCallee FC) |
|
Function * | getFunction () |
|
AllocaInst * | emitAlloca (Type *Ty, StringRef Name) |
|
IRBuilderBase & | getIRBuilder () |
|
Var & | declVarInternal (StringRef Name, Type *Ty, Type *PointerElemType=nullptr) |
|
template<typename T > |
Var & | declVar (StringRef Name="var") |
|
template<typename T > |
Var & | defVar (T Val, StringRef Name="var") |
|
template<typename T > |
Var & | defRuntimeConst (T Val, StringRef Name="run.const.var") |
|
template<typename... ArgT> |
auto | defRuntimeConsts (ArgT &&...Args) |
|
template<typename... Ts> |
void | declArgs () |
|
Var & | getArg (unsigned int ArgNo) |
|
void | beginFunction (const char *File=__builtin_FILE(), int Line=__builtin_LINE()) |
|
void | endFunction () |
|
void | beginIf (Var &CondVar, const char *File=__builtin_FILE(), int Line=__builtin_LINE()) |
|
void | endIf () |
|
void | beginFor (Var &IterVar, Var &InitVar, Var &UpperBound, Var &IncVar, const char *File=__builtin_FILE(), int Line=__builtin_LINE()) |
|
void | endFor () |
|
template<typename RetT , typename... ArgT> |
std::enable_if_t<!std::is_void_v< RetT >, Var & > | call (StringRef Name) |
|
template<typename RetT , typename... ArgT> |
std::enable_if_t< std::is_void_v< RetT >, void > | call (StringRef Name) |
|
Var & | callBuiltin (function_ref< Var &(FuncBase &)> Lower) |
|
void | ret (std::optional< std::reference_wrapper< Var > > OptRet=std::nullopt) |
|
StringRef | getName () const |
|
void | setName (StringRef NewName) |
|