gem5/src/mem/slicc/symbols
David Hashe ee0d414fa8 slicc: support for transitions with a wildcard next state
This patches adds support for transitions of the form:

transition(START, EVENTS, *) { ACTIONS }

This allows a machine to collapse states that differ only in the next state
transition to collapse into one, and can help shorten/simplfy some protocols
significantly.

When * is encountered as an end state of a transition, the next state is
determined by calling the machine-specific getNextState function. The next
state is determined before any actions of the transition execute, and
therefore the next state calculation cannot depend on any of the transition
actions.
2015-07-20 09:15:18 -05:00
..
__init__.py ruby: tag and data cache access support 2012-07-10 22:51:54 -07:00
Action.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
Event.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
Func.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
RequestType.py ruby: tag and data cache access support 2012-07-10 22:51:54 -07:00
State.py slicc: support for transitions with a wildcard next state 2015-07-20 09:15:18 -05:00
StateMachine.py slicc: support for transitions with a wildcard next state 2015-07-20 09:15:18 -05:00
Symbol.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
SymbolTable.py slicc: isinstance bugfix 2015-07-20 09:15:18 -05:00
Transition.py slicc: support for transitions with a wildcard next state 2015-07-20 09:15:18 -05:00
Type.py ruby: replace global g_abs_controls with per-RubySystem var 2015-07-10 16:05:24 -05:00
Var.py slicc: support for multiple message types on the same buffer 2015-07-20 09:15:18 -05:00