Anthony Gutierrez has uploaded this change for review. ( https://gem5-review.googlesource.com/9921

Change subject: mem-ruby: enable DPRINTFN calls in slicc for temporary debug printing
......................................................................

mem-ruby: enable DPRINTFN calls in slicc for temporary debug printing

Change-Id: Ib92f8bb4ab7b61ebc96b935cb8abc42cf5ec6ac8
---
M src/mem/slicc/ast/FuncCallExprAST.py
1 file changed, 18 insertions(+), 0 deletions(-)



diff --git a/src/mem/slicc/ast/FuncCallExprAST.py b/src/mem/slicc/ast/FuncCallExprAST.py
index 0c9880d..b3cc9f1 100644
--- a/src/mem/slicc/ast/FuncCallExprAST.py
+++ b/src/mem/slicc/ast/FuncCallExprAST.py
@@ -74,6 +74,24 @@

             return self.symtab.find("void", Type)

+        if self.proc_name == "DPRINTFN":
+            format = "%s" % (self.exprs[0].inline())
+            format_length = len(format)
+            str_list = []
+
+            for i in range(1, len(self.exprs)):
+                str_list.append("%s" % self.exprs[i].inline())
+
+            if len(str_list) == 0:
+                code('DPRINTFN("$0: $1")',
+                     self.exprs[0].location, format[2:format_length-2])
+            else:
+                code('DPRINTFN("$0: $1", $2)',
+                     self.exprs[0].location, format[2:format_length-2],
+                     ', '.join(str_list))
+
+            return self.symtab.find("void", Type)
+
         # hack for adding comments to profileTransition
         if self.proc_name == "APPEND_TRANSITION_COMMENT":
             # FIXME - check for number of parameters

--
To view, visit https://gem5-review.googlesource.com/9921
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: master
Gerrit-Change-Id: Ib92f8bb4ab7b61ebc96b935cb8abc42cf5ec6ac8
Gerrit-Change-Number: 9921
Gerrit-PatchSet: 1
Gerrit-Owner: Anthony Gutierrez <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to