46a47
> #include "sim/clocked_object.hh"
48c49
< struct AccessMapPatternMatchingPrefetcherParams;
---
> struct AccessMapPatternMatchingParams;
50c51
< class AccessMapPatternMatchingPrefetcher : public QueuedPrefetcher
---
> class AccessMapPatternMatching : public ClockedObject
51a53,56
> /** Cacheline size used by the prefetcher using this object */
> const unsigned blkSize;
> /** Limit the stride checking to -limitStride/+limitStride */
> const unsigned limitStride;
176,178c181,196
< AccessMapPatternMatchingPrefetcher(
< const AccessMapPatternMatchingPrefetcherParams* p);
< ~AccessMapPatternMatchingPrefetcher() {}
---
> AccessMapPatternMatching(const AccessMapPatternMatchingParams* p);
> ~AccessMapPatternMatching()
> {}
> void calculatePrefetch(const BasePrefetcher::PrefetchInfo &pfi,
> std::vector<QueuedPrefetcher::AddrPriority> &addresses);
> };
>
> struct AMPMPrefetcherParams;
>
> class AMPMPrefetcher : public QueuedPrefetcher
> {
> AccessMapPatternMatching &ampm;
> public:
> AMPMPrefetcher(const AMPMPrefetcherParams* p);
> ~AMPMPrefetcher()
> {}