From 95381f8a990f2cf8806da4e653a9770c4dfe6f6a Mon Sep 17 00:00:00 2001 From: Nilay Vaish Date: Wed, 7 Aug 2013 14:51:18 -0500 Subject: ruby: slicc: remove double trigger, continueProcessing These constructs are not in use and are not being maintained by any one. In addition, it is not known if doubleTrigger works correctly with Ruby now. --- src/mem/slicc/ast/FuncCallExprAST.py | 4 ---- src/mem/slicc/ast/InPortDeclAST.py | 17 ----------------- 2 files changed, 21 deletions(-) (limited to 'src/mem') diff --git a/src/mem/slicc/ast/FuncCallExprAST.py b/src/mem/slicc/ast/FuncCallExprAST.py index ff9ab6f3d..d1daf1f9f 100644 --- a/src/mem/slicc/ast/FuncCallExprAST.py +++ b/src/mem/slicc/ast/FuncCallExprAST.py @@ -160,10 +160,6 @@ if (!(${{cvec[0]}})) { #endif ''') - elif self.proc_name == "continueProcessing": - code("counter++;") - code("continue; // Check the first port again") - elif self.proc_name == "set_cache_entry": code("set_cache_entry(m_cache_entry_ptr, %s);" %(cvec[0])); elif self.proc_name == "unset_cache_entry": diff --git a/src/mem/slicc/ast/InPortDeclAST.py b/src/mem/slicc/ast/InPortDeclAST.py index 376315eed..c88d353d3 100644 --- a/src/mem/slicc/ast/InPortDeclAST.py +++ b/src/mem/slicc/ast/InPortDeclAST.py @@ -109,23 +109,6 @@ class InPortDeclAST(DeclAST): param_types.append(type) - # Add the doubleTrigger method - this hack supports tiggering - # two simulateous events - # - # The key is that the second transistion cannot fail because - # the first event cannot be undone therefore you must do some - # checks before calling double trigger to ensure that won't - # happen - func = Func(self.symtab, "doubleTrigger", self.location, void_type, - param_types, [], "", pairs) - symtab.newSymbol(func) - - # Add the continueProcessing method - this hack supports - # messages that don't trigger events - func = Func(self.symtab, "continueProcessing", self.location, - void_type, [], [], "", pairs) - symtab.newSymbol(func) - if self.statements is not None: rcode = self.slicc.codeFormatter() rcode.indent() -- cgit v1.2.3