#include "Utility/String.h"
#include "SysDeps/Debug.h"
RuntimeError.hのインクルード依存関係図
このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。
ネームスペース | |
namespace | Onikiri |
構成 | |
struct | Onikiri::RuntimeErrorInfo |
マクロ定義 | |
#define | ASSERT AssertDummy |
#define | DEBUG_WHERE_ARGS() ONIKIRI_DEBUG_FILE , ONIKIRI_DEBUG_LINE, ONIKIRI_DEBUG_FUNCTION, ONIKIRI_DEBUG_NAME |
#define | ONIKIRI_DEBUG_NAME Who() |
#define | RUNTIME_WARNING() RuntimeWarningFunction( RuntimeErrorInfo( DEBUG_WHERE_ARGS(), "" ), __VA_ARGS__ ) |
#define | THROW_RUNTIME_ERROR() RuntimeErrorFunction( RuntimeErrorInfo( DEBUG_WHERE_ARGS(), "" ), __VA_ARGS__ ) |
関数 | |
void | Onikiri::AssertDummy (bool) |
void | Onikiri::AssertDummy (bool, const char *str,...) |
void | Onikiri::AssertFunction (const RuntimeErrorInfo &info, bool assertCond) |
void | Onikiri::AssertFunction (const RuntimeErrorInfo &info, bool assertCond, const char *fmt,...) |
bool | Onikiri::IsInException () |
void | Onikiri::RuntimeErrorFunction (const RuntimeErrorInfo &info, const char *fmt,...) |
void | Onikiri::RuntimeWarningFunction (const RuntimeErrorInfo &info, const char *fmt,...) |
void | Onikiri::SetAssertNoThrow (bool noThrow) |
void | Onikiri::SuppressWaning (bool suppress) |
#define ASSERT AssertDummy |
RuntimeError.h の 126 行で定義されています。
参照元 Onikiri::PrefetcherBase::AccessFinished()・Onikiri::Cache::AccessFinished()・Onikiri::CacheMissedAccessList::Add()・Onikiri::TimeWheelBase::AddEvent()・Onikiri::EventList::AddEvent()・Onikiri::EmulatorUtility::CommonConverter< Traits >::AddToOpMap()・Onikiri::RegisterFreeList::Allocate()・Onikiri::MemOrderManager::Allocate()・Onikiri::RMT::AllocateRegBody()・Onikiri::CheckpointMaster::Backup()・Onikiri::Scheduler::Begin()・Onikiri::ClockedResourceBase::Begin()・Onikiri::EventList::Cancel()・Onikiri::Retirer::CanCommitInsn()・Onikiri::Renamer::CanRename()・Onikiri::Scheduler::CanSelect()・Onikiri::Cache::ChangeSimulationMode()・Onikiri::EmulatorUtility::VirtualSystem::ChDir()・Onikiri::Cache::CheckValidAddress()・Onikiri::Scheduler::Commit()・Onikiri::CacheSystem::Commit()・Onikiri::InorderList::Commit()・Onikiri::CheckpointMaster::Commit()・Onikiri::PhysicalResourceNode::ConnectResourceEntry()・Onikiri::ResourceBuilder::ConnectResources()・Onikiri::CheckpointMaster::ConstructCheckpoint()・Onikiri::EmulatorUtility::CommonConverter< Traits >::ConvertOneOpInfo()・Onikiri::CheckpointMaster::CreateCheckpoint()・Onikiri::OpArray::CreateOp()・Onikiri::RMT::DeallocateRegBody()・Onikiri::DebugStub::DebugStub()・Onikiri::AlphaLinux::Alpha64Decoder::Decode()・Onikiri::MemOrderManager::DetectAccessOrderViolation()・Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::EmulationFunctionProxy()・Onikiri::PipelineLatch::End()・Onikiri::ClockedResourceBase::End()・Onikiri::ClockedResourceBase::Evaluate()・Onikiri::Scheduler::EvaluateDependency()・Onikiri::IssueSelector::EvaluateSelect()・Onikiri::Op::ExecutionEnd()・Onikiri::MemOrderManager::Finished()・Onikiri::Retirer::Flush()・Onikiri::CheckpointMaster::Flush()・Onikiri::LatPredResult::Get()・Onikiri::HookParameter< CallerT, ParamT >::GetCaller()・Onikiri::RegisterFile::GetCapacity()・Onikiri::MemOrderManager::GetConsumerLoad()・Onikiri::CacheSystem::GetDataCacheLevel()・Onikiri::Op::GetDst()・Onikiri::SkipOp::GetDst()・Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetDstNum()・Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetDstOperand()・Onikiri::EmulatorUtility::CommonEmulator< Traits >::GetEntryPoint()・Onikiri::Scheduler::GetExecUnit()・Onikiri::Op::GetExecUnit()・Onikiri::Checkpoint::GetIterator()・Onikiri::MemExecUnit::GetLatency()・Onikiri::ExecLatencyInfo::GetLatency()・Onikiri::MemExecUnit::GetLatencyCount()・Onikiri::EmulatorUtility::DelayUnlinker::GetMapPath()・Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetMicroOpIndex()・Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetMicroOpNum()・Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetMnemonic()・Onikiri::CacheAccessRequestQueue::GetNextAccessStartableTime()・Onikiri::TimeWheelBase::GetNow()・Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetOpClass()・Onikiri::HookParameter< CallerT, ParamT >::GetParameter()・Onikiri::SkipOp::GetPC()・Onikiri::RegisterFile::GetPhyReg()・Onikiri::MemOrderManager::GetProducerStore()・Onikiri::Recoverer::GetRecoveryStartOp()・Onikiri::PPC64Linux::PPC64Info::GetRegisterSegmentID()・Onikiri::AlphaLinux::Alpha64Info::GetRegisterSegmentID()・Onikiri::Core::GetScheduler()・Onikiri::Op::GetSrc()・Onikiri::SkipOp::GetSrc()・Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetSrcNum()・Onikiri::EmulatorUtility::ExtraOpInfoWrapper< TISAInfo >::GetSrcOperand()・Onikiri::CacheExtraStateTable< Onikiri::PrefetcherBase::ExLineState >::GetTableIndex()・Onikiri::SkipOp::GetTaken()・Onikiri::SkipOp::GetTakenPC()・Onikiri::PhysicalResourceBase::GetTID()・Onikiri::RegisterFreeList::Initialize()・Onikiri::RAS::Initialize()・Onikiri::Scheduler::Initialize()・Onikiri::OpCodeDispatchSteerer::Initialize()・Onikiri::Dispatcher::Initialize()・Onikiri::OpList::insert()・Onikiri::OpArray::IsAlive()・Onikiri::DataPredMissRecovery::IsRequiredAfterCheckpoint()・Onikiri::DataPredMissRecovery::IsRequiredBeforeCheckpoint()・Onikiri::Core::IsRequiredCheckpointAfter()・Onikiri::Core::IsRequiredCheckpointBefore()・Onikiri::Op::IsSrcReady()・Onikiri::ClockedResourceBase::IsStalledLastCycle()・Onikiri::ClockedResourceBase::IsStalledThisCycle()・Onikiri::EmulatorUtility::Linux64Loader::LoadBinary()・Onikiri::EmulatorUtility::MemorySystem::MRemap()・Onikiri::SystemManager::NotifyChangingMode()・Onikiri::PrefetcherBase::OnCacheRead()・Onikiri::PrefetcherBase::OnCacheTableUpdate()・Onikiri::ForwardEmulator::OnCommit()・Onikiri::ForwardEmulator::OnFetch()・Onikiri::Cache::OnReadPendingHit()・Onikiri::EmulatorUtility::Operation::BorrowOfSubWithBorrow< Type, TSrc1, TSrc2, TSrcBorrow >::operator()()・Onikiri::EmulatorUtility::Operation::CarryOfAddWithCarry< Type, TSrc1, TSrc2, TSrcCarry >::operator()()・Onikiri::PPC64Linux::Operation::PPC64CRBit< TSrcCR, TSrcBit >::operator()()・Onikiri::PPC64Linux::Operation::PPC64FPSCRRoundMode< TFPSCR >::operator()()・Onikiri::StoreSet::OrderConflicted()・Onikiri::PerfectMemDepPred::OrderConflicted()・Onikiri::RMT::PeekReg()・Onikiri::CacheAccessRequestQueue::Pop()・Onikiri::LatPred::Predict()・Onikiri::GShare::Predict()・Onikiri::BPred::Predict()・Onikiri::Renamer::ProcessNOP()・Onikiri::CacheAccessRequestQueue::Push()・Onikiri::EmulationOp::Read()・Onikiri::PipelineLatch::Receive()・Onikiri::Recoverer::RecoverByRefetch()・Onikiri::Recoverer::RecoverByRescheduleSelective()・Onikiri::Recoverer::RecoverCheckpoint()・Onikiri::Recoverer::RecoverDataPredMiss()・Onikiri::Recoverer::RecoverException()・Onikiri::OpArray::ReleaseOp()・Onikiri::RMT::ReleaseRegBody()・Onikiri::CacheMissedAccessList::Remove()・Onikiri::Scheduler::Reschedule()・Onikiri::Scheduler::ReserveSelect()・Onikiri::PerfectMemDepPred::Resolve()・Onikiri::LatPredResult::Set()・Onikiri::MemOrderOperations::SetAlignment()・Onikiri::LatPredResult::SetCount()・Onikiri::Op::SetDst()・Onikiri::SkipOp::SetDst()・Onikiri::Thread::SetFetchPC()・Onikiri::Checkpoint::SetIterator()・Onikiri::OpArray::ArrayID::SetOp()・Onikiri::RegisterFile::SetPhyReg()・Onikiri::SkipOp::SetTaken()・Onikiri::SkipOp::SetTakenPC()・Onikiri::PhysicalResourceBase::SetTID()・Onikiri::ClockedResourceBase::StallThisCycle()・Onikiri::ClockedResourceBase::StallThisCycleExcludingChildren()・Onikiri::OpCodeDispatchSteerer::Steer()・Onikiri::EmulatorUtility::Linux64SyscallConv::syscall_tgkill()・Onikiri::OpStatus::ToString()・Onikiri::ClockedResourceBase::Transition()・Onikiri::ClockedResourceBase::TriggerUpdate()・Onikiri::EventBaseImplement::TriggerUpdate()・Onikiri::BTB::Update()・Onikiri::OpWakeUpEvent::Update()・Onikiri::OpFinishEvent::Update()・Onikiri::Renamer::Update()・Onikiri::Fetcher::Update()・Onikiri::ExecUnitReserver::Update()・Onikiri::ForwardEmulator::UpdateFixedPath()・Onikiri::Cache::UpdateStatistics()・Onikiri::EmulationOp::Write()・Onikiri::PipelineNodeBase::~PipelineNodeBase().
#define DEBUG_WHERE_ARGS | ( | ) | ONIKIRI_DEBUG_FILE , ONIKIRI_DEBUG_LINE, ONIKIRI_DEBUG_FUNCTION, ONIKIRI_DEBUG_NAME |
RuntimeError.h の 87 行で定義されています。
#define ONIKIRI_DEBUG_NAME Who() |
RuntimeError.h の 85 行で定義されています。
#define RUNTIME_WARNING | ( | ) | RuntimeWarningFunction( RuntimeErrorInfo( DEBUG_WHERE_ARGS(), "" ), __VA_ARGS__ ) |
RuntimeError.h の 104 行で定義されています。
参照元 Onikiri::ParamDB::CheckResultXML()・Onikiri::MemOrderManager::Commit()・Onikiri::Cache::Initialize()・Onikiri::EmulatorUtility::Operation::IntDiv< Type, TSrc1, TSrc2 >::operator()()・Onikiri::EmulationOp::Read()・Onikiri::SkipOp::Read()・Onikiri::SystemManager::Run()・Onikiri::InorderSystem::Run()・Onikiri::ParamXMLTree::Set()・Onikiri::EmulationOp::Write()・Onikiri::SkipOp::Write().
#define THROW_RUNTIME_ERROR | ( | ) | RuntimeErrorFunction( RuntimeErrorInfo( DEBUG_WHERE_ARGS(), "" ), __VA_ARGS__ ) |
RuntimeError.h の 100 行で定義されています。
参照元 Onikiri::CacheMissedAccessList::AddList()・Onikiri::ParamDB::AddParameter()・Onikiri::Cache::AddPreviousLevelCache()・Onikiri::ParamDB::AddUserDefaultParam()・Onikiri::AlphaLinux::Operation::AlphaPALGenTrap()・Onikiri::AlphaLinux::Operation::AlphaPALHalt()・Onikiri::EmulatorUtility::VirtualMemory::AssignAndCopyPhysicalMemory()・Onikiri::EmulatorUtility::VirtualMemory::AssignPhysicalMemory()・Onikiri::fixed_sized_buffer< Onikiri::Dependency *, MAX_DEPENDENCY_SET_SIZE, DependencySetMaxSize >::buffer_overflow()・Onikiri::Renamer::CanRename()・Onikiri::Retirer::CheckCommitCounters()・Onikiri::PhysicalResourceNode::CheckConnection()・Onikiri::PhysicalResourceNode::CheckNodeInitialized()・Onikiri::PhysicalResourceNode::CheckNodeIsScalar()・Onikiri::ParamXMLTree::CheckXMLParseError()・Onikiri::EmulatorUtility::CommonEmulator< Traits >::CommonEmulator()・Onikiri::PhysicalResourceNode::ConnectResource()・Onikiri::ResourceBuilder::ConnectResources()・Onikiri::ResourceBuilder::ConstructResources()・Onikiri::EmulatorUtility::PageTable::CopyMap()・Onikiri::EmulatorUtility::VirtualMemory::CopyPageOnWrite()・Onikiri::PhysicalResourceNode::CopyResourceArray()・Onikiri::MemOrderOperations::CorrectEndian()・Onikiri::EmulatorFactory::Create()・Onikiri::ResourceFactory::CreateInstance()・Onikiri::OpArray::CreateOp()・Onikiri::MemOrderManager::DetectAccessOrderViolation()・Onikiri::ParamDB::DumpResultXML()・Onikiri::PhysicalResourceNode::DynamicCast()・Onikiri::PPC64Linux::PPC64LinuxSyscallConv::Execute()・Onikiri::AlphaLinux::AlphaLinuxSyscallConv::Execute()・Onikiri::CacheMissedAccessList::Find()・Onikiri::OpClassCode::FromString()・Onikiri::ParamXMLTree::Get()・Onikiri::ParamDB::Get()・Onikiri::Retirer::GetCommitableThread()・Onikiri::ResourceBuilder::GetConfigurationPath()・Onikiri::MemExecUnit::GetExecutedLatency()・Onikiri::ExecUnitBase::GetMappedCode()・Onikiri::ParamXMLTree::GetNode()・Onikiri::PhysicalResourceNode::GetParamPath()・Onikiri::PhysicalResourceNode::GetResultPath()・Onikiri::EmulatorUtility::ProcessCreateParam::GetTargetBasePath()・Onikiri::BranchTypeUtility::GetTypeName()・Onikiri::RegisterFreeList::Initialize()・Onikiri::RegisterFile::Initialize()・Onikiri::Recoverer::Initialize()・Onikiri::PerfectMemDepPred::Initialize()・Onikiri::GShare::Initialize()・Onikiri::BPred::Initialize()・Onikiri::Scheduler::Initialize()・Onikiri::Renamer::Initialize()・Onikiri::PipelineNodeBase::Initialize()・Onikiri::Fetcher::Initialize()・Onikiri::Dispatcher::Initialize()・Onikiri::MemOrderManager::Initialize()・Onikiri::Cache::Initialize()・Onikiri::InorderList::Initialize()・Onikiri::Core::Initialize()・Onikiri::SampleAlwaysHitBrDirPredictor::Initialize()・Onikiri::ParamDB::Initialize()・Onikiri::Environment::Initialize()・Onikiri::Thread::InitializeContext()・Onikiri::SystemManager::InitializeEmulator()・Onikiri::SystemManager::InitializeSimulationContext()・Onikiri::EmulatorUtility::Linux64Loader::LoadBinary()・Onikiri::ParamDB::LoadParameters()・Onikiri::ResourceBuilder::LoadParameterSection()・Onikiri::ResourceBuilder::LoadStructureSection()・Onikiri::EmulatorUtility::MemorySystem::MemorySystem()・Onikiri::ParamXMLPath::NextToken()・Onikiri::ForwardEmulator::OnCommit()・Onikiri::OpArray::OpArray()・Onikiri::ConservativeMemDepPred::OrderConflicted()・Onikiri::ParamXMLPath::Parse()・Onikiri::BPred::Predict()・Onikiri::PrefetcherBase::Prefetch()・Onikiri::EmulatorUtility::VirtualMemory::ReadMemory()・Onikiri::Recoverer::RecoverByRefetch()・Onikiri::ExecUnitBase::RegisterEvents()・Onikiri::ConservativeMemDepPred::Resolve()・Onikiri::SystemManager::Run()・Onikiri::EmulationDebugSystem::Run()・Onikiri::ParamXMLTree::Set()・Onikiri::Scheduler::SetExecUnit()・Onikiri::PhysicalResourceNode::SetInfo()・Onikiri::EmulatorUtility::VirtualMemory::SetPageAttribute()・Onikiri::EmulatorUtility::VirtualMemory::SetPhysicalMemoryMapping()・Onikiri::Thread::SetThreadCount()・Onikiri::EmulatorUtility::Linux64SyscallConv::syscall_fcntl()・Onikiri::EmulatorUtility::PageTable::TargetToHost()・Onikiri::SimISAInfoDef::SimISAInfo_IW32_RW64_AS64::TestISAInfo()・Onikiri::ParamDB::ToParam()・Onikiri::ParamDB::ToParamRaw()・Onikiri::ResourceBuilder::TraverseStructureNode()・Onikiri::Retirer::Update()・Onikiri::PrefetcherBase::UpdateCacheAccessStat()・Onikiri::Recoverer::UpdateRecoveryStatistics()・Onikiri::DataPredMissRecovery::Validate()・Onikiri::PhysicalResourceNode::ValidateConnection()・Onikiri::EmulatorUtility::VirtualMemory::WriteMemory()・Onikiri::ParamExchange::~ParamExchange()・Onikiri::PhysicalResourceNode::~PhysicalResourceNode().