|
gem5
v22.1.0.0
|
#include <timebuf.hh>
Classes | |
| class | wire |
Public Member Functions | |
| TimeBuffer (int p, int f) | |
| TimeBuffer () | |
| ~TimeBuffer () | |
| void | id (int id) |
| int | id () |
| void | advance () |
| T * | access (int idx) |
| T & | operator[] (int idx) |
| const T & | operator[] (int idx) const |
| wire | getWire (int idx) |
| wire | zero () |
| unsigned | getSize () |
Protected Member Functions | |
| void | valid (int idx) const |
| int | calculateVectorIndex (int idx) const |
Protected Attributes | |
| int | past |
| int | future |
| unsigned | size |
| int | _id |
| char * | data |
| std::vector< char * > | index |
| unsigned | base |
Friends | |
| class | wire |
Definition at line 40 of file timebuf.hh.
|
inline |
Definition at line 140 of file timebuf.hh.
References gem5::TimeBuffer< T >::_id, gem5::TimeBuffer< T >::data, gem5::TimeBuffer< T >::future, gem5::ArmISA::i, gem5::TimeBuffer< T >::index, gem5::TimeBuffer< T >::past, and gem5::TimeBuffer< T >::size.
|
inline |
Definition at line 156 of file timebuf.hh.
|
inline |
Definition at line 161 of file timebuf.hh.
References gem5::TimeBuffer< T >::data, gem5::ArmISA::i, gem5::TimeBuffer< T >::index, and gem5::TimeBuffer< T >::size.
|
inline |
Definition at line 211 of file timebuf.hh.
References gem5::TimeBuffer< T >::calculateVectorIndex(), and gem5::TimeBuffer< T >::index.
|
inline |
Definition at line 179 of file timebuf.hh.
References gem5::TimeBuffer< T >::base, gem5::TimeBuffer< T >::future, gem5::TimeBuffer< T >::index, and gem5::TimeBuffer< T >::size.
Referenced by gem5::ActivityRecorder::advance(), gem5::minor::SelfStallingPipeline< ElemType, ReportTraits, BubbleTraits >::advance(), gem5::minor::Latch< Data >::evaluate(), and gem5::ActivityRecorder::reset().
|
inlineprotected |
Definition at line 195 of file timebuf.hh.
References gem5::TimeBuffer< T >::base, gem5::TimeBuffer< T >::size, and gem5::TimeBuffer< T >::valid().
Referenced by gem5::TimeBuffer< T >::access(), and gem5::TimeBuffer< T >::operator[]().
|
inline |
Definition at line 244 of file timebuf.hh.
References gem5::TimeBuffer< T >::size.
|
inline |
Definition at line 232 of file timebuf.hh.
References gem5::TimeBuffer< T >::valid(), and gem5::TimeBuffer< T >::wire.
Referenced by gem5::minor::Latch< Data >::input(), gem5::minor::Latch< Data >::output(), and gem5::o3::Fetch::setFetchQueue().
|
inline |
Definition at line 173 of file timebuf.hh.
References gem5::TimeBuffer< T >::_id.
Referenced by gem5::TimeBuffer< T >::id().
|
inline |
Definition at line 168 of file timebuf.hh.
References gem5::TimeBuffer< T >::_id, and gem5::TimeBuffer< T >::id().
|
inline |
Definition at line 218 of file timebuf.hh.
References gem5::TimeBuffer< T >::calculateVectorIndex(), and gem5::TimeBuffer< T >::index.
|
inline |
Definition at line 225 of file timebuf.hh.
References gem5::TimeBuffer< T >::calculateVectorIndex(), and gem5::TimeBuffer< T >::index.
|
inlineprotected |
Definition at line 52 of file timebuf.hh.
References gem5::TimeBuffer< T >::future, and gem5::TimeBuffer< T >::past.
Referenced by gem5::TimeBuffer< T >::calculateVectorIndex(), and gem5::TimeBuffer< T >::getWire().
|
inline |
Definition at line 239 of file timebuf.hh.
References gem5::TimeBuffer< T >::wire.
|
friend |
Definition at line 58 of file timebuf.hh.
Referenced by gem5::TimeBuffer< T >::getWire(), and gem5::TimeBuffer< T >::zero().
|
protected |
Definition at line 46 of file timebuf.hh.
Referenced by gem5::TimeBuffer< T >::id(), and gem5::TimeBuffer< T >::TimeBuffer().
|
protected |
Definition at line 50 of file timebuf.hh.
Referenced by gem5::TimeBuffer< T >::advance(), and gem5::TimeBuffer< T >::calculateVectorIndex().
|
protected |
Definition at line 48 of file timebuf.hh.
Referenced by gem5::TimeBuffer< T >::TimeBuffer(), and gem5::TimeBuffer< T >::~TimeBuffer().
|
protected |
Definition at line 44 of file timebuf.hh.
Referenced by gem5::TimeBuffer< T >::advance(), gem5::TimeBuffer< T >::TimeBuffer(), and gem5::TimeBuffer< T >::valid().
|
protected |
Definition at line 49 of file timebuf.hh.
Referenced by gem5::TimeBuffer< T >::access(), gem5::TimeBuffer< T >::advance(), gem5::TimeBuffer< T >::operator[](), gem5::TimeBuffer< T >::TimeBuffer(), and gem5::TimeBuffer< T >::~TimeBuffer().
|
protected |
Definition at line 43 of file timebuf.hh.
Referenced by gem5::TimeBuffer< T >::TimeBuffer(), and gem5::TimeBuffer< T >::valid().
|
protected |
Definition at line 45 of file timebuf.hh.
Referenced by gem5::TimeBuffer< T >::advance(), gem5::TimeBuffer< T >::calculateVectorIndex(), gem5::TimeBuffer< T >::getSize(), gem5::TimeBuffer< T >::TimeBuffer(), and gem5::TimeBuffer< T >::~TimeBuffer().