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;
FUGuardEncoding & fuGuardEncoding(int index) const
bool hasUnconditionalGuardEncoding(bool inverted) const
UnconditionalGuardEncoding * alwaysFalse_
Unconditional guard encoding for always-false expression.
void deleteFUGuardEncodings()
void addGuardEncoding(GPRGuardEncoding &encoding)
int gprGuardEncodingCount() const
UnconditionalGuardEncoding & unconditionalGuardEncoding(bool inverted) const
GPRGuardEncoding & gprGuardEncoding(int index) const
void deleteGPRGuardEncodings()
bool hasGPRGuardEncoding(const std::string ®File, int index, bool inverted) const
virtual ObjectState * saveState() const
bool isAssigned(unsigned int encoding) const
std::vector< GPRGuardEncoding * > GPRGuardTable
A container type for GPR guard encodings.
void removeGuardEncoding(GPRGuardEncoding &encoding)
UnconditionalGuardEncoding * alwaysTrue_
Unconditional guard encoding for always-true expression.
void removeUnconditionalGuardEncoding(UnconditionalGuardEncoding &encoding)
GPRGuardTable gprGuards_
GPR guard encodings.
virtual int childFieldCount() const
FUGuardTable fuGuards_
FU guard encodings.
bool hasFUGuardEncoding(const std::string &fu, const std::string &port, bool inverted) const
virtual int width() const
int fuGuardEncodingCount() const
MoveSlot * parent() const
virtual void loadState(const ObjectState *state)
static const std::string OSNAME_GUARD_FIELD
ObjectState name for guard field.
std::vector< FUGuardEncoding * > FUGuardTable
A container type for FU guard encodings.
void deleteUnconditionalGuardEncodings()
virtual InstructionField & childField(int) const