Go to the documentation of this file.
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();
117 std::set<std::string>
virtual bool isFUPort() const
UInt32 InstructionAddress
InstructionAddress biggestAddress() const
std::map< int, int > immediates_
Set of immediate widths used in the applications.
virtual int index() const
virtual Address startAddress() const
Terminal & destination() const
int dataDefinitionCount() const
virtual TCEString name() const
virtual Operation & operation() const
std::set< std::string > operations_
Set of operations used in the applications.
std::set< SIntWord > integerRegisterIndexes() const
virtual ~StaticProgramAnalyzer()
std::set< SIntWord > integerVariables_
Set of integer variables used in the applications.
virtual bool isGPR() const
virtual SimValue value() const
InstructionAddress location() const
void addProgram(const TTAProgram::Program &program)
virtual bool isOpcodeSetting() const
unsigned int unsignedValue() const
std::map< int, int > immediateBitWidths() const
std::set< std::string > operationsUsed() const
DataDefinition & dataDefinition(Address address) const
Terminal & source() const
find Finds info of the inner loops in the program
virtual bool isImmediate() const
unsigned int biggestAddress_
Memory used by programs.