ruby: replace global g_abs_controls with per-RubySystem var
authorBrandon Potter <brandon.potter@amd.com>
Fri, 10 Jul 2015 21:05:24 +0000 (16:05 -0500)
committerBrandon Potter <brandon.potter@amd.com>
Fri, 10 Jul 2015 21:05:24 +0000 (16:05 -0500)
commitbfe7ee96ad5abec40639d47dc2b0512d6baa0f81
treebf731166c1e2d1e1fb6a98fe3916700a4104671d
parentf9a370f1728fe5d752fa6962ba23774eec8c883e
ruby: replace global g_abs_controls with per-RubySystem var

This is another step in the process of removing global variables
from Ruby to enable multiple RubySystem instances in a single simulation.

The list of abstract controllers is per-RubySystem and should be
represented that way, rather than as a global.

Since this is the last remaining Ruby global variable, the
src/mem/ruby/Common/Global.* files are also removed.
23 files changed:
src/cpu/testers/directedtest/RubyDirectedTester.hh
src/cpu/testers/rubytest/Check.hh
src/cpu/testers/rubytest/CheckTable.hh
src/cpu/testers/rubytest/RubyTester.cc
src/cpu/testers/rubytest/RubyTester.hh
src/mem/ruby/common/Global.cc [deleted file]
src/mem/ruby/common/Global.hh [deleted file]
src/mem/ruby/common/SConscript
src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc
src/mem/ruby/network/garnet/fixed-pipeline/OutVcState_d.cc
src/mem/ruby/network/garnet/flexible-pipeline/GarnetNetwork.cc
src/mem/ruby/network/simple/Throttle.hh
src/mem/ruby/profiler/AccessTraceForAddress.hh
src/mem/ruby/profiler/Profiler.cc
src/mem/ruby/profiler/Profiler.hh
src/mem/ruby/structures/RubyMemoryControl.cc
src/mem/ruby/structures/RubyMemoryControl.hh
src/mem/ruby/structures/TimerTable.cc
src/mem/ruby/system/Sequencer.cc
src/mem/ruby/system/System.cc
src/mem/ruby/system/System.hh
src/mem/slicc/symbols/StateMachine.py
src/mem/slicc/symbols/Type.py