1# Copyright (c) 2005 The Regents of The University of Michigan
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright
--- 123 unchanged lines hidden (view full) ---
132set_group("Debugging Options")
133add_option("--debug-break", metavar="TIME[,TIME]", action='append', split=',',
134 help="Cycle to create a breakpoint")
135
136# Tracing options
137set_group("Trace Options")
138add_option("--trace-flags", metavar="FLAG[,FLAG]", action='append', split=',',
139 help="Sets the flags for tracing")
140add_option("--trace-start", metavar="TIME", type='int',
141 help="Start tracing at TIME (must be in ticks)")
142add_option("--trace-file", metavar="FILE", default="cout",
143 help="Sets the output file for tracing [Default: %default]")
144add_option("--trace-ignore", metavar="EXPR", action='append', split=':',
145 help="Ignore EXPR sim objects")
146
147# Execution Trace options
148set_group("Execution Trace Options")
149bool_option("speculative", default=True,
150 help="Don't capture speculative instructions")
151bool_option("print-cycle", default=True,
--- 119 unchanged lines hidden (view full) ---
271 internal.trace.setFlag(flag)
272
273 if options.trace_start is not None:
274 internal.trace.enabled = False
275 def enable_trace():
276 internal.event.enabled = True
277 internal.event.create(enable_trace, options.trace_start)
278
279 #if options.trace_file is not None:
280 # internal.trace.file(options.trace_file)
281
282 for ignore in options.trace_ignore:
283 internal.trace.ignore(ignore)
284
285 # set execution trace options
286 objects.ExecutionTrace.speculative = options.speculative
287 objects.ExecutionTrace.print_cycle = options.print_cycle
288 objects.ExecutionTrace.pc_symbol = options.print_symbol
289 objects.ExecutionTrace.print_opclass = options.print_opclass
--- 44 unchanged lines hidden ---
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright
--- 123 unchanged lines hidden (view full) ---
132set_group("Debugging Options")
133add_option("--debug-break", metavar="TIME[,TIME]", action='append', split=',',
134 help="Cycle to create a breakpoint")
135
136# Tracing options
137set_group("Trace Options")
138add_option("--trace-flags", metavar="FLAG[,FLAG]", action='append', split=',',
139 help="Sets the flags for tracing")
140add_option("--trace-start", metavar="TIME", type='int',
141 help="Start tracing at TIME (must be in ticks)")
142add_option("--trace-file", metavar="FILE", default="cout",
143 help="Sets the output file for tracing [Default: %default]")
144add_option("--trace-ignore", metavar="EXPR", action='append', split=':',
145 help="Ignore EXPR sim objects")
146
147# Execution Trace options
148set_group("Execution Trace Options")
149bool_option("speculative", default=True,
150 help="Don't capture speculative instructions")
151bool_option("print-cycle", default=True,
--- 119 unchanged lines hidden (view full) ---
271 internal.trace.setFlag(flag)
272
273 if options.trace_start is not None:
274 internal.trace.enabled = False
275 def enable_trace():
276 internal.event.enabled = True
277 internal.event.create(enable_trace, options.trace_start)
278
279 #if options.trace_file is not None:
280 # internal.trace.file(options.trace_file)
281
282 for ignore in options.trace_ignore:
283 internal.trace.ignore(ignore)
284
285 # set execution trace options
286 objects.ExecutionTrace.speculative = options.speculative
287 objects.ExecutionTrace.print_cycle = options.print_cycle
288 objects.ExecutionTrace.pc_symbol = options.print_symbol
289 objects.ExecutionTrace.print_opclass = options.print_opclass
--- 44 unchanged lines hidden ---