changeset d5a7a4da9f63 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=d5a7a4da9f63
description:
        slicc: fixes for the Address to Addr changeset (11025)

        misc changes now that Address has become Addr including int to address 
util
        function

diffstat:

 src/mem/protocol/RubySlicc_Util.sm             |  4 ++++
 src/mem/ruby/slicc_interface/RubySlicc_Util.hh |  7 +++++++
 src/mem/slicc/symbols/Transition.py            |  2 +-
 3 files changed, 12 insertions(+), 1 deletions(-)

diffs (50 lines):

diff -r fa3e56b6e0b6 -r d5a7a4da9f63 src/mem/protocol/RubySlicc_Util.sm
--- a/src/mem/protocol/RubySlicc_Util.sm        Fri Nov 13 17:30:56 2015 -0500
+++ b/src/mem/protocol/RubySlicc_Util.sm        Fri Nov 13 17:30:58 2015 -0500
@@ -36,6 +36,7 @@
 NodeID intToID(int nodenum);
 int IDToInt(NodeID id);
 int addressToInt(Addr addr);
+Addr intToAddress(int addr);
 void procProfileCoherenceRequest(NodeID node, bool needCLB);
 void dirProfileCoherenceRequest(NodeID node, bool needCLB);
 int max_tokens();
@@ -43,6 +44,9 @@
 Addr makeLineAddress(Addr addr);
 int getOffset(Addr addr);
 int mod(int val, int mod);
+Addr bitSelect(Addr addr, int small, int big);
+Addr maskLowOrderBits(Addr addr, int number);
+Addr makeNextStrideAddress(Addr addr, int stride);
 structure(BoolVec, external="yes") {
 }
 int countBoolVec(BoolVec bVec);
diff -r fa3e56b6e0b6 -r d5a7a4da9f63 
src/mem/ruby/slicc_interface/RubySlicc_Util.hh
--- a/src/mem/ruby/slicc_interface/RubySlicc_Util.hh    Fri Nov 13 17:30:56 
2015 -0500
+++ b/src/mem/ruby/slicc_interface/RubySlicc_Util.hh    Fri Nov 13 17:30:58 
2015 -0500
@@ -65,6 +65,13 @@
     return addr;
 }
 
+inline Addr
+intToAddress(int addr)
+{
+    assert(!(addr & 0xffffffff00000000));
+    return addr;
+}
+
 inline int
 mod(int val, int mod)
 {
diff -r fa3e56b6e0b6 -r d5a7a4da9f63 src/mem/slicc/symbols/Transition.py
--- a/src/mem/slicc/symbols/Transition.py       Fri Nov 13 17:30:56 2015 -0500
+++ b/src/mem/slicc/symbols/Transition.py       Fri Nov 13 17:30:58 2015 -0500
@@ -40,7 +40,7 @@
             # check to make sure there is a getNextState function declared
             found = False
             for func in machine.functions:
-                if func.c_ident == 'getNextState_Address':
+                if func.c_ident == 'getNextState_Addr':
                     found = True
                     break
             if found == False:
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to