gem5/src/mem/slicc/ast
Tony Gutierrez a317764577 ruby: slicc: have a static MachineType
This patch is imported from reviewboard patch 2551 by Nilay.
This patch moves from a dynamically defined MachineType to a statically
defined one.  The need for this patch was felt since a dynamically defined
type prevents us from having types for which no machine definition may
exist.

The following changes have been made:
i. each machine definition now uses a type from the MachineType enumeration
instead of any random identifier.  This required changing the grammar and the
*.sm files.
ii. MachineType enumeration defined statically in RubySlicc_Exports.sm.
* * *
normal protocol fixes for nilay's parser machine type fix
2015-07-20 09:15:18 -05:00
..
__init__.py slicc: improved stalling support in protocols 2015-07-20 09:15:18 -05:00
ActionDeclAST.py ruby: replace Address by Addr 2015-08-14 12:04:51 -05:00
AssignStatementAST.py ruby: drop NetworkMessage class 2015-07-04 10:43:46 -05:00
AST.py ruby: remove call to curCycle in panic() 2013-01-28 06:11:42 -06:00
CheckAllocateStatementAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
CheckNextCycleAST.py slicc: improved stalling support in protocols 2015-07-20 09:15:18 -05:00
DeclAST.py ruby: slicc: slight change to rule for transitions 2014-04-19 09:00:31 -05:00
DeclListAST.py ruby: slicc: have a static MachineType 2015-07-20 09:15:18 -05:00
EnqueueStatementAST.py ruby: message buffer, timer table: significant changes 2015-09-16 11:59:56 -05:00
EnumDeclAST.py ruby: reverts to changeset: bf82f1f7b040 2015-08-19 10:02:01 -05:00
EnumExprAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
ExprAST.py slicc: have a central mechanism for creating a code_formatter. 2010-03-10 16:22:26 -08:00
ExprStatementAST.py slicc: support for local variable declarations in action blocks 2015-07-20 09:15:18 -05:00
FormalParamAST.py ruby: reverts to changeset: bf82f1f7b040 2015-08-19 10:02:01 -05:00
FuncCallExprAST.py ruby: slicc: avoid duplicate code for function argument check 2015-08-30 10:52:58 -05:00
FuncDeclAST.py ruby: reverts to changeset: bf82f1f7b040 2015-08-19 10:02:01 -05:00
IfStatementAST.py Ruby: Fix typo in Slicc if-statement AST error 2013-04-09 16:12:42 -05:00
InPortDeclAST.py ruby: slicc: remove member buffer_expr from Var class 2015-09-14 10:04:55 -05:00
IsValidPtrExprAST.py Ruby: Simplify SLICC and Entry/TBE handling. 2011-03-31 17:18:00 -07:00
LiteralExprAST.py ruby: get "using namespace" out of headers 2010-04-02 11:20:32 -07:00
LocalVariableAST.py slicc: fix missing inline function in LocalVariableAST 2015-07-20 09:15:18 -05:00
MachineAST.py ruby: slicc: have a static MachineType 2015-07-20 09:15:18 -05:00
MemberExprAST.py slicc: fixed error message when the type has no inheritance 2012-04-06 13:47:07 -07:00
MethodCallExprAST.py ruby: slicc: avoid duplicate code for function argument check 2015-08-30 10:52:58 -05:00
NewExprAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
ObjDeclAST.py ruby: message buffer, timer table: significant changes 2015-09-16 11:59:56 -05:00
OodAST.py Change interface between coherence protocols and CacheMemory 2011-01-17 18:46:16 -06:00
OperatorExprAST.py ruby: slicc: allow mathematical operations on Ticks 2015-08-11 11:39:23 -05:00
OutPortDeclAST.py slicc: have a central mechanism for creating a code_formatter. 2010-03-10 16:22:26 -08:00
PairAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
PairListAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
PeekStatementAST.py ruby: message buffer, timer table: significant changes 2015-09-16 11:59:56 -05:00
ReturnStatementAST.py Change interface between coherence protocols and CacheMemory 2011-01-17 18:46:16 -06:00
StallAndWaitStatementAST.py ruby: message buffer, timer table: significant changes 2015-09-16 11:59:56 -05:00
StateDeclAST.py ruby: reverts to changeset: bf82f1f7b040 2015-08-19 10:02:01 -05:00
StatementAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
StatementListAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
StaticCastAST.py Change interface between coherence protocols and CacheMemory 2011-01-17 18:46:16 -06:00
TransitionDeclAST.py ruby: slicc: slight change to rule for transitions 2014-04-19 09:00:31 -05:00
TypeAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
TypeDeclAST.py ruby: improved support for functional accesses 2012-10-15 17:51:57 -05:00
TypeFieldAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
TypeFieldEnumAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
TypeFieldStateAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
VarExprAST.py slicc: support for arbitrary DPRINTF flags (not just RubySlicc) 2015-07-20 09:15:18 -05:00