Ruby: Ensure order-dependent iteration uses an ordered map
authorAndreas Hansson <andreas.hansson@arm.com>
Thu, 12 Apr 2012 12:35:49 +0000 (08:35 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Thu, 12 Apr 2012 12:35:49 +0000 (08:35 -0400)
commitc9634d9b38e5d58a8b68af5f26c257886d791518
treec3687d14ad34bfc6bbb21999f7c85921dd26bd31
parent15ca4f2fc7c81bb3ade68cbff7d58bd01aa00d33
Ruby: Ensure order-dependent iteration uses an ordered map

This patch fixes a bug in Ruby that caused non-deterministic
simulation when changing the underlying hash map implementation. The
reason is order-dependent behaviour in combination with iteration over
the hash map contents. The two locations where a sorted container is
assumed are now changed to make use of a std::map instead of the
unordered hash map.

With this change, the stats changes slightly and the follow-on
changeset will update the relevant statistics.
src/mem/ruby/buffers/MessageBuffer.hh
src/mem/ruby/system/TimerTable.hh
src/mem/slicc/symbols/StateMachine.py