|
gem5
v21.0.1.0
|
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 192 of file address_manager.hh.
|
private |
Definition at line 234 of file address_manager.hh.
|
private |
Definition at line 225 of file address_manager.hh.
|
private |
Definition at line 226 of file address_manager.hh.
|
private |
Definition at line 220 of file address_manager.hh.
|
private |
Definition at line 221 of file address_manager.hh.
| AddressManager::AtomicStruct::AtomicStruct | ( | Location | atom_loc, |
| Location | loc_begin, | ||
| Location | loc_end | ||
| ) |
Definition at line 136 of file address_manager.cc.
References arraySize, atomicLoc, firstMark, locArray, locationBase, locProps, ArmISA::offset, requestCount, and secondMark.
| AddressManager::AtomicStruct::~AtomicStruct | ( | ) |
Definition at line 165 of file address_manager.cc.
| void AddressManager::AtomicStruct::endLocSelection | ( | ) |
Definition at line 260 of file address_manager.cc.
References MipsISA::p, and panic.
| AddressManager::Location AddressManager::AtomicStruct::getLoadLoc | ( | ) |
Definition at line 188 of file address_manager.cc.
References AddressManager::INVALID_LOCATION, and MipsISA::random.
| AddressManager::Location AddressManager::AtomicStruct::getStoreLoc | ( | ) |
Definition at line 221 of file address_manager.cc.
References AddressManager::INVALID_LOCATION, and MipsISA::random.
|
inlineprivate |
Definition at line 240 of file address_manager.hh.
References firstMark.
|
inlineprivate |
Definition at line 244 of file address_manager.hh.
References firstMark, and secondMark.
|
inlineprivate |
Definition at line 248 of file address_manager.hh.
References arraySize, and secondMark.
| bool AddressManager::AtomicStruct::isExpectedValue | ( | Value | val | ) |
Definition at line 373 of file address_manager.cc.
References X86ISA::val, and warn.
| void AddressManager::AtomicStruct::releaseLoc | ( | Location | loc | ) |
Definition at line 326 of file address_manager.cc.
| void AddressManager::AtomicStruct::startLocSelection | ( | ) |
Definition at line 171 of file address_manager.cc.
|
private |
Definition at line 395 of file address_manager.cc.
|
private |
Definition at line 217 of file address_manager.hh.
Referenced by AtomicStruct(), and inThirdRegion().
|
private |
Definition at line 211 of file address_manager.hh.
Referenced by AtomicStruct().
|
private |
Definition at line 235 of file address_manager.hh.
|
private |
Definition at line 216 of file address_manager.hh.
Referenced by AtomicStruct(), inFirstRegion(), and inSecondRegion().
|
private |
Definition at line 227 of file address_manager.hh.
|
private |
Definition at line 215 of file address_manager.hh.
Referenced by AtomicStruct().
|
private |
Definition at line 212 of file address_manager.hh.
Referenced by AtomicStruct().
|
private |
Definition at line 222 of file address_manager.hh.
Referenced by AtomicStruct().
|
private |
Definition at line 230 of file address_manager.hh.
Referenced by AtomicStruct().
|
private |
Definition at line 216 of file address_manager.hh.
Referenced by AtomicStruct(), inSecondRegion(), and inThirdRegion().