Enzyme main
Loading...
Searching...
No Matches
CacheUtility Member List

This is the complete list of members for CacheUtility, including all inherited members.

ACCacheUtilityprotected
assumeDynamicLoopOfSizeOne(llvm::Loop *L) const =0CacheUtilitypure virtual
CacheLookupsCacheUtilityprotected
CacheUtility(llvm::TargetLibraryInfo &TLI, llvm::Function *newFunc)CacheUtilityinlineprotected
createCacheForScope(LimitContext ctx, llvm::Type *T, llvm::StringRef name, bool shouldFree, bool allocateInternal=true, llvm::Value *extraSize=nullptr)CacheUtility
DTCacheUtility
dumpScope()CacheUtilityinline
erase(llvm::Instruction *I)CacheUtilityvirtual
freeCache(llvm::BasicBlock *forwardPreheader, const SubLimitType &antimap, int i, llvm::AllocaInst *alloc, llvm::Type *myType, llvm::ConstantInt *byteSizeOfType, llvm::Value *storeInto, llvm::MDNode *InvariantMD)CacheUtilityinlinevirtual
getCacheAlignment(unsigned bsize) constCacheUtilityinline
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
inversionAllocsCacheUtility
isInstructionUsedInLoopInduction(llvm::Instruction &I)CacheUtilityinline
LICacheUtilityprotected
loadFromCachePointer(llvm::Type *T, llvm::IRBuilder<> &BuilderM, llvm::Value *cptr, llvm::Value *cache)CacheUtilityprotected
lookupM(llvm::Value *val, llvm::IRBuilder<> &BuilderM, const llvm::ValueToValueMapTy &incoming_availalble=llvm::ValueToValueMapTy(), bool tryLegalityCheck=true, llvm::BasicBlock *scope=nullptr)=0CacheUtilitypure 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
loopContextsCacheUtilityprotected
newFuncCacheUtility
replaceAWithB(llvm::Value *A, llvm::Value *B, bool storeInCache=false)CacheUtilityvirtual
scopeAllocsCacheUtilityprotected
scopeFreesCacheUtilityprotected
scopeInstructionsCacheUtilityprotected
scopeMapCacheUtilityprotected
SECacheUtilityprotected
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 typedefCacheUtility
TLICacheUtility
unwrapM(llvm::Value *const val, llvm::IRBuilder<> &BuilderM, const llvm::ValueToValueMapTy &available, UnwrapMode mode, llvm::BasicBlock *scope=nullptr, bool permitCache=true)=0CacheUtilitypure virtual
~CacheUtility()CacheUtilityvirtual