gem5 v25.0.0.1
Loading...
Searching...
No Matches
gem5::SparcISA::TlbMap Class Reference

#include <tlb_map.hh>

Public Types

typedef RangeMap::iterator iterator

Public Member Functions

iterator find (const TlbRange &r)
bool intersect (const TlbRange &r)
iterator insert (TlbRange &r, TlbEntry *d)
size_t erase (TlbRange k)
void erase (iterator p)
void erase (iterator p, iterator q)
void clear ()
iterator begin ()
iterator end ()
size_t size ()
bool empty ()
void print ()

Private Types

typedef std::map< TlbRange, TlbEntry * > RangeMap

Private Attributes

RangeMap tree

Detailed Description

Definition at line 42 of file tlb_map.hh.

Member Typedef Documentation

◆ iterator

typedef RangeMap::iterator gem5::SparcISA::TlbMap::iterator

Definition at line 49 of file tlb_map.hh.

◆ RangeMap

typedef std::map<TlbRange, TlbEntry*> gem5::SparcISA::TlbMap::RangeMap
private

Definition at line 45 of file tlb_map.hh.

Member Function Documentation

◆ begin()

iterator gem5::SparcISA::TlbMap::begin ( )
inline

Definition at line 130 of file tlb_map.hh.

References tree.

◆ clear()

void gem5::SparcISA::TlbMap::clear ( )
inline

Definition at line 124 of file tlb_map.hh.

References tree.

◆ empty()

bool gem5::SparcISA::TlbMap::empty ( )
inline

Definition at line 148 of file tlb_map.hh.

References tree.

◆ end()

iterator gem5::SparcISA::TlbMap::end ( )
inline

Definition at line 136 of file tlb_map.hh.

References tree.

◆ erase() [1/3]

void gem5::SparcISA::TlbMap::erase ( iterator p)
inline

Definition at line 112 of file tlb_map.hh.

References gem5::MipsISA::p, and tree.

◆ erase() [2/3]

void gem5::SparcISA::TlbMap::erase ( iterator p,
iterator q )
inline

Definition at line 118 of file tlb_map.hh.

References gem5::MipsISA::p, gem5::ArmISA::q, and tree.

◆ erase() [3/3]

size_t gem5::SparcISA::TlbMap::erase ( TlbRange k)
inline

Definition at line 106 of file tlb_map.hh.

References gem5::MipsISA::k, and tree.

◆ find()

iterator gem5::SparcISA::TlbMap::find ( const TlbRange & r)
inline

Definition at line 52 of file tlb_map.hh.

References gem5::ArmISA::i, gem5::MipsISA::r, and tree.

Referenced by intersect().

◆ insert()

iterator gem5::SparcISA::TlbMap::insert ( TlbRange & r,
TlbEntry * d )
inline

Definition at line 97 of file tlb_map.hh.

References gem5::ArmISA::d, intersect(), gem5::MipsISA::r, and tree.

◆ intersect()

bool gem5::SparcISA::TlbMap::intersect ( const TlbRange & r)
inline

Definition at line 86 of file tlb_map.hh.

References find(), gem5::ArmISA::i, gem5::MipsISA::r, and tree.

Referenced by insert().

◆ print()

void gem5::SparcISA::TlbMap::print ( )
inline

Definition at line 154 of file tlb_map.hh.

References gem5::ArmISA::i, and tree.

◆ size()

size_t gem5::SparcISA::TlbMap::size ( )
inline

Definition at line 142 of file tlb_map.hh.

References tree.

Member Data Documentation

◆ tree

RangeMap gem5::SparcISA::TlbMap::tree
private

Definition at line 46 of file tlb_map.hh.

Referenced by begin(), clear(), empty(), end(), erase(), erase(), erase(), find(), insert(), intersect(), print(), and size().


The documentation for this class was generated from the following file:

Generated on Sat Oct 18 2025 08:07:03 for gem5 by doxygen 1.14.0