changeset 5ebde5544529 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=5ebde5544529
description:
        Ruby: Add field to slicc machine for generic type

        This allows you to have (i.e.) an L2 cache that is not named "L2Cache"
        but is still a GenericMachineType_L2Cache. This is particularly
        helpful if the protocol has multiple L2 controllers.

diffstat:

 src/mem/slicc/symbols/Type.py |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (16 lines):

diff -r a3525ee464b8 -r 5ebde5544529 src/mem/slicc/symbols/Type.py
--- a/src/mem/slicc/symbols/Type.py     Tue Apr 09 16:25:29 2013 -0500
+++ b/src/mem/slicc/symbols/Type.py     Tue Apr 09 16:25:29 2013 -0500
@@ -540,9 +540,11 @@
 {
 ''')
             for enum in self.enums.itervalues():
+                genericType = self.enums[enum.ident].get('genericType',
+                                                         enum.ident)
                 code('''
       if (machType == MachineType_${{enum.ident}})
-          return GenericMachineType_${{enum.ident}};
+          return GenericMachineType_${{genericType}};
 ''')
             code('''
       panic("cannot convert to a GenericMachineType");
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to