summaryrefslogtreecommitdiff
path: root/src/python/m5/debug.py
diff options
context:
space:
mode:
authorNathan Binkert <nate@binkert.org>2011-05-04 10:08:08 -0400
committerNathan Binkert <nate@binkert.org>2011-05-04 10:08:08 -0400
commit0dffd35741fafc4d51102c7276b61306bfa73d87 (patch)
treed83c99d311e1c5cd8cecfa866655b62c0957f32b /src/python/m5/debug.py
parent8ce85d3db6681084c5fe50bded0a312e550581ab (diff)
downloadgem5-0dffd35741fafc4d51102c7276b61306bfa73d87.tar.xz
debug: fix help output
Diffstat (limited to 'src/python/m5/debug.py')
-rw-r--r--src/python/m5/debug.py28
1 files changed, 20 insertions, 8 deletions
diff --git a/src/python/m5/debug.py b/src/python/m5/debug.py
index 8231126a0..508bf2842 100644
--- a/src/python/m5/debug.py
+++ b/src/python/m5/debug.py
@@ -26,24 +26,36 @@
#
# Authors: Nathan Binkert
+from UserDict import DictMixin
+
import internal
+from internal.debug import SimpleFlag, CompoundFlag
from internal.debug import schedBreakCycle, setRemoteGDBPort
+from m5.util import printList
def help():
print "Base Flags:"
- for flag in flags.basic:
- print " %s: %s" % (flag, flags.descriptions[flag])
+ for name in sorted(flags):
+ if name == 'All':
+ continue
+ flag = flags[name]
+ children = [c for c in flag.kids() ]
+ if not children:
+ print " %s: %s" % (name, flag.desc())
print
print "Compound Flags:"
- for flag in flags.compound:
- if flag == 'All':
+ for name in sorted(flags):
+ if name == 'All':
continue
- print " %s: %s" % (flag, flags.descriptions[flag])
- util.printList(flags.compoundMap[flag], indent=8)
- print
+ flag = flags[name]
+ children = [c for c in flag.kids() ]
+ if children:
+ print " %s: %s" % (name, flag.desc())
+ printList([ c.name() for c in children ], indent=8)
+ print
-class AllFlags(object):
+class AllFlags(DictMixin):
def __init__(self):
self._version = -1
self._dict = {}