SLICC: Use pointers for directory entries
authorNilay Vaish <nilay@cs.wisc.edu>
Sat, 31 Dec 2011 22:38:30 +0000 (16:38 -0600)
committerNilay Vaish <nilay@cs.wisc.edu>
Sat, 31 Dec 2011 22:38:30 +0000 (16:38 -0600)
commit734ef9a209279ea3c391bcb0097241b2235661dc
treed6be8c137f17431a2c8ec5556899df02c495c087
parent19e65a650266a526ca47389188f21bbde79d5054
SLICC: Use pointers for directory entries
SLICC uses pointers for cache and TBE entries but not for directory entries.
This patch changes the protocols, SLICC and Ruby memory system so that even
directory entries are referenced using pointers.

--HG--
extra : rebase_source : abeb4ac78033d003153751f216fd1948251fcfad
14 files changed:
src/mem/protocol/MESI_CMP_directory-dir.sm
src/mem/protocol/MI_example-dir.sm
src/mem/protocol/MOESI_CMP_directory-dir.sm
src/mem/protocol/MOESI_CMP_token-dir.sm
src/mem/protocol/MOESI_hammer-dir.sm
src/mem/protocol/RubySlicc_Types.sm
src/mem/ruby/system/DirectoryMemory.cc
src/mem/ruby/system/DirectoryMemory.hh
src/mem/ruby/system/SparseMemory.cc
src/mem/ruby/system/SparseMemory.hh
src/mem/slicc/ast/FormalParamAST.py
src/mem/slicc/ast/LocalVariableAST.py
src/mem/slicc/ast/MemberExprAST.py
src/mem/slicc/ast/MethodCallExprAST.py