gem5  v20.0.0.2
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Namespaces | Macros | Typedefs | Functions
debug.hh File Reference
#include <map>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  Debug::Flag
 
class  Debug::SimpleFlag
 
class  Debug::CompoundFlag
 

Namespaces

 Debug
 

Macros

#define DTRACE(x)   (false)
 

Typedefs

typedef std::map< std::string, Flag * > Debug::FlagsMap
 

Functions

void Debug::breakpoint ()
 
FlagsMapDebug::allFlags ()
 
FlagDebug::findFlag (const std::string &name)
 
bool Debug::changeFlag (const char *s, bool value)
 
void setDebugFlag (const char *string)
 
void clearDebugFlag (const char *string)
 
void dumpDebugFlags ()
 

Macro Definition Documentation

◆ DTRACE

#define DTRACE (   x)    (false)

Definition at line 143 of file debug.hh.

Referenced by RiscvProcess::argsInit(), Minor::Scoreboard::canInstIssue(), Minor::Execute::commit(), DefaultCommit< Impl >::commitHead(), TimingSimpleCPU::completeIfetch(), TraceCPU::ElasticDataGen::completeMemAccess(), LSQUnit< Impl >::completeStore(), DefaultDecode< Impl >::decodeInsts(), EventQueue::deschedule(), VirtDescriptor::dump(), VirtQueue::dump(), VirtDescriptor::dumpChain(), VirtIO9PBase::dumpMsg(), Minor::Pipeline::evaluate(), Minor::Fetch2::evaluate(), TraceCPU::ElasticDataGen::execute(), DefaultFetch< Impl >::fetch(), Minor::FUPipeline::FUPipeline(), ArmISA::StackTrace::getstack(), Minor::Fetch1::handleTLBResponse(), TraceCPU::ElasticDataGen::init(), Minor::Execute::issue(), Trace::OstreamLogger::logMessage(), IGbE::TxDescCache::pktComplete(), Linux::DebugPrintk< Base >::process(), QoS::MemSinkCtrl::processNextReqEvent(), BaseRemoteGDB::read(), StubSlavePort::recvAtomic(), Minor::Fetch1::recvTimingResp(), Stats::Group::regStats(), EventQueue::reschedule(), Sinic::Device::rxKick(), NSGigE::rxKick(), EventQueue::schedule(), BaseKvmCPU::serializeThread(), EventQueue::serviceOne(), DefaultRename< Impl >::sortInsts(), VirtIO9PDiod::startDiod(), AtomicSimpleCPU::tick(), Sinic::Device::transmit(), NSGigE::transmit(), DrainManager::tryDrain(), IGbE::txWire(), DefaultIEW< Impl >::updateExeInstStats(), X86KvmCPU::updateKvmState(), ArmKvmCPU::updateKvmStateCore(), ArmKvmCPU::updateKvmStateMisc(), ArmKvmCPU::updateTCStateCore(), ArmKvmCPU::updateTCStateMisc(), X86KvmCPU::updateThreadContext(), BaseRemoteGDB::write(), Terminal::writeData(), and BaseO3DynInst< Impl >::~BaseO3DynInst().

Function Documentation

◆ clearDebugFlag()

void clearDebugFlag ( const char *  string)

Definition at line 183 of file debug.cc.

References Debug::changeFlag().

Referenced by pybind_init_debug().

◆ dumpDebugFlags()

void dumpDebugFlags ( )

◆ setDebugFlag()

void setDebugFlag ( const char *  string)

Definition at line 177 of file debug.cc.

References Debug::changeFlag().

Referenced by pybind_init_debug(), and Trace::TarmacTracer::TarmacTracer().


Generated on Mon Jun 8 2020 15:45:16 for gem5 by doxygen 1.8.13