|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
This is the complete list of members for proteus::CodeBuilder, including all inherited members.
| addFunction(const std::string &Name, IRType RetTy, const std::vector< IRType > &ArgTys)=0 | proteus::CodeBuilder | pure virtual |
| allocArray(const std::string &Name, AddressSpace AS, IRType ElemTy, size_t NElem)=0 | proteus::CodeBuilder | pure virtual |
| allocPointer(const std::string &Name, IRType ElemTy, unsigned AddrSpace=0)=0 | proteus::CodeBuilder | pure virtual |
| allocScalar(const std::string &Name, IRType ValueTy)=0 | proteus::CodeBuilder | pure virtual |
| beginFor(IRValue *IterSlot, IRType IterTy, IRValue *InitVal, IRValue *UpperBoundVal, IRValue *IncVal, bool IsSigned, const char *File, int Line, LoopHints Hints={})=0 | proteus::CodeBuilder | pure virtual |
| beginFunction(IRFunction *F, const char *File, int Line)=0 | proteus::CodeBuilder | pure virtual |
| beginIf(IRValue *Cond, const char *File, int Line)=0 | proteus::CodeBuilder | pure virtual |
| beginWhile(std::function< IRValue *()> CondFn, const char *File, int Line)=0 | proteus::CodeBuilder | pure virtual |
| clearInsertPoint()=0 | proteus::CodeBuilder | pure virtual |
| createAnd(IRValue *LHS, IRValue *RHS)=0 | proteus::CodeBuilder | pure virtual |
| createArith(ArithOp Op, IRValue *LHS, IRValue *RHS, IRType Ty)=0 | proteus::CodeBuilder | pure virtual |
| createAtomicAdd(IRValue *Addr, IRValue *Val)=0 | proteus::CodeBuilder | pure virtual |
| createAtomicMax(IRValue *Addr, IRValue *Val)=0 | proteus::CodeBuilder | pure virtual |
| createAtomicMin(IRValue *Addr, IRValue *Val)=0 | proteus::CodeBuilder | pure virtual |
| createAtomicSub(IRValue *Addr, IRValue *Val)=0 | proteus::CodeBuilder | pure virtual |
| createBitCast(IRValue *V, IRType DestTy)=0 | proteus::CodeBuilder | pure virtual |
| createCall(const std::string &FName, IRType RetTy, const std::vector< IRType > &ArgTys, const std::vector< IRValue * > &Args)=0 | proteus::CodeBuilder | pure virtual |
| createCall(const std::string &FName, IRType RetTy)=0 | proteus::CodeBuilder | pure virtual |
| createCast(IRValue *V, IRType FromTy, IRType ToTy)=0 | proteus::CodeBuilder | pure virtual |
| createCmp(CmpOp Op, IRValue *LHS, IRValue *RHS, IRType Ty)=0 | proteus::CodeBuilder | pure virtual |
| createLoad(IRType Ty, IRValue *Ptr, const std::string &Name="")=0 | proteus::CodeBuilder | pure virtual |
| createNot(IRValue *Val)=0 | proteus::CodeBuilder | pure virtual |
| createOr(IRValue *LHS, IRValue *RHS)=0 | proteus::CodeBuilder | pure virtual |
| createRet(IRValue *V)=0 | proteus::CodeBuilder | pure virtual |
| createRetVoid()=0 | proteus::CodeBuilder | pure virtual |
| createStore(IRValue *Val, IRValue *Ptr)=0 | proteus::CodeBuilder | pure virtual |
| createXor(IRValue *LHS, IRValue *RHS)=0 | proteus::CodeBuilder | pure virtual |
| createZExt(IRValue *V, IRType DestTy)=0 | proteus::CodeBuilder | pure virtual |
| endFor()=0 | proteus::CodeBuilder | pure virtual |
| endFunction()=0 | proteus::CodeBuilder | pure virtual |
| endIf()=0 | proteus::CodeBuilder | pure virtual |
| endWhile()=0 | proteus::CodeBuilder | pure virtual |
| getArg(IRFunction *F, size_t Idx)=0 | proteus::CodeBuilder | pure virtual |
| getConstantFP(IRType Ty, double Val)=0 | proteus::CodeBuilder | pure virtual |
| getConstantInt(IRType Ty, uint64_t Val)=0 | proteus::CodeBuilder | pure virtual |
| getElementPtr(IRValue *Base, IRType BaseTy, IRValue *Index, IRType ElemTy)=0 | proteus::CodeBuilder | pure virtual |
| getElementPtr(IRValue *Base, IRType BaseTy, size_t Index, IRType ElemTy)=0 | proteus::CodeBuilder | pure virtual |
| getTargetModel() const =0 | proteus::CodeBuilder | pure virtual |
| loadAddress(IRValue *Slot, IRType AllocTy)=0 | proteus::CodeBuilder | pure virtual |
| loadFromPointee(IRValue *Slot, IRType AllocTy, IRType ValueTy)=0 | proteus::CodeBuilder | pure virtual |
| loadScalar(IRValue *Slot, IRType ValueTy)=0 | proteus::CodeBuilder | pure virtual |
| setFunctionName(IRFunction *F, const std::string &Name)=0 | proteus::CodeBuilder | pure virtual |
| setInsertPointAtEntry()=0 | proteus::CodeBuilder | pure virtual |
| storeAddress(IRValue *Slot, IRValue *Addr)=0 | proteus::CodeBuilder | pure virtual |
| storeScalar(IRValue *Slot, IRValue *Val)=0 | proteus::CodeBuilder | pure virtual |
| storeToPointee(IRValue *Slot, IRType AllocTy, IRValue *Val)=0 | proteus::CodeBuilder | pure virtual |
| ~CodeBuilder()=default | proteus::CodeBuilder | virtual |