#include <EmulationOp.h>
Onikiri::EmulationOpに対する継承グラフ
Public メソッド | |
EmulationOp (const EmulationOp &op) | |
EmulationOp (MemIF *mainMem=NULL) | |
virtual const u64 | GetDst (const int index) const |
const OpInfo * | GetOpInfo () const |
virtual PC | GetPC () const |
virtual const u64 | GetSrc (const int index) const |
virtual bool | GetTaken () const |
virtual PC | GetTakenPC () const |
virtual void | Read (MemAccess *access) |
virtual void | SetDst (const int index, const u64 value) |
void | SetMem (MemIF *mem) |
void | SetOpInfo (OpInfo *opInfo) |
void | SetPC (const PC &pc) |
void | SetSrc (const int index, const u64 value) |
virtual void | SetTaken (const bool taken) |
virtual void | SetTakenPC (const PC takenPC) |
virtual void | Write (MemAccess *access) |
virtual | ~EmulationOp () |
EmulationOp.h の 42 行で定義されています。
EmulationOp::EmulationOp | ( | MemIF * | mainMem = NULL |
) |
EmulationOp::EmulationOp | ( | const EmulationOp & | op | ) |
EmulationOp::~EmulationOp | ( | ) | [virtual] |
const u64 EmulationOp::GetDst | ( | const int | index | ) | const [virtual] |
const OpInfo * EmulationOp::GetOpInfo | ( | ) | const |
EmulationOp.cpp の 69 行で定義されています。
参照元 Onikiri::DebugStub::OnExec().
Here is the caller graph for this function:
PC EmulationOp::GetPC | ( | ) | const [virtual] |
Onikiri::OpStateIFを実装しています。
EmulationOp.cpp の 80 行で定義されています。
参照元 Onikiri::ForwardEmulator::UpdateFixedPath().
Here is the caller graph for this function:
const u64 EmulationOp::GetSrc | ( | const int | index | ) | const [virtual] |
bool EmulationOp::GetTaken | ( | ) | const [virtual] |
PC EmulationOp::GetTakenPC | ( | ) | const [virtual] |
void EmulationOp::Read | ( | MemAccess * | access | ) | [virtual] |
Onikiri::MemIFを実装しています。
Onikiri::EmulationDebugOpで再定義されています。
EmulationOp.cpp の 127 行で定義されています。
参照先 Onikiri::MemAccess::address・ASSERT・Onikiri::MemAccess::MAR_SUCCESS・Onikiri::MemIF::Read()・Onikiri::MemAccess::result・RUNTIME_WARNING・Onikiri::LogicalData::tid・Onikiri::MemAccess::ToString().
参照元 Onikiri::EmulationDebugOp::Read().
00128 { 00129 ASSERT( m_mem != NULL ); 00130 00131 // Write correct 'tid', because an emulator does not initialized it. 00132 access->address.tid = m_pc.tid; 00133 00134 m_mem->Read( access ); 00135 if( access->result != MemAccess::MAR_SUCCESS ){ 00136 RUNTIME_WARNING( "An access violation occurs.\n%s", access->ToString().c_str() ); 00137 } 00138 }
関数の呼び出しグラフ:
Here is the caller graph for this function:
void EmulationOp::SetDst | ( | const int | index, | |
const u64 | value | |||
) | [virtual] |
void EmulationOp::SetMem | ( | MemIF * | mem | ) |
EmulationOp.cpp の 74 行で定義されています。
参照元 Onikiri::ForwardEmulator::OnFetch().
Here is the caller graph for this function:
void EmulationOp::SetOpInfo | ( | OpInfo * | opInfo | ) |
EmulationOp.cpp の 65 行で定義されています。
参照元 Onikiri::ForwardEmulator::OnFetch().
Here is the caller graph for this function:
void EmulationOp::SetPC | ( | const PC & | pc | ) |
EmulationOp.cpp の 61 行で定義されています。
参照元 Onikiri::ForwardEmulator::OnFetch().
Here is the caller graph for this function:
void EmulationOp::SetSrc | ( | const int | index, | |
const u64 | value | |||
) |
EmulationOp.cpp の 90 行で定義されています。
参照元 Onikiri::ForwardEmulator::OnFetch().
Here is the caller graph for this function:
void EmulationOp::SetTaken | ( | const bool | taken | ) | [virtual] |
Onikiri::OpStateIFを実装しています。
EmulationOp.cpp の 116 行で定義されています。
参照元 Onikiri::ForwardEmulator::OnFetch().
Here is the caller graph for this function:
void EmulationOp::SetTakenPC | ( | const PC | takenPC | ) | [virtual] |
Onikiri::OpStateIFを実装しています。
EmulationOp.cpp の 106 行で定義されています。
参照元 Onikiri::ForwardEmulator::OnFetch().
Here is the caller graph for this function:
void EmulationOp::Write | ( | MemAccess * | access | ) | [virtual] |
Onikiri::MemIFを実装しています。
Onikiri::EmulationDebugOpで再定義されています。
EmulationOp.cpp の 140 行で定義されています。
参照先 Onikiri::MemAccess::address・ASSERT・Onikiri::MemAccess::MAR_SUCCESS・Onikiri::MemAccess::result・RUNTIME_WARNING・Onikiri::LogicalData::tid・Onikiri::MemAccess::ToString()・Onikiri::MemIF::Write().
参照元 Onikiri::EmulationDebugOp::Write().
00141 { 00142 ASSERT( m_mem != NULL ); 00143 00144 // Write correct 'tid', because an emulator does not initialized it. 00145 access->address.tid = m_pc.tid; 00146 00147 m_mem->Write( access ); 00148 if( access->result != MemAccess::MAR_SUCCESS ){ 00149 RUNTIME_WARNING( "An access violation occurs.\n%s", access->ToString().c_str() ); 00150 } 00151 }
関数の呼び出しグラフ:
Here is the caller graph for this function: