クラス Onikiri::OpIterator

#include <OpArray.h>

Onikiri::OpIteratorのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

const OpArray::ArrayIDGetArrayID () const
const OpArray::ID GetID () const
OpGetOp () const
bool IsAlive () const
bool IsNull () const
Opoperator * () const
bool operator!= (const OpIterator &rhv) const
Opoperator-> () const
bool operator== (const OpIterator &rhv) const
INLINE OpIterator (const OpIterator &iterator)
INLINE OpIterator (OpArray::ArrayID *arrayID)
INLINE OpIterator ()

Protected 変数

OpArray::ArrayIDm_arrayID

説明

OpArray.h164 行で定義されています。


コンストラクタとデストラクタ

INLINE Onikiri::OpIterator::OpIterator (  )  [inline]

OpArray.h167 行で定義されています。

00168             : m_arrayID(0)
00169         {
00170         }

INLINE Onikiri::OpIterator::OpIterator ( OpArray::ArrayID arrayID  )  [inline]

OpArray.h172 行で定義されています。

00173             : m_arrayID(arrayID)
00174         {
00175         }

INLINE Onikiri::OpIterator::OpIterator ( const OpIterator iterator  )  [inline]

OpArray.h177 行で定義されています。

00178             : m_arrayID( iterator.m_arrayID )
00179         {
00180         }


関数

const OpArray::ArrayID* Onikiri::OpIterator::GetArrayID (  )  const [inline]

OpArray.h182 行で定義されています。

参照先 m_arrayID.

参照元 operator==().

00183         {
00184             return m_arrayID;
00185         }

Here is the caller graph for this function:

const OpArray::ID Onikiri::OpIterator::GetID (  )  const [inline]

OpArray.h192 行で定義されています。

参照先 Onikiri::OpArray::ArrayID::GetID()m_arrayID.

参照元 Onikiri::OpList::count()Onikiri::OpList::find()Onikiri::OpList::get_iterator()Onikiri::OpList::insert()Onikiri::OpArray::IsAlive()Onikiri::OpExtraStateTable< Onikiri::VisualizationDumper::OpState >::operator[]()Onikiri::OpArray::ReleaseOp().

00193         {
00194             return m_arrayID->GetID();
00195         }

関数の呼び出しグラフ:

Here is the caller graph for this function:

Op* Onikiri::OpIterator::GetOp (  )  const [inline]

OpArray.h187 行で定義されています。

参照先 Onikiri::OpArray::ArrayID::GetOp()m_arrayID.

参照元 IsNull()Onikiri::ForwardEmulator::OnCommit().

00188         {
00189             return m_arrayID->GetOp();
00190         }

関数の呼び出しグラフ:

Here is the caller graph for this function:

bool Onikiri::OpIterator::IsAlive (  )  const [inline]

OpArray.h197 行で定義されています。

参照先 Onikiri::OpArray::ArrayID::GetOpArray()Onikiri::OpArray::IsAlive()m_arrayID.

参照元 Onikiri::SampleHookModule::OnOpExecutionFinish()Onikiri::OpFinishEvent::Update().

00198         {
00199             return m_arrayID->GetOpArray()->IsAlive(*this);
00200         }

関数の呼び出しグラフ:

Here is the caller graph for this function:

bool Onikiri::OpIterator::IsNull (  )  const [inline]

OpArray.h202 行で定義されています。

参照先 GetOp()m_arrayID.

参照元 Onikiri::Retirer::CanCommitInsn()Onikiri::Retirer::CheckCommitCounters()Onikiri::Retirer::EvaluateCommit()Onikiri::InorderList::FlushBackward()Onikiri::MemExecUnit::GetExecutedReadLatency()Onikiri::Op::GetFirstConsumer()Onikiri::InorderList::GetFrontOpOfSamePC()Onikiri::InorderList::GetNextPCOp()Onikiri::InorderList::GetPrevPCOp()Onikiri::Recoverer::GetRecoveryStartOp()Onikiri::Fetcher::IsSerializingRequired()Onikiri::StridePrefetcher::OnCacheAccess()Onikiri::SampleHookModule::OnOpFetch()Onikiri::MemOrderManager::Read()Onikiri::Recoverer::RecoverByRefetch()Onikiri::Recoverer::RecoverByRescheduleAll()Onikiri::Recoverer::RecoverByRescheduleNotFinished()Onikiri::Recoverer::RecoverDataPredMiss()Onikiri::Recoverer::RescheduleConsumers()Onikiri::StoreSet::Resolve()Onikiri::PerfectMemDepPred::Resolve().

00203         {
00204             return m_arrayID == 0 || GetOp() == 0;
00205         }

関数の呼び出しグラフ:

Here is the caller graph for this function:

Op& Onikiri::OpIterator::operator * (  )  const [inline]

OpArray.h208 行で定義されています。

参照先 Onikiri::OpArray::ArrayID::GetOp()m_arrayID.

00209         {
00210             return *m_arrayID->GetOp();
00211         }

関数の呼び出しグラフ:

bool Onikiri::OpIterator::operator!= ( const OpIterator rhv  )  const [inline]

OpArray.h223 行で定義されています。

00224         {
00225             return !(*this == rhv);
00226         }

Op* Onikiri::OpIterator::operator-> (  )  const [inline]

OpArray.h213 行で定義されています。

参照先 Onikiri::OpArray::ArrayID::GetOp()m_arrayID.

00214         {
00215             return m_arrayID->GetOp();
00216         }

関数の呼び出しグラフ:

bool Onikiri::OpIterator::operator== ( const OpIterator rhv  )  const [inline]

OpArray.h218 行で定義されています。

参照先 GetArrayID()m_arrayID.

00219         {
00220             return m_arrayID == rhv.GetArrayID();
00221         }

関数の呼び出しグラフ:


変数

OpArray::ArrayID* Onikiri::OpIterator::m_arrayID [protected]

OpArray.h229 行で定義されています。

参照元 GetArrayID()GetID()GetOp()IsAlive()IsNull()operator *()operator->()operator==().


このクラスの説明は次のファイルから生成されました:
Onikiri2に対してTue Jun 18 15:08:15 2013に生成されました。  doxygen 1.4.7