|
Enzyme main
|
This is the complete list of members for CacheUtility, including all inherited members.
| AC | CacheUtility | protected |
| assumeDynamicLoopOfSizeOne(llvm::Loop *L) const =0 | CacheUtility | pure virtual |
| CacheLookups | CacheUtility | protected |
| CacheUtility(llvm::TargetLibraryInfo &TLI, llvm::Function *newFunc) | CacheUtility | inlineprotected |
| createCacheForScope(LimitContext ctx, llvm::Type *T, llvm::StringRef name, bool shouldFree, bool allocateInternal=true, llvm::Value *extraSize=nullptr) | CacheUtility | |
| DT | CacheUtility | |
| dumpScope() | CacheUtility | inline |
| erase(llvm::Instruction *I) | CacheUtility | virtual |
| freeCache(llvm::BasicBlock *forwardPreheader, const SubLimitType &antimap, int i, llvm::AllocaInst *alloc, llvm::Type *myType, llvm::ConstantInt *byteSizeOfType, llvm::Value *storeInto, llvm::MDNode *InvariantMD) | CacheUtility | inlinevirtual |
| getCacheAlignment(unsigned bsize) const | CacheUtility | inline |
| getCachePointer(llvm::Type *T, bool inForwardPass, llvm::IRBuilder<> &BuilderM, LimitContext ctx, llvm::Value *cache, bool storeInInstructionsMap, const llvm::ValueToValueMapTy &available, llvm::Value *extraSize) | CacheUtility | |
| getContext(llvm::BasicBlock *BB, LoopContext &loopContext, bool ReverseLimit) | CacheUtility | |
| getDynamicLoopLimit(llvm::Loop *L, bool ReverseLimit=true) | CacheUtility | |
| getSubLimits(bool inForwardPass, llvm::IRBuilder<> *RB, LimitContext ctx, llvm::Value *extraSize=nullptr) | CacheUtility | |
| inversionAllocs | CacheUtility | |
| isInstructionUsedInLoopInduction(llvm::Instruction &I) | CacheUtility | inline |
| LI | CacheUtility | protected |
| loadFromCachePointer(llvm::Type *T, llvm::IRBuilder<> &BuilderM, llvm::Value *cptr, llvm::Value *cache) | CacheUtility | protected |
| lookupM(llvm::Value *val, llvm::IRBuilder<> &BuilderM, const llvm::ValueToValueMapTy &incoming_availalble=llvm::ValueToValueMapTy(), bool tryLegalityCheck=true, llvm::BasicBlock *scope=nullptr)=0 | CacheUtility | pure virtual |
| lookupValueFromCache(llvm::Type *T, bool inForwardPass, llvm::IRBuilder<> &BuilderM, LimitContext ctx, llvm::Value *cache, bool isi1, const llvm::ValueToValueMapTy &available, llvm::Value *extraSize=nullptr, llvm::Value *extraOffset=nullptr) | CacheUtility | |
| loopContexts | CacheUtility | protected |
| newFunc | CacheUtility | |
| replaceAWithB(llvm::Value *A, llvm::Value *B, bool storeInCache=false) | CacheUtility | virtual |
| scopeAllocs | CacheUtility | protected |
| scopeFrees | CacheUtility | protected |
| scopeInstructions | CacheUtility | protected |
| scopeMap | CacheUtility | protected |
| SE | CacheUtility | protected |
| storeInstructionInCache(LimitContext ctx, llvm::IRBuilder<> &BuilderM, llvm::Value *val, llvm::AllocaInst *cache, llvm::MDNode *TBAA=nullptr) | CacheUtility | |
| storeInstructionInCache(LimitContext ctx, llvm::Instruction *inst, llvm::AllocaInst *cache, llvm::MDNode *TBAA=nullptr) | CacheUtility | |
| SubLimitType typedef | CacheUtility | |
| TLI | CacheUtility | |
| unwrapM(llvm::Value *const val, llvm::IRBuilder<> &BuilderM, const llvm::ValueToValueMapTy &available, UnwrapMode mode, llvm::BasicBlock *scope=nullptr, bool permitCache=true)=0 | CacheUtility | pure virtual |
| ~CacheUtility() | CacheUtility | virtual |