OpenASIP
2.0
|
#include <AddressSpaceCheck.hh>
Public Member Functions | |
AddressSpaceCheck (OperationPool &operationPool) | |
virtual | ~AddressSpaceCheck () |
virtual bool | check (const TTAMachine::Machine &mach, MachineCheckResults &results) const |
Public Member Functions inherited from MachineCheck | |
virtual std::string | shortDescription () const |
virtual std::string | description () const |
virtual bool | canFix (const TTAMachine::Machine &mach) const |
virtual std::string | fix (TTAMachine::Machine &mach) const |
virtual | ~MachineCheck () |
Private Attributes | |
OperationPool & | operationPool_ |
Additional Inherited Members | |
Protected Member Functions inherited from MachineCheck | |
MachineCheck (const std::string &shortDesc_) | |
MachineCheck to check if the FUs' operations access memory and there is a memory address space available for them.
Definition at line 50 of file AddressSpaceCheck.hh.
AddressSpaceCheck::AddressSpaceCheck | ( | OperationPool & | operationPool | ) |
The constructor.
operationPool | operation pool to search the operations for |
Definition at line 51 of file AddressSpaceCheck.cc.
|
virtual |
|
virtual |
Checks that if the FUs' operations access memory, there is a memory address space available for them.
mach | Machine to be checked. |
results | Check results. |
Implements MachineCheck.
Definition at line 71 of file AddressSpaceCheck.cc.
References MachineCheckResults::addError(), TTAMachine::FunctionUnit::addressSpace(), TTAMachine::Machine::Navigator< ComponentType >::count(), TTAMachine::Machine::functionUnitNavigator(), NullOperation::instance(), TTAMachine::Machine::Navigator< ComponentType >::item(), TTAMachine::HWOperation::name(), Operation::name(), OperationPool::operation(), TTAMachine::FunctionUnit::operation(), TTAMachine::FunctionUnit::operationCount(), operationPool_, and Operation::usesMemory().
Referenced by MachineStateBuilder::buildMachineState().
|
private |
Definition at line 59 of file AddressSpaceCheck.hh.
Referenced by check().