src/Utility/RuntimeError.h

#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.h126 行で定義されています。

参照元 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.h87 行で定義されています。

#define ONIKIRI_DEBUG_NAME   Who()

RuntimeError.h85 行で定義されています。

 
#define RUNTIME_WARNING (  )     RuntimeWarningFunction( RuntimeErrorInfo( DEBUG_WHERE_ARGS(), "" ), __VA_ARGS__ )

RuntimeError.h104 行で定義されています。

参照元 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.h100 行で定義されています。

参照元 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().


Onikiri2に対してTue Jun 18 14:47:12 2013に生成されました。  doxygen 1.4.7