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