From dc86473b80512a494cc33c9218726a8dabdd37b7 Mon Sep 17 00:00:00 2001 From: Kartik Agaram Date: Wed, 14 Aug 2019 17:20:41 -0700 Subject: 5516 - record traces only when necessary ./translate now works fine for all apps on a server with 2GB RAM. --- 012elf.cc | 3 ++- 028translate.cc | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/012elf.cc b/012elf.cc index 9bd6cbf1..7e0a4c7b 100644 --- a/012elf.cc +++ b/012elf.cc @@ -5,7 +5,8 @@ :(before "End Main") assert(argc > 1); if (is_equal(argv[1], "run")) { - START_TRACING_UNTIL_END_OF_SCOPE; + // Outside of tests, traces must be explicitly requested. + if (Trace_file.is_open()) Trace_stream = new trace_stream; trace(2, "run") << "=== Starting to run" << end(); assert(argc > 2); reset(); diff --git a/028translate.cc b/028translate.cc index d3a6a8ac..9737834e 100644 --- a/028translate.cc +++ b/028translate.cc @@ -18,7 +18,8 @@ :(before "End Main") if (is_equal(argv[1], "translate")) { - START_TRACING_UNTIL_END_OF_SCOPE; + // Outside of tests, traces must be explicitly requested. + if (Trace_file.is_open()) Trace_stream = new trace_stream; reset(); // Begin subx translate program p; -- cgit 1.4.1-2-gfad0