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())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
clearInsertPoint()proteus::FuncBase
convert(Value *V)proteus::FuncBaseinline
convert(const Var< T > &V)proteus::FuncBaseinline
createAdd(Value *LHS, Value *RHS)proteus::FuncBase
createAnd(Value *LHS, Value *RHS)proteus::FuncBase
createArrayStorage(const std::string &Name, AddressSpace AS, Type *ArrTy)proteus::FuncBase
createAtomicAdd(Value *Addr, Value *Val)proteus::FuncBase
createAtomicMax(Value *Addr, Value *Val)proteus::FuncBase
createAtomicMin(Value *Addr, Value *Val)proteus::FuncBase
createAtomicSub(Value *Addr, Value *Val)proteus::FuncBase
createBasicBlock(const std::string &Name="", BasicBlock *InsertBefore=nullptr)proteus::FuncBase
createBitCast(llvm::Value *V, llvm::Type *DestTy)proteus::FuncBase
createBr(llvm::BasicBlock *Dest)proteus::FuncBaseprotected
createCall(const std::string &FName, Type *RetTy, const std::vector< Type * > &ArgTys, const std::vector< Value * > &Args)proteus::FuncBase
createCall(const std::string &FName, Type *RetTy)proteus::FuncBase
createCondBr(llvm::Value *Cond, llvm::BasicBlock *True, llvm::BasicBlock *False)proteus::FuncBaseprotected
createConstInBoundsGEP1_64(Type *Ty, Value *Ptr, size_t Idx)proteus::FuncBase
createConstInBoundsGEP2_64(Type *Ty, Value *Ptr, size_t Idx0, size_t Idx1)proteus::FuncBase
createFAdd(Value *LHS, Value *RHS)proteus::FuncBase
createFCmpOEQ(Value *LHS, Value *RHS)proteus::FuncBase
createFCmpOGE(Value *LHS, Value *RHS)proteus::FuncBase
createFCmpOGT(Value *LHS, Value *RHS)proteus::FuncBase
createFCmpOLE(Value *LHS, Value *RHS)proteus::FuncBase
createFCmpOLT(Value *LHS, Value *RHS)proteus::FuncBase
createFCmpONE(Value *LHS, Value *RHS)proteus::FuncBase
createFCmpULE(Value *LHS, Value *RHS)proteus::FuncBase
createFCmpULT(Value *LHS, Value *RHS)proteus::FuncBase
createFDiv(Value *LHS, Value *RHS)proteus::FuncBase
createFMul(Value *LHS, Value *RHS)proteus::FuncBase
createFPCast(llvm::Value *V, llvm::Type *DestTy)proteus::FuncBase
createFPToSI(llvm::Value *V, llvm::Type *DestTy)proteus::FuncBase
createFPToUI(llvm::Value *V, llvm::Type *DestTy)proteus::FuncBase
createFRem(Value *LHS, Value *RHS)proteus::FuncBase
createFSub(Value *LHS, Value *RHS)proteus::FuncBase
createICmpEQ(Value *LHS, Value *RHS)proteus::FuncBase
createICmpNE(Value *LHS, Value *RHS)proteus::FuncBase
createICmpSGE(Value *LHS, Value *RHS)proteus::FuncBase
createICmpSGT(Value *LHS, Value *RHS)proteus::FuncBase
createICmpSLE(Value *LHS, Value *RHS)proteus::FuncBase
createICmpSLT(Value *LHS, Value *RHS)proteus::FuncBase
createICmpUGE(Value *LHS, Value *RHS)proteus::FuncBase
createICmpUGT(Value *LHS, Value *RHS)proteus::FuncBase
createICmpULE(Value *LHS, Value *RHS)proteus::FuncBase
createICmpULT(Value *LHS, Value *RHS)proteus::FuncBase
createInBoundsGEP(Type *Ty, Value *Ptr, const std::vector< Value * > IdxList, const std::string &Name="")proteus::FuncBase
createIntCast(llvm::Value *V, llvm::Type *DestTy, bool IsSigned)proteus::FuncBase
createLoad(Type *Ty, Value *Ptr, const std::string &Name="")proteus::FuncBase
createMul(Value *LHS, Value *RHS)proteus::FuncBase
createNot(Value *Val)proteus::FuncBase
createOr(Value *LHS, Value *RHS)proteus::FuncBase
createPointerStorage(const std::string &Name, Type *AllocaTy, Type *ElemTy)proteus::FuncBase
createRet(llvm::Value *V)proteus::FuncBaseprotected
createRetVoid()proteus::FuncBaseprotected
createScalarStorage(const std::string &Name, Type *AllocaTy)proteus::FuncBase
createSDiv(Value *LHS, Value *RHS)proteus::FuncBase
createSIToFP(llvm::Value *V, llvm::Type *DestTy)proteus::FuncBase
createSRem(Value *LHS, Value *RHS)proteus::FuncBase
createStore(Value *Val, Value *Ptr)proteus::FuncBase
createSub(Value *LHS, Value *RHS)proteus::FuncBase
createUDiv(Value *LHS, Value *RHS)proteus::FuncBase
createUIToFP(llvm::Value *V, llvm::Type *DestTy)proteus::FuncBase
createURem(Value *LHS, Value *RHS)proteus::FuncBase
createXor(Value *LHS, Value *RHS)proteus::FuncBase
createZExt(Value *V, Type *DestTy)proteus::FuncBase
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
defRuntimeConst(const T &Val, const std::string &Name="run.const.var")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
emitAlloca(Type *Ty, const std::string &Name, AddressSpace AS=AddressSpace::DEFAULT)proteus::FuncBase
emitArrayCreate(Type *Ty, AddressSpace AT, const std::string &Name)proteus::FuncBase
endFor()proteus::FuncBase
endFunction()proteus::FuncBase
endIf()proteus::FuncBase
endWhile()proteus::FuncBase
eraseTerminator(BasicBlock *BB)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, LLVMContext &Ctx, const std::string &Name, Dispatcher &Dispatch)proteus::Func< RetT, ArgT >inline
FuncBase(JitModule &J, const std::string &Name, Type *RetTy, const std::vector< Type * > &ArgTys)proteus::FuncBase
getAddressSpace(Type *Ty)proteus::FuncBase
getArg()proteus::Func< RetT, ArgT >inline
proteus::FuncBase::getArg(size_t Idx)proteus::FuncBase
getArgs()proteus::Func< RetT, ArgT >inline
getCompiledFunc() constproteus::Func< RetT, ArgT >inline
getConstantFP(llvm::Type *Ty, double Val)proteus::FuncBase
getConstantInt(llvm::Type *Ty, uint64_t Val)proteus::FuncBase
getContext()proteus::FuncBase
getFloatTy()proteus::FuncBase
getFunction()proteus::FuncBase
getInsertBlock()proteus::FuncBase
getInt16Ty()proteus::FuncBase
getInt32Ty()proteus::FuncBase
getInt64Ty()proteus::FuncBase
getJitModule()proteus::FuncBaseinline
getName() constproteus::FuncBaseinline
getPointerType(Type *ElemTy, unsigned AS)proteus::FuncBase
getPointerTypeUnqual(Type *ElemTy)proteus::FuncBase
getTargetModel() constproteus::FuncBase
getUniqueSuccessor(BasicBlock *BB)proteus::FuncBase
isFloatingPointTy(Type *Ty)proteus::FuncBase
isIntegerTy(Type *Ty)proteus::FuncBase
Jproteus::FuncBaseprotected
Nameproteus::FuncBaseprotected
operator()(ArgT... Args)proteus::Func< RetT, ArgT >
PImplproteus::FuncBaseprotected
pushScope(const char *File, const int Line, ScopeKind Kind, BasicBlock *NextBlock)proteus::FuncBaseprotected
ret(const Var< T > &RetVal)proteus::FuncBase
ret()proteus::FuncBaseinline
ScopeKind enum nameproteus::FuncBaseprotected
setCompiledFunc(RetT(*CompiledFuncIn)(ArgT...))proteus::Func< RetT, ArgT >inline
setInsertPoint(BasicBlock *BB)proteus::FuncBase
setInsertPointAtEntry()proteus::FuncBase
setInsertPointBegin(BasicBlock *BB)proteus::FuncBase
setName(const std::string &NewName)proteus::FuncBase
splitCurrentBlock()proteus::FuncBase
toString(ScopeKind Kind)proteus::FuncBaseinlineprotected
~FuncBase()proteus::FuncBase