gem5 v24.0.0.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 193 of file address_manager.hh.
|
private |
Definition at line 235 of file address_manager.hh.
|
private |
Definition at line 226 of file address_manager.hh.
|
private |
Definition at line 227 of file address_manager.hh.
|
private |
Definition at line 221 of file address_manager.hh.
|
private |
Definition at line 222 of file address_manager.hh.
gem5::AddressManager::AtomicStruct::AtomicStruct | ( | Location | atom_loc, |
Location | loc_begin, | ||
Location | loc_end ) |
Definition at line 144 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 173 of file address_manager.cc.
void gem5::AddressManager::AtomicStruct::endLocSelection | ( | ) |
Definition at line 272 of file address_manager.cc.
References gem5::MipsISA::p, and panic.
AddressManager::Location gem5::AddressManager::AtomicStruct::getLoadLoc | ( | ) |
Definition at line 196 of file address_manager.cc.
References gem5::AddressManager::INVALID_LOCATION, gem5::Random::random(), and gem5::random_mt.
AddressManager::Location gem5::AddressManager::AtomicStruct::getStoreLoc | ( | ) |
Definition at line 231 of file address_manager.cc.
References gem5::AddressManager::INVALID_LOCATION, gem5::Random::random(), and gem5::random_mt.
|
inlineprivate |
Definition at line 241 of file address_manager.hh.
References firstMark.
|
inlineprivate |
Definition at line 245 of file address_manager.hh.
References firstMark, and secondMark.
|
inlineprivate |
Definition at line 249 of file address_manager.hh.
References arraySize, and secondMark.
bool gem5::AddressManager::AtomicStruct::isExpectedValue | ( | Value | val | ) |
Definition at line 385 of file address_manager.cc.
References gem5::X86ISA::val, and warn.
void gem5::AddressManager::AtomicStruct::releaseLoc | ( | Location | loc | ) |
Definition at line 338 of file address_manager.cc.
void gem5::AddressManager::AtomicStruct::startLocSelection | ( | ) |
Definition at line 179 of file address_manager.cc.
|
private |
Definition at line 407 of file address_manager.cc.
|
private |
Definition at line 218 of file address_manager.hh.
Referenced by AtomicStruct(), and inThirdRegion().
|
private |
Definition at line 212 of file address_manager.hh.
Referenced by AtomicStruct().
|
private |
Definition at line 236 of file address_manager.hh.
|
private |
Definition at line 217 of file address_manager.hh.
Referenced by AtomicStruct(), inFirstRegion(), and inSecondRegion().
|
private |
Definition at line 228 of file address_manager.hh.
|
private |
Definition at line 216 of file address_manager.hh.
Referenced by AtomicStruct().
|
private |
Definition at line 213 of file address_manager.hh.
Referenced by AtomicStruct().
|
private |
Definition at line 223 of file address_manager.hh.
Referenced by AtomicStruct().
|
private |
Definition at line 231 of file address_manager.hh.
Referenced by AtomicStruct().
|
private |
Definition at line 217 of file address_manager.hh.
Referenced by AtomicStruct(), inSecondRegion(), and inThirdRegion().