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;
std::pair< const TTAMachine::RegisterFile *, int > Register
bool checkWithIgnore(const TTAMachine::Machine &mach, const std::set< std::string > &ignoreRFs) const
bool checkPredRegs(const unsigned int ®Count, MachineCheckResults *results) const
FullyConnectedCheck fullyConCheck_
bool checkIntRegs(const TTAMachine::Machine &mach) const
virtual ~RegisterQuantityCheck()
bool canFixIntRegs(const TTAMachine::Machine &mach) const
unsigned int missingIntRegs(const unsigned int ®Count, MachineCheckResults *results, bool isFullyConnected) const
virtual bool check(const TTAMachine::Machine &mach) const
unsigned int countIntRegisters(const TTAMachine::Machine &mach, const std::set< Register > &guardRegs, const std::set< std::string > &ignoreRFs) const
bool fixIntRegs(TTAMachine::Machine &mach) const
void findGuardRegisters(const TTAMachine::Machine &mach, std::set< Register > ®isters, const std::set< std::string > &ignoreRFs) const