Go to the documentation of this file.
33 #ifndef TTA_GUARD_FIELD_HH
34 #define TTA_GUARD_FIELD_HH
75 const std::string& regFile,
int index,
bool inverted)
const;
77 const std::string& regFile,
int index,
bool inverted)
const;
82 const std::string& fu,
const std::string& port,
bool inverted)
const;
84 const std::string& fu,
const std::string& port,
bool inverted)
const;
92 virtual int width()
const;
virtual ObjectState * saveState() const
void deleteFUGuardEncodings()
bool hasFUGuardEncoding(const std::string &fu, const std::string &port, bool inverted) const
virtual int childFieldCount() const
FUGuardEncoding & fuGuardEncoding(int index) const
std::vector< FUGuardEncoding * > FUGuardTable
A container type for FU guard encodings.
void removeUnconditionalGuardEncoding(UnconditionalGuardEncoding &encoding)
GPRGuardTable gprGuards_
GPR guard encodings.
UnconditionalGuardEncoding & unconditionalGuardEncoding(bool inverted) const
void addGuardEncoding(GPRGuardEncoding &encoding)
virtual void loadState(const ObjectState *state)
GPRGuardEncoding & gprGuardEncoding(int index) const
std::vector< GPRGuardEncoding * > GPRGuardTable
A container type for GPR guard encodings.
bool isAssigned(unsigned int encoding) const
MoveSlot * parent() const
GuardField(MoveSlot &parent)
bool hasGPRGuardEncoding(const std::string ®File, int index, bool inverted) const
FUGuardTable fuGuards_
FU guard encodings.
bool hasUnconditionalGuardEncoding(bool inverted) const
static const std::string OSNAME_GUARD_FIELD
ObjectState name for guard field.
void deleteUnconditionalGuardEncodings()
int gprGuardEncodingCount() const
void removeGuardEncoding(GPRGuardEncoding &encoding)
int fuGuardEncodingCount() const
virtual InstructionField & childField(int) const
UnconditionalGuardEncoding * alwaysTrue_
Unconditional guard encoding for always-true expression.
UnconditionalGuardEncoding * alwaysFalse_
Unconditional guard encoding for always-false expression.
virtual int width() const
void deleteGPRGuardEncodings()