|
gem5 [DEVELOP-FOR-25.0]
|
#include <reg_class.hh>
Public Types | |
| using | iterator = RegClassIterator |
Public Member Functions | |
| constexpr | RegClass (RegClassType type, const char *new_name, size_t num_regs, const debug::Flag &debug_flag) |
| constexpr RegClass | needsFlattening () const |
| constexpr RegClass | ops (const RegClassOps &new_ops) const |
| template<class RegType> | |
| constexpr RegClass | regType () const |
| constexpr RegClassType | type () const |
| constexpr const char * | name () const |
| constexpr size_t | numRegs () const |
| constexpr size_t | regBytes () const |
| constexpr size_t | regShift () const |
| constexpr const debug::Flag & | debug () const |
| constexpr bool | isFlat () const |
| std::string | regName (const RegId &id) const |
| std::string | valString (const void *val) const |
| std::string | valString (const void *val, const size_t &num_bytes) const |
| RegId | flatten (const BaseISA &isa, const RegId &id) const |
| iterator | begin () const |
| iterator | end () const |
| constexpr RegId | operator[] (RegIndex idx) const |
Private Attributes | |
| RegClassType | _type |
| const char * | _name |
| size_t | _numRegs |
| size_t | _regBytes = sizeof(RegVal) |
| size_t | _regShift = ceilLog2(sizeof(RegVal)) |
| const RegClassOps * | _ops = &defaultOps |
| const debug::Flag & | debugFlag |
| bool | _flat = true |
Static Private Attributes | |
| static RegClassOps | defaultOps |
Definition at line 185 of file reg_class.hh.
Definition at line 261 of file reg_class.hh.
|
inlineconstexpr |
Definition at line 205 of file reg_class.hh.
References _name, _numRegs, _type, debugFlag, and type().
Referenced by needsFlattening(), ops(), and regType().
|
inline |
Definition at line 346 of file reg_class.hh.
|
inlineconstexpr |
Definition at line 241 of file reg_class.hh.
References debugFlag.
|
inline |
Definition at line 352 of file reg_class.hh.
References numRegs().
Definition at line 256 of file reg_class.hh.
References _ops, gem5::ArmISA::id, and isFlat().
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 237 of file reg_class.hh.
References _name.
|
inlineconstexpr |
Definition at line 211 of file reg_class.hh.
References _flat, and RegClass().
|
inlineconstexpr |
Definition at line 238 of file reg_class.hh.
References _numRegs.
Referenced by end(), and gem5::o3::SimpleRenameMap::init().
Definition at line 358 of file reg_class.hh.
|
inlineconstexpr |
Definition at line 219 of file reg_class.hh.
References _ops, and RegClass().
|
inlineconstexpr |
Definition at line 239 of file reg_class.hh.
References _regBytes.
Referenced by gem5::o3::DynInst::forwardOldRegs(), valString(), and valString().
|
inline |
Definition at line 244 of file reg_class.hh.
References _ops.
Referenced by gem5::RegId::operator<<.
|
inlineconstexpr |
Definition at line 240 of file reg_class.hh.
References _regShift.
|
inlineconstexpr |
Definition at line 228 of file reg_class.hh.
References _regBytes, _regShift, gem5::ceilLog2(), and RegClass().
|
inlineconstexpr |
Definition at line 236 of file reg_class.hh.
References _type.
Referenced by RegClass(), gem5::trace::InstRecord::setData(), and gem5::trace::InstRecord::setData().
|
inline |
Definition at line 246 of file reg_class.hh.
References _ops, regBytes(), and gem5::X86ISA::val.
|
inline |
Definition at line 251 of file reg_class.hh.
References _ops, regBytes(), and gem5::X86ISA::val.
|
private |
Definition at line 202 of file reg_class.hh.
Referenced by isFlat(), and needsFlattening().
|
private |
Definition at line 189 of file reg_class.hh.
Referenced by name(), and RegClass().
|
private |
Definition at line 191 of file reg_class.hh.
Referenced by numRegs(), and RegClass().
|
private |
Definition at line 199 of file reg_class.hh.
Referenced by flatten(), ops(), regName(), valString(), and valString().
|
private |
Definition at line 192 of file reg_class.hh.
Referenced by regBytes(), and regType().
Definition at line 196 of file reg_class.hh.
Referenced by regShift(), and regType().
|
private |
Definition at line 188 of file reg_class.hh.
Referenced by RegClass(), and type().
|
private |
Definition at line 200 of file reg_class.hh.
Referenced by debug(), and RegClass().
|
inlinestaticprivate |
Definition at line 198 of file reg_class.hh.