diff options
author | Kartik Agaram <vc@akkartik.com> | 2018-07-27 12:33:08 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2018-07-27 12:35:49 -0700 |
commit | 4718a77ce26c02bac7cfe28637c2892091ac0075 (patch) | |
tree | ea3af5905138b2cdf09c55f64ba557fd434b54e2 /subx/011run.cc | |
parent | 7a79dafad1f458030a9e53ad2e3f84861dac7f06 (diff) | |
download | mu-4718a77ce26c02bac7cfe28637c2892091ac0075.tar.gz |
4444
More tracing reorg.
Diffstat (limited to 'subx/011run.cc')
-rw-r--r-- | subx/011run.cc | 6 |
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) { |