Merge all of the execution trace configuration stuff into
the traceflags infrastructure. InstExec is now just Exec and all of the command line options are now trace options. --HG-- extra : convert_revision : 4adfa9dfbb32622d30ef4e63c06c7d87da793c8f
This commit is contained in:
@@ -160,33 +160,6 @@ add_option("--trace-file", metavar="FILE", default="cout",
|
||||
add_option("--trace-ignore", metavar="EXPR", action='append', split=':',
|
||||
help="Ignore EXPR sim objects")
|
||||
|
||||
# Execution Trace options
|
||||
set_group("Execution Trace Options")
|
||||
bool_option("speculative", default=True,
|
||||
help="Don't capture speculative instructions")
|
||||
bool_option("print-cycle", default=True,
|
||||
help="Don't print cycle numbers in trace output")
|
||||
bool_option("print-symbol", default=True,
|
||||
help="Disable PC symbols in trace output")
|
||||
bool_option("print-opclass", default=True,
|
||||
help="Don't print op class type in trace output")
|
||||
bool_option("print-thread", default=True,
|
||||
help="Don't print thread number in trace output")
|
||||
bool_option("print-effaddr", default=True,
|
||||
help="Don't print effective address in trace output")
|
||||
bool_option("print-data", default=True,
|
||||
help="Don't print result data in trace output")
|
||||
bool_option("print-iregs", default=False,
|
||||
help="Print fetch sequence numbers in trace output")
|
||||
bool_option("print-fetch-seq", default=False,
|
||||
help="Print fetch sequence numbers in trace output")
|
||||
bool_option("print-cpseq", default=False,
|
||||
help="Print correct path sequence numbers in trace output")
|
||||
#bool_option("print-reg-delta", default=False,
|
||||
# help="Print which registers changed to what in trace output")
|
||||
bool_option("legion-lock", default=False,
|
||||
help="Compare simulator state with Legion simulator every cycle")
|
||||
|
||||
options = attrdict()
|
||||
arguments = []
|
||||
|
||||
@@ -330,20 +303,6 @@ def main():
|
||||
for ignore in options.trace_ignore:
|
||||
internal.trace.ignore(ignore)
|
||||
|
||||
# set execution trace options
|
||||
objects.ExecutionTrace.speculative = options.speculative
|
||||
objects.ExecutionTrace.print_cycle = options.print_cycle
|
||||
objects.ExecutionTrace.pc_symbol = options.print_symbol
|
||||
objects.ExecutionTrace.print_opclass = options.print_opclass
|
||||
objects.ExecutionTrace.print_thread = options.print_thread
|
||||
objects.ExecutionTrace.print_effaddr = options.print_effaddr
|
||||
objects.ExecutionTrace.print_data = options.print_data
|
||||
objects.ExecutionTrace.print_iregs = options.print_iregs
|
||||
objects.ExecutionTrace.print_fetchseq = options.print_fetch_seq
|
||||
objects.ExecutionTrace.print_cpseq = options.print_cpseq
|
||||
#objects.ExecutionTrace.print_reg_delta = options.print_reg_delta
|
||||
objects.ExecutionTrace.legion_lockstep = options.legion_lock
|
||||
|
||||
sys.argv = arguments
|
||||
sys.path = [ os.path.dirname(sys.argv[0]) ] + sys.path
|
||||
|
||||
|
||||
@@ -3,7 +3,6 @@ from m5.params import *
|
||||
from Serialize import Serialize
|
||||
from Serialize import Statreset
|
||||
from Statistics import Statistics
|
||||
from ExeTrace import ExecutionTrace
|
||||
|
||||
class Root(SimObject):
|
||||
type = 'Root'
|
||||
@@ -16,5 +15,4 @@ class Root(SimObject):
|
||||
# stats = Param.Statistics(Statistics(), "statistics object")
|
||||
# serialize = Param.Serialize(Serialize(), "checkpoint generation options")
|
||||
stats = Statistics()
|
||||
exetrace = ExecutionTrace()
|
||||
serialize = Serialize()
|
||||
|
||||
Reference in New Issue
Block a user