Lines Matching defs:pt_entry

86         PrefetchTableEntry *pt_entry =
88 if (pt_entry != nullptr) {
89 prefetchTable.accessEntry(pt_entry);
91 if (pt_entry->address != addr) {
93 pt_entry->streamCounter += 1;
94 if (pt_entry->streamCounter >= streamCounterThreshold) {
95 int64_t delta = addr - pt_entry->address;
100 pt_entry->address = addr;
101 pt_entry->secure = is_secure;
129 if (read_index && !pt_entry->enabled) {
133 allocateOrUpdateIPDEntry(pt_entry, index);
136 pt_entry->index = index;
137 if (!pt_entry->increasedIndirectCounter) {
138 pt_entry->indirectCounter--;
142 pt_entry->increasedIndirectCounter = false;
146 if (pt_entry->indirectCounter > prefetchThreshold) {
148 pt_entry->indirectCounter.calcSaturation();
150 Addr pf_addr = pt_entry->baseAddr +
151 (pt_entry->index << pt_entry->shift);
159 pt_entry = prefetchTable.findVictim(pc);
160 assert(pt_entry != nullptr);
161 prefetchTable.insertEntry(pc, false /* unused */, pt_entry);
162 pt_entry->address = addr;
163 pt_entry->secure = is_secure;
170 const PrefetchTableEntry *pt_entry, int64_t index)
172 // The address of the pt_entry is used to index the IPD
173 Addr ipd_entry_addr = (Addr) pt_entry;
232 // Fill the corresponding pt_entry
233 PrefetchTableEntry *pt_entry =
235 pt_entry->baseAddr = ba_array[idx];
236 pt_entry->shift = shift;
237 pt_entry->enabled = true;
238 pt_entry->indirectCounter.reset();
253 for (auto &pt_entry : prefetchTable) {
254 if (pt_entry.enabled) {
255 if (addr == pt_entry.baseAddr +
256 (pt_entry.index << pt_entry.shift)) {
257 pt_entry.indirectCounter++;
258 pt_entry.increasedIndirectCounter = true;