Go to the documentation of this file.
51 m_map.insert(AddressMap::value_type(address, dflt));
53 AddressMap::iterator
i =
r.first;
62 if (
type == AccessType_Write)
74 assert(m_map.count(address));
100 AddressMap::const_iterator
i = m_map.find(address);
101 if (
i == m_map.end()) {
121 AddressMap::const_iterator
i = m_map.find(address);
122 assert(
i != m_map.end());
131 AddressMap::const_iterator
i = m_map.find(address);
132 assert(
i != m_map.end());
136 return AccessType_Write;
138 return AccessType_Read;
146 AddressMap::iterator
i = m_map.find(address);
147 if (
i == m_map.end())
165 return m_map.count(address) > 0;
172 AddressMap::const_iterator
i = m_map.find(address);
173 if (
i == m_map.end())
184 AddressMap::const_iterator
i = m_map.find(address);
185 if (
i == m_map.end())
AccessType typeOfSmallest(Addr address) const
void add(MachineID newElement)
void print(std::ostream &out) const
Addr makeLineAddress(Addr addr)
bool okToIssueStarving(Addr address, MachineID machID) const
NetDest m_request_to_write
void remove(MachineID oldElement)
bool isSubset(const NetDest &test) const
bool isElement(MachineID element) const
int countReadStarvingForAddress(Addr addr) const
void markEntries(Addr address)
MachineID findSmallest(Addr address) const
bool isLocked(Addr addr) const
MachineID smallestElement() const
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
Overload hash function for BasicBlockRange type.
void persistentRequestLock(Addr address, MachineID locker, AccessType type)
void persistentRequestUnlock(Addr address, MachineID unlocker)
int countStarvingForAddress(Addr addr) const
Generated on Wed Sep 30 2020 14:02:13 for gem5 by doxygen 1.8.17