diff options
author | David Hashe <david.hashe@amd.com> | 2015-07-20 09:15:18 -0500 |
---|---|---|
committer | David Hashe <david.hashe@amd.com> | 2015-07-20 09:15:18 -0500 |
commit | 3454a4a36e927f483b36fa66baabe2c85ecf3ddc (patch) | |
tree | 3afa6cb6b5626f63418df648918e2832492a985c /src/mem/slicc/ast/FuncCallExprAST.py | |
parent | 93242399227ba2dce443dee108b57f660b39b971 (diff) | |
download | gem5-3454a4a36e927f483b36fa66baabe2c85ecf3ddc.tar.xz |
slicc: support for arbitrary DPRINTF flags (not just RubySlicc)
This patch allows DPRINTFs to be used in SLICC state machines similar to how
they are used by the rest of gem5. Previously all DPRINTFs in the .sm files
had to use the RubySlicc flag.
Diffstat (limited to 'src/mem/slicc/ast/FuncCallExprAST.py')
-rw-r--r-- | src/mem/slicc/ast/FuncCallExprAST.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mem/slicc/ast/FuncCallExprAST.py b/src/mem/slicc/ast/FuncCallExprAST.py index 49cd2e8e2..ad95bc884 100644 --- a/src/mem/slicc/ast/FuncCallExprAST.py +++ b/src/mem/slicc/ast/FuncCallExprAST.py @@ -1,5 +1,6 @@ # Copyright (c) 1999-2008 Mark D. Hill and David A. Wood # Copyright (c) 2009 The Hewlett-Packard Development Company +# Copyright (c) 2013 Advanced Micro Devices, Inc. # All rights reserved. # # Redistribution and use in source and binary forms, with or without @@ -53,6 +54,8 @@ class FuncCallExprAST(ExprAST): # handled differently. Hence the check whether or not # the str_list is empty. + dflag = "%s" % (self.exprs[0].name) + machine.addDebugFlag(dflag) format = "%s" % (self.exprs[1].inline()) format_length = len(format) str_list = [] @@ -61,10 +64,11 @@ class FuncCallExprAST(ExprAST): str_list.append("%s" % self.exprs[i].inline()) if len(str_list) == 0: - code('DPRINTF(RubySlicc, "$0: $1")', - self.exprs[0].location, format[2:format_length-2]) + code('DPRINTF($0, "$1: $2")', + dflag, self.exprs[0].location, format[2:format_length-2]) else: - code('DPRINTF(RubySlicc, "$0: $1", $2)', + code('DPRINTF($0, "$1: $2", $3)', + dflag, self.exprs[0].location, format[2:format_length-2], ', '.join(str_list)) |