Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
proteus::MLIRCodeBuilder Member List

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) overrideproteus::MLIRCodeBuildervirtual
allocArray(const std::string &Name, AddressSpace AS, IRType ElemTy, size_t NElem) overrideproteus::MLIRCodeBuildervirtual
allocPointer(const std::string &Name, IRType ElemTy, unsigned AddrSpace=0) overrideproteus::MLIRCodeBuildervirtual
allocScalar(const std::string &Name, IRType ValueTy) overrideproteus::MLIRCodeBuildervirtual
beginFor(IRValue *IterSlot, IRType IterTy, IRValue *InitVal, IRValue *UpperBoundVal, IRValue *IncVal, bool IsSigned, const char *File, int Line, LoopHints Hints={}) overrideproteus::MLIRCodeBuildervirtual
beginFunction(IRFunction *F, const char *File, int Line) overrideproteus::MLIRCodeBuildervirtual
beginIf(IRValue *Cond, const char *File, int Line) overrideproteus::MLIRCodeBuildervirtual
beginWhile(std::function< IRValue *()> CondFn, const char *File, int Line) overrideproteus::MLIRCodeBuildervirtual
clearInsertPoint() overrideproteus::MLIRCodeBuildervirtual
createAnd(IRValue *LHS, IRValue *RHS) overrideproteus::MLIRCodeBuildervirtual
createArith(ArithOp Op, IRValue *LHS, IRValue *RHS, IRType Ty) overrideproteus::MLIRCodeBuildervirtual
createAtomicAdd(IRValue *Addr, IRValue *Val) overrideproteus::MLIRCodeBuildervirtual
createAtomicMax(IRValue *Addr, IRValue *Val) overrideproteus::MLIRCodeBuildervirtual
createAtomicMin(IRValue *Addr, IRValue *Val) overrideproteus::MLIRCodeBuildervirtual
createAtomicSub(IRValue *Addr, IRValue *Val) overrideproteus::MLIRCodeBuildervirtual
createBitCast(IRValue *V, IRType DestTy) overrideproteus::MLIRCodeBuildervirtual
createCall(const std::string &FName, IRType RetTy, const std::vector< IRType > &ArgTys, const std::vector< IRValue * > &Args) overrideproteus::MLIRCodeBuildervirtual
createCall(const std::string &FName, IRType RetTy) overrideproteus::MLIRCodeBuildervirtual
createCast(IRValue *V, IRType FromTy, IRType ToTy) overrideproteus::MLIRCodeBuildervirtual
createCmp(CmpOp Op, IRValue *LHS, IRValue *RHS, IRType Ty) overrideproteus::MLIRCodeBuildervirtual
createLoad(IRType Ty, IRValue *Ptr, const std::string &Name="") overrideproteus::MLIRCodeBuildervirtual
createNot(IRValue *Val) overrideproteus::MLIRCodeBuildervirtual
createOr(IRValue *LHS, IRValue *RHS) overrideproteus::MLIRCodeBuildervirtual
createRet(IRValue *V) overrideproteus::MLIRCodeBuildervirtual
createRetVoid() overrideproteus::MLIRCodeBuildervirtual
createStore(IRValue *Val, IRValue *Ptr) overrideproteus::MLIRCodeBuildervirtual
createXor(IRValue *LHS, IRValue *RHS) overrideproteus::MLIRCodeBuildervirtual
createZExt(IRValue *V, IRType DestTy) overrideproteus::MLIRCodeBuildervirtual
emitBuiltin(const std::string &Name, IRType RetTy, const std::vector< IRValue * > &Args) overrideproteus::MLIRCodeBuildervirtual
emitIntrinsic(const std::string &Name, IRType RetTy, const std::vector< IRValue * > &Args) overrideproteus::MLIRCodeBuildervirtual
endFor() overrideproteus::MLIRCodeBuildervirtual
endFunction() overrideproteus::MLIRCodeBuildervirtual
endIf() overrideproteus::MLIRCodeBuildervirtual
endWhile() overrideproteus::MLIRCodeBuildervirtual
getArg(IRFunction *F, size_t Idx) overrideproteus::MLIRCodeBuildervirtual
getBackendKind() const overrideproteus::MLIRCodeBuilderinlinevirtual
getConstantFP(IRType Ty, double Val) overrideproteus::MLIRCodeBuildervirtual
getConstantInt(IRType Ty, uint64_t Val) overrideproteus::MLIRCodeBuildervirtual
getElementPtr(IRValue *Base, IRType BaseTy, IRValue *Index, IRType ElemTy) overrideproteus::MLIRCodeBuildervirtual
getElementPtr(IRValue *Base, IRType BaseTy, size_t Index, IRType ElemTy) overrideproteus::MLIRCodeBuildervirtual
getTargetModel() const overrideproteus::MLIRCodeBuilderinlinevirtual
loadAddress(IRValue *Slot, IRType AllocTy) overrideproteus::MLIRCodeBuildervirtual
loadFromPointee(IRValue *Slot, IRType AllocTy, IRType ValueTy) overrideproteus::MLIRCodeBuildervirtual
loadScalar(IRValue *Slot, IRType ValueTy) overrideproteus::MLIRCodeBuildervirtual
MLIRCodeBuilder(TargetModelType TM=TargetModelType::HOST)proteus::MLIRCodeBuilderexplicit
MLIRCodeBuilder(const MLIRCodeBuilder &)=deleteproteus::MLIRCodeBuilder
operator=(const MLIRCodeBuilder &)=deleteproteus::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) overrideproteus::MLIRCodeBuildervirtual
setInsertPointAtEntry() overrideproteus::MLIRCodeBuildervirtual
storeAddress(IRValue *Slot, IRValue *Addr) overrideproteus::MLIRCodeBuildervirtual
storeScalar(IRValue *Slot, IRValue *Val) overrideproteus::MLIRCodeBuildervirtual
storeToPointee(IRValue *Slot, IRType AllocTy, IRValue *Val) overrideproteus::MLIRCodeBuildervirtual
takeContext()proteus::MLIRCodeBuilder
takeModule()proteus::MLIRCodeBuilder
~CodeBuilder()=defaultproteus::CodeBuildervirtual
~MLIRCodeBuilder() overrideproteus::MLIRCodeBuilder