about summary refs log tree commit diff stats
path: root/subx/011run.cc
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2018-07-27 12:33:08 -0700
committerKartik Agaram <vc@akkartik.com>2018-07-27 12:35:49 -0700
commit4718a77ce26c02bac7cfe28637c2892091ac0075 (patch)
treeea3af5905138b2cdf09c55f64ba557fd434b54e2 /subx/011run.cc
parent7a79dafad1f458030a9e53ad2e3f84861dac7f06 (diff)
downloadmu-4718a77ce26c02bac7cfe28637c2892091ac0075.tar.gz
4444
More tracing reorg.
Diffstat (limited to 'subx/011run.cc')
-rw-r--r--subx/011run.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/subx/011run.cc b/subx/011run.cc
index 4a754a09..218f4e16 100644
--- a/subx/011run.cc
+++ b/subx/011run.cc
@@ -121,6 +121,7 @@ struct word {
 :(code)
 void parse(istream& fin, program& out) {
   vector<line> l;
+  trace(99, "parse") << "begin" << end();
   while (has_data(fin)) {
     string line_data;
     getline(fin, line_data);
@@ -172,6 +173,7 @@ void parse(istream& fin, program& out) {
     trace(99, "parse") << "flushing to segment" << end();
     out.segments.back().lines.swap(l);
   }
+  trace(99, "parse") << "done" << end();
 }
 
 //:: transform
@@ -182,13 +184,16 @@ typedef void (*transform_fn)(program&);
 vector<transform_fn> Transform;
 
 void transform(program& p) {
+  trace(99, "transform") << "begin" << end();
   for (int t = 0;  t < SIZE(Transform);  ++t)
     (*Transform.at(t))(p);
+  trace(99, "transform") << "done" << end();
 }
 
 //:: load
 
 void load(const program& p) {
+  trace(99, "load") << "begin" << end();
   if (p.segments.empty()) {
     raise << "no code to run\n" << end();
     return;
@@ -211,6 +216,7 @@ void load(const program& p) {
     if (i == 0) End_of_program = addr;
   }
   EIP = p.segments.at(0).start;
+  trace(99, "load") << "done" << end();
 }
 
 uint8_t hex_byte(const string& s) {