| gem5
    v21.1.0.2
    | 
| Public Member Functions | |
| AtomicStruct (Location atom_loc, Location loc_begin, Location loc_end) | |
| ~AtomicStruct () | |
| void | startLocSelection () | 
| Location | getLoadLoc () | 
| Location | getStoreLoc () | 
| void | endLocSelection () | 
| void | releaseLoc (Location loc) | 
| bool | isExpectedValue (Value val) | 
| Private Types | |
| typedef std::pair< int, int > | LocProperty | 
| typedef std::vector< LocProperty > | LocPropTable | 
| typedef std::pair< bool, bool > | LdStBits | 
| typedef std::unordered_map< Location, LdStBits > | LdStMap | 
| typedef std::unordered_set< Value > | ExpectedValueSet | 
| Private Member Functions | |
| void | swap (LocProperty &prop_1, LocProperty &prop_2) | 
| bool | inFirstRegion (int idx) const | 
| bool | inSecondRegion (int idx) const | 
| bool | inThirdRegion (int idx) const | 
| Private Attributes | |
| Location | atomicLoc | 
| Location | locationBase | 
| Location * | locArray | 
| int | firstMark | 
| int | secondMark | 
| int | arraySize | 
| LocPropTable | locProps | 
| LdStMap | loadStoreMap | 
| int | requestCount | 
| ExpectedValueSet | expectedValues | 
Definition at line 195 of file address_manager.hh.
| 
 | private | 
Definition at line 237 of file address_manager.hh.
| 
 | private | 
Definition at line 228 of file address_manager.hh.
| 
 | private | 
Definition at line 229 of file address_manager.hh.
| 
 | private | 
Definition at line 223 of file address_manager.hh.
| 
 | private | 
Definition at line 224 of file address_manager.hh.
| gem5::AddressManager::AtomicStruct::AtomicStruct | ( | Location | atom_loc, | 
| Location | loc_begin, | ||
| Location | loc_end | ||
| ) | 
Definition at line 139 of file address_manager.cc.
References arraySize, atomicLoc, firstMark, locArray, locationBase, locProps, gem5::ArmISA::offset, requestCount, and secondMark.
| gem5::AddressManager::AtomicStruct::~AtomicStruct | ( | ) | 
Definition at line 168 of file address_manager.cc.
| void gem5::AddressManager::AtomicStruct::endLocSelection | ( | ) | 
Definition at line 263 of file address_manager.cc.
References gem5::MipsISA::p, and panic.
| AddressManager::Location gem5::AddressManager::AtomicStruct::getLoadLoc | ( | ) | 
Definition at line 191 of file address_manager.cc.
References gem5::AddressManager::INVALID_LOCATION, and gem5::MipsISA::random.
| AddressManager::Location gem5::AddressManager::AtomicStruct::getStoreLoc | ( | ) | 
Definition at line 224 of file address_manager.cc.
References gem5::AddressManager::INVALID_LOCATION, and gem5::MipsISA::random.
| 
 | inlineprivate | 
Definition at line 243 of file address_manager.hh.
References firstMark.
| 
 | inlineprivate | 
Definition at line 247 of file address_manager.hh.
References firstMark, and secondMark.
| 
 | inlineprivate | 
Definition at line 251 of file address_manager.hh.
References arraySize, and secondMark.
| bool gem5::AddressManager::AtomicStruct::isExpectedValue | ( | Value | val | ) | 
Definition at line 376 of file address_manager.cc.
References gem5::X86ISA::val, and warn.
| void gem5::AddressManager::AtomicStruct::releaseLoc | ( | Location | loc | ) | 
Definition at line 329 of file address_manager.cc.
| void gem5::AddressManager::AtomicStruct::startLocSelection | ( | ) | 
Definition at line 174 of file address_manager.cc.
| 
 | private | 
Definition at line 398 of file address_manager.cc.
| 
 | private | 
Definition at line 220 of file address_manager.hh.
Referenced by AtomicStruct(), and inThirdRegion().
| 
 | private | 
Definition at line 214 of file address_manager.hh.
Referenced by AtomicStruct().
| 
 | private | 
Definition at line 238 of file address_manager.hh.
| 
 | private | 
Definition at line 219 of file address_manager.hh.
Referenced by AtomicStruct(), inFirstRegion(), and inSecondRegion().
| 
 | private | 
Definition at line 230 of file address_manager.hh.
| 
 | private | 
Definition at line 218 of file address_manager.hh.
Referenced by AtomicStruct().
| 
 | private | 
Definition at line 215 of file address_manager.hh.
Referenced by AtomicStruct().
| 
 | private | 
Definition at line 225 of file address_manager.hh.
Referenced by AtomicStruct().
| 
 | private | 
Definition at line 233 of file address_manager.hh.
Referenced by AtomicStruct().
| 
 | private | 
Definition at line 219 of file address_manager.hh.
Referenced by AtomicStruct(), inSecondRegion(), and inThirdRegion().