71 while (instruction != lastInstruction) {
72 for (
int i = 0; i < instruction->
moveCount(); i++) {
76 if (source->
isGPR()) {
88 }
else if (destination->
isGPR()) {
93 instruction = &
program.nextInstruction(*instruction);
96 for (
int i = 0; i <
program.dataMemoryCount(); i++) {
103 instructionAddress += definition.
size();
UInt32 InstructionAddress
find Finds info of the inner loops in the program
virtual TCEString name() const
unsigned int unsignedValue() const
virtual ~StaticProgramAnalyzer()
std::map< int, int > immediates_
Set of immediate widths used in the applications.
std::map< int, int > immediateBitWidths() const
InstructionAddress biggestAddress() const
std::set< std::string > operationsUsed() const
void addProgram(const TTAProgram::Program &program)
unsigned int biggestAddress_
Memory used by programs.
std::set< SIntWord > integerRegisterIndexes() const
std::set< SIntWord > integerVariables_
Set of integer variables used in the applications.
std::set< std::string > operations_
Set of operations used in the applications.
InstructionAddress location() const
virtual Address startAddress() const
DataDefinition & dataDefinition(Address address) const
int dataDefinitionCount() const
Terminal & source() const
Terminal & destination() const
virtual SimValue value() const
virtual int index() const
virtual bool isOpcodeSetting() const
virtual Operation & operation() const
virtual bool isGPR() const
virtual bool isImmediate() const
virtual bool isFUPort() const