diff options
author | Prashanth Mundkur <prashanth.mundkur@gmail.com> | 2015-08-06 14:57:07 -0700 |
---|---|---|
committer | Prashanth Mundkur <prashanth.mundkur@gmail.com> | 2015-08-06 14:57:07 -0700 |
commit | b16ef94394e8f04f11241c2acfe442b4ddbc6853 (patch) | |
tree | 1cea6bb3d77ab99cdd84d16d6ea30d07f0c0bdcc /spike_main | |
parent | 8abe4c630910b98df7e8f96118d21216e0bc1c30 (diff) | |
download | riscv-isa-sim-b16ef94394e8f04f11241c2acfe442b4ddbc6853.zip riscv-isa-sim-b16ef94394e8f04f11241c2acfe442b4ddbc6853.tar.gz riscv-isa-sim-b16ef94394e8f04f11241c2acfe442b4ddbc6853.tar.bz2 |
Add an option (-l) to display a log of execution in non-interactive mode.
Interactive (-d) mode overrides this option when both are specified.
Diffstat (limited to 'spike_main')
-rw-r--r-- | spike_main/spike.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/spike_main/spike.cc b/spike_main/spike.cc index 7a85bd1..13983a0 100644 --- a/spike_main/spike.cc +++ b/spike_main/spike.cc @@ -21,6 +21,7 @@ static void help() fprintf(stderr, " -m <n> Provide <n> MiB of target memory [default 4096]\n"); fprintf(stderr, " -d Interactive debug mode\n"); fprintf(stderr, " -g Track histogram of PCs\n"); + fprintf(stderr, " -l Generate a log of execution\n"); fprintf(stderr, " -h Print this help message\n"); fprintf(stderr, " --isa=<name> RISC-V ISA string [default RV64IMAFDC]\n"); fprintf(stderr, " --ic=<S>:<W>:<B> Instantiate a cache model with S sets,\n"); @@ -35,6 +36,7 @@ int main(int argc, char** argv) { bool debug = false; bool histogram = false; + bool log = false; size_t nprocs = 1; size_t mem_mb = 0; std::unique_ptr<icache_sim_t> ic; @@ -48,6 +50,7 @@ int main(int argc, char** argv) parser.option('h', 0, 0, [&](const char* s){help();}); parser.option('d', 0, 0, [&](const char* s){debug = true;}); parser.option('g', 0, 0, [&](const char* s){histogram = true;}); + parser.option('l', 0, 0, [&](const char* s){log = true;}); parser.option('p', 0, 1, [&](const char* s){nprocs = atoi(s);}); parser.option('m', 0, 1, [&](const char* s){mem_mb = atoi(s);}); parser.option(0, "ic", 1, [&](const char* s){ic.reset(new icache_sim_t(s));}); @@ -79,6 +82,7 @@ int main(int argc, char** argv) } s.set_debug(debug); + s.set_log(log); s.set_histogram(histogram); return s.run(); } |