LLVM 20.0.0git
|
This file defines the interface for the loop cache analysis. More...
Go to the source code of this file.
Classes | |
class | llvm::IndexedReference |
Represents a memory reference as a base pointer and a set of indexing operations. More... | |
class | llvm::CacheCost |
CacheCost represents the estimated cost of a inner loop as the number of cache lines used by the memory references it contains. More... | |
class | llvm::LoopCachePrinterPass |
Printer pass for the CacheCost results. More... | |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
Typedefs | |
using | llvm::CacheCostTy = int64_t |
using | llvm::LoopVectorTy = SmallVector< Loop *, 8 > |
using | llvm::ReferenceGroupTy = SmallVector< std::unique_ptr< IndexedReference >, 8 > |
A reference group represents a set of memory references that exhibit temporal or spacial reuse. | |
using | llvm::ReferenceGroupsTy = SmallVector< ReferenceGroupTy, 8 > |
Functions | |
raw_ostream & | llvm::operator<< (raw_ostream &OS, const IndexedReference &R) |
raw_ostream & | llvm::operator<< (raw_ostream &OS, const CacheCost &CC) |
This file defines the interface for the loop cache analysis.
Definition in file LoopCacheAnalysis.h.