LLVM 18.0.0git
|
PredIteratorCache - This class is an extremely trivial cache for predecessor iterator queries. More...
#include "llvm/IR/PredIteratorCache.h"
Public Member Functions | |
size_t | size (BasicBlock *BB) const |
ArrayRef< BasicBlock * > | get (BasicBlock *BB) |
void | clear () |
clear - Remove all information. | |
PredIteratorCache - This class is an extremely trivial cache for predecessor iterator queries.
This is useful for code that repeatedly wants the predecessor list for the same blocks.
Definition at line 27 of file PredIteratorCache.h.
|
inline |
clear - Remove all information.
Definition at line 71 of file PredIteratorCache.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::clear().
Referenced by llvm::MemoryDependenceResults::invalidateCachedPredecessors().
|
inline |
Definition at line 66 of file PredIteratorCache.h.
Referenced by ComputeLiveInBlocks(), llvm::formLCSSAForInstructions(), llvm::MemoryDependenceResults::getNonLocalCallDependency(), and llvm::SSAUpdaterBulk::RewriteAllUses().
|
inline |
Definition at line 65 of file PredIteratorCache.h.
Referenced by llvm::formLCSSAForInstructions().