slicc: support for multiple message types on the same buffer
authorDavid Hashe <david.hashe@amd.com>
Mon, 20 Jul 2015 14:15:18 +0000 (09:15 -0500)
committerDavid Hashe <david.hashe@amd.com>
Mon, 20 Jul 2015 14:15:18 +0000 (09:15 -0500)
commit6a288d9de3422024b9e99caa8b3717d98e467314
treecf47855e262bccc800de1da1325c4be3f3e1dd9a
parentb609b032aaa02348884bd66396b39a3ad1a056cc
slicc: support for multiple message types on the same buffer

This patch allows SLICC protocols to use more than one message type with a
message buffer. For example, you can declare two in ports as such:

  in_port(ResponseQueue_in, ResponseMsg, responseFromDir, rank=3) { ... }
  in_port(tgtResponseQueue_in, TgtResponseMsg, responseFromDir, rank=2) { ... }
src/mem/protocol/RubySlicc_Exports.sm
src/mem/ruby/slicc_interface/AbstractController.hh
src/mem/slicc/ast/InPortDeclAST.py
src/mem/slicc/ast/PeekStatementAST.py
src/mem/slicc/symbols/StateMachine.py
src/mem/slicc/symbols/Var.py