diff options
Diffstat (limited to 'src/gpgpu-sim/gpu-cache.h')
| -rw-r--r-- | src/gpgpu-sim/gpu-cache.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gpgpu-sim/gpu-cache.h b/src/gpgpu-sim/gpu-cache.h index 2d50e67..dabcc18 100644 --- a/src/gpgpu-sim/gpu-cache.h +++ b/src/gpgpu-sim/gpu-cache.h @@ -278,6 +278,7 @@ private: class tag_array { public: + // Use this constructor tag_array( const cache_config &config, int core_id, int type_id ); ~tag_array(); @@ -299,6 +300,16 @@ public: void get_stats(unsigned &total_access, unsigned &total_misses) const; protected: + // This constructor is intended for use only from derived classes that wish to + // avoid unnecessary memory allocation that takes place in the + // other tag_array constructor + tag_array( const cache_config &config, + int core_id, + int type_id, + cache_block_t* new_lines ); + void init( int core_id, int type_id ); + +protected: const cache_config &m_config; |
