|
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.
| 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::FuncBase | inline |
| 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::FuncBase | inline |
| clearInsertPoint() | proteus::FuncBase | |
| convert(Value *V) | proteus::FuncBase | inline |
| convert(const Var< T > &V) | proteus::FuncBase | inline |
| 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::FuncBase | protected |
| 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::FuncBase | protected |
| 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::FuncBase | protected |
| createRetVoid() | proteus::FuncBase | protected |
| 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::FuncBase | inline |
| declVar(size_t NElem, AddressSpace AS=AddressSpace::DEFAULT, const std::string &Name="array_var") | proteus::FuncBase | inline |
| defRuntimeConst(const T &Val, const std::string &Name="run.const.var") | proteus::FuncBase | inline |
| defRuntimeConsts(ArgT &&...Args) | proteus::FuncBase | inline |
| defVar(const T &Val, const std::string &Name="var") | proteus::FuncBase | inline |
| defVar(const Var< U > &Val, const std::string &Name="var") | proteus::FuncBase | inline |
| 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::FuncBase | inline |
| 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() const | proteus::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::FuncBase | inline |
| getName() const | proteus::FuncBase | inline |
| getPointerType(Type *ElemTy, unsigned AS) | proteus::FuncBase | |
| getPointerTypeUnqual(Type *ElemTy) | proteus::FuncBase | |
| getTargetModel() const | proteus::FuncBase | |
| getUniqueSuccessor(BasicBlock *BB) | proteus::FuncBase | |
| isFloatingPointTy(Type *Ty) | proteus::FuncBase | |
| isIntegerTy(Type *Ty) | proteus::FuncBase | |
| J | proteus::FuncBase | protected |
| Name | proteus::FuncBase | protected |
| operator()(ArgT... Args) | proteus::Func< RetT, ArgT > | |
| PImpl | proteus::FuncBase | protected |
| pushScope(const char *File, const int Line, ScopeKind Kind, BasicBlock *NextBlock) | proteus::FuncBase | protected |
| ret(const Var< T > &RetVal) | proteus::FuncBase | |
| ret() | proteus::FuncBase | inline |
| ScopeKind enum name | proteus::FuncBase | protected |
| 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::FuncBase | inlineprotected |
| ~FuncBase() | proteus::FuncBase |