gem5
v19.0.0.0
|
#include <flags.hh>
Public Types | |
typedef T | Type |
Public Member Functions | |
Flags () | |
Flags (Type flags) | |
operator const Type () const | |
template<typename U > | |
const Flags< T > & | operator= (const Flags< U > &flags) |
const Flags< T > & | operator= (T flags) |
bool | isSet () const |
bool | isSet (Type flags) const |
bool | allSet () const |
bool | allSet (Type flags) const |
bool | noneSet () const |
bool | noneSet (Type flags) const |
void | clear () |
void | clear (Type flags) |
void | set (Type flags) |
void | set (Type f, bool val) |
void | update (Type flags, Type mask) |
Private Attributes | |
T | _flags |
|
inline |
|
inline |
Definition at line 68 of file flags.hh.
Referenced by Packet::clearBlockCached(), Event::clearFlags(), Packet::clearWriteThrough(), Packet::deleteData(), Packet::makeResponse(), LSQ< Impl >::LSQRequest::packetNotSent(), EventQueue::serviceOne(), and Request::setVirt().
|
inline |
Definition at line 62 of file flags.hh.
Referenced by Event::acquire(), Packet::cacheResponding(), EventQueue::checkpointReschedule(), Request::contextId(), Packet::deleteData(), Request::extraDataValid(), Packet::getAddr(), Request::getArchFlags(), Request::getAsid(), Packet::getConstPtr(), Request::getExtraData(), Request::getFlags(), Request::getPaddr(), Request::getPC(), Packet::getPtr(), Packet::getRaw(), Request::getReqInstSeqNum(), Request::getSize(), Packet::getSize(), Request::getVaddr(), Request::hasContextId(), Request::hasInstSeqNum(), Request::hasPaddr(), Request::hasPC(), Packet::hasSharers(), Request::hasSize(), Request::hasSubstreamId(), Request::hasVaddr(), Request::isAcquire(), LSQ< Impl >::LSQRequest::isAnyOutstandingRequest(), Request::isArgSegment(), LSQ< Impl >::LSQRequest::isAtomic(), Request::isAtomic(), Request::isAtomicNoReturn(), Request::isAtomicReturn(), Packet::isBlockCached(), Request::isCacheClean(), Request::isCacheInvalidate(), Request::isCacheMaintenance(), LSQ< Impl >::LSQRequest::isComplete(), Request::isCondSwap(), LSQ< Impl >::LSQRequest::isDelayed(), Request::isDeviceScope(), Event::isExitEvent(), Packet::isExpressSnoop(), Event::isFlagSet(), Request::isGlobalSegment(), Request::isGroupSegment(), Request::isInstFetch(), Request::isKernargSegment(), Request::isKernel(), Request::isLLSC(), LSQ< Impl >::LSQRequest::isLoad(), Request::isLockedRMW(), Event::isManaged(), Request::isMmappedIpr(), Request::isPrefetch(), Request::isPrefetchEx(), Request::isPriv(), Request::isPrivateSegment(), Request::isPTWalk(), Request::isReadonlySegment(), Request::isRelease(), LSQ< Impl >::LSQRequest::isReleased(), Request::isScoped(), Packet::isSecure(), Request::isSecure(), LSQ< Impl >::LSQRequest::isSent(), Request::isSpillSegment(), LSQ< Impl >::LSQRequest::isSplit(), TraceCPU::ElasticDataGen::GraphNode::isStrictlyOrdered(), Request::isStrictlyOrdered(), Request::isSwap(), Request::isSystemScope(), Request::isToPOC(), Request::isToPOU(), LSQ< Impl >::LSQRequest::isTranslationBlocked(), LSQ< Impl >::LSQRequest::isTranslationComplete(), Request::isUncacheable(), Request::isWavefrontScope(), Request::isWorkgroupScope(), Stats::Text::noOutput(), Stats::DistPrint::operator()(), Packet::Packet(), Event::release(), Packet::responderHadWritable(), Packet::satisfied(), Event::scheduled(), Packet::setAddr(), Packet::setCacheResponding(), Packet::setData(), Request::setFlags(), Request::setMemSpaceConfigFlags(), Packet::setRaw(), Packet::setSatisfied(), Packet::setSize(), Request::setSubStreamId(), Request::splitOnVaddr(), Event::squashed(), Request::streamId(), Request::substreamId(), Packet::suppressFuncError(), Request::time(), Stats::Text::visit(), LSQ< Impl >::LSQRequest::writebackScheduled(), and Packet::writeThrough().
|
inline |
Definition at line 66 of file flags.hh.
Referenced by Packet::allocate(), Event::clearFlags(), Packet::dataDynamic(), Packet::dataStatic(), Packet::dataStaticConst(), Event::isFlagSet(), Event::setFlags(), and Request::splitOnVaddr().
Definition at line 70 of file flags.hh.
Referenced by Packet::allocate(), LSQ< Impl >::LSQRequest::complete(), Packet::copyResponderFlags(), Packet::dataDynamic(), Packet::dataStatic(), Packet::dataStaticConst(), ArmISA::TableWalker::doL1Descriptor(), ArmISA::TableWalker::doLongDescriptor(), GarnetSyntheticTraffic::generatePkt(), Check::initiateCheck(), Check::initiatePrefetch(), LSQ< Impl >::LSQRequest::LSQRequest(), LSQ< Impl >::LSQRequest::markDelayed(), Stats::DataWrap< SparseHistogram, SparseHistInfoProxy >::name(), Packet::Packet(), LSQ< Impl >::LSQRequest::packetNotSent(), LSQ< Impl >::LSQRequest::packetSent(), ArmISA::TableWalker::processWalk(), ArmISA::TableWalker::processWalkAArch64(), ArmISA::TableWalker::processWalkLPAE(), LSQ< Impl >::LSQRequest::release(), Request::Request(), Packet::setBlockCached(), Packet::setCacheResponding(), Request::setContext(), Packet::setExpressSnoop(), Request::setExtraData(), Event::setFlags(), Request::setFlags(), Packet::setHasSharers(), Request::setMemSpaceConfigFlags(), Request::setPaddr(), Request::setPC(), Request::setReqInstSeqNum(), Packet::setResponderHadWritable(), Packet::setSatisfied(), Packet::setSize(), Request::setStreamId(), Request::setSubStreamId(), Packet::setSuppressFuncError(), X86ISA::Walker::WalkerState::setupWalk(), Request::setVirt(), Packet::setWriteThrough(), Event::squash(), LSQ< Impl >::LSQRequest::squashTranslation(), X86ISA::Walker::WalkerState::stepWalk(), MemTest::tick(), LSQ< Impl >::LSQRequest::writebackDone(), and LSQ< Impl >::LSQRequest::writebackScheduled().
|
private |
Definition at line 38 of file flags.hh.
Referenced by Flags< FlagsType >< FlagsType >::isSet(), Flags< FlagsType >< FlagsType >::operator const Type(), and Flags< FlagsType >< FlagsType >::operator=().