summaryrefslogtreecommitdiff
path: root/src/mem/slicc
diff options
context:
space:
mode:
authorAndreas Sandberg <andreas.sandberg@arm.com>2019-02-12 09:57:15 +0000
committerAndreas Sandberg <andreas.sandberg@arm.com>2019-02-12 16:44:21 +0000
commitbc42d2fa8bc7fc2bd610011993ac168e8f5f41d3 (patch)
tree27fb9d9889a55c2fe43dd27610fa353bd4eea238 /src/mem/slicc
parent31dff7faa0a0be22e70376a49748cf4b8f1eb5f9 (diff)
downloadgem5-bc42d2fa8bc7fc2bd610011993ac168e8f5f41d3.tar.xz
python: Replace orderdict with collections.OrderedDict
Python 2.7 and newer has support for ordered dictionaries in the standard library. Remove this custom class. Change-Id: I4b720405aa3c4ce8d5c0b401eefe744a85ac3a3e Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-on: https://gem5-review.googlesource.com/c/16362 Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com> Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/mem/slicc')
-rw-r--r--src/mem/slicc/symbols/StateMachine.py12
-rw-r--r--src/mem/slicc/symbols/Type.py6
2 files changed, 9 insertions, 9 deletions
diff --git a/src/mem/slicc/symbols/StateMachine.py b/src/mem/slicc/symbols/StateMachine.py
index cbcc7924a..330cc0369 100644
--- a/src/mem/slicc/symbols/StateMachine.py
+++ b/src/mem/slicc/symbols/StateMachine.py
@@ -26,7 +26,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-from m5.util import orderdict
+from collections import OrderedDict
from slicc.symbols.Symbol import Symbol
from slicc.symbols.Var import Var
@@ -78,10 +78,10 @@ class StateMachine(Symbol):
if str(param.type_ast.type) == "Prefetcher":
self.prefetchers.append(var)
- self.states = orderdict()
- self.events = orderdict()
- self.actions = orderdict()
- self.request_types = orderdict()
+ self.states = OrderedDict()
+ self.events = OrderedDict()
+ self.actions = OrderedDict()
+ self.request_types = OrderedDict()
self.transitions = []
self.in_ports = []
self.functions = []
@@ -1303,7 +1303,7 @@ ${ident}_Controller::doTransitionWorker(${ident}_Event event,
''')
# This map will allow suppress generating duplicate code
- cases = orderdict()
+ cases = OrderedDict()
for trans in self.transitions:
case_string = "%s_State_%s, %s_Event_%s" % \
diff --git a/src/mem/slicc/symbols/Type.py b/src/mem/slicc/symbols/Type.py
index 37c0b16c7..162c1ab04 100644
--- a/src/mem/slicc/symbols/Type.py
+++ b/src/mem/slicc/symbols/Type.py
@@ -25,7 +25,7 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-from m5.util import orderdict
+from collections import OrderedDict
from slicc.util import PairContainer
from slicc.symbols.Symbol import Symbol
@@ -89,9 +89,9 @@ class Type(Symbol):
self.isStateDecl = ("state_decl" in self)
self.statePermPairs = []
- self.data_members = orderdict()
+ self.data_members = OrderedDict()
self.methods = {}
- self.enums = orderdict()
+ self.enums = OrderedDict()
@property
def isPrimitive(self):