Go to the documentation of this file.
35 #ifndef TTA_REGISTER_QUANTITY_CHECK_HH
36 #define TTA_REGISTER_QUANTITY_CHECK_HH
61 const std::set<std::string>& ignoreRFs)
const;
65 const std::set<std::string>& ignoreRFs)
const;
71 typedef std::pair<const TTAMachine::RegisterFile*, int>
Register;
74 std::set<Register>& registers,
75 const std::set<std::string>& ignoreRFs)
const;
78 const std::set<Register>& guardRegs,
79 const std::set<std::string>& ignoreRFs)
const;
81 const unsigned int& regCount,
84 const unsigned int& regCount,
86 bool isFullyConnected)
const;
bool checkWithIgnore(const TTAMachine::Machine &mach, const std::set< std::string > &ignoreRFs) const
unsigned int missingIntRegs(const unsigned int ®Count, MachineCheckResults *results, bool isFullyConnected) const
std::pair< const TTAMachine::RegisterFile *, int > Register
unsigned int countIntRegisters(const TTAMachine::Machine &mach, const std::set< Register > &guardRegs, const std::set< std::string > &ignoreRFs) const
bool checkPredRegs(const unsigned int ®Count, MachineCheckResults *results) const
void findGuardRegisters(const TTAMachine::Machine &mach, std::set< Register > ®isters, const std::set< std::string > &ignoreRFs) const
virtual ~RegisterQuantityCheck()
bool fixIntRegs(TTAMachine::Machine &mach) const
bool checkIntRegs(const TTAMachine::Machine &mach) const
virtual bool check(const TTAMachine::Machine &mach) const
FullyConnectedCheck fullyConCheck_
bool canFixIntRegs(const TTAMachine::Machine &mach) const