about summary refs log tree commit diff stats
path: root/html/subx/036global_variables.cc.html
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2019-07-25 00:08:23 -0700
committerKartik Agaram <vc@akkartik.com>2019-07-25 00:10:56 -0700
commit695f9bf8d0a7d0a871b8ab75270ceb29715d9be3 (patch)
tree358d7fda9f7eb1714d9a7f0e0838be2bd64d336f /html/subx/036global_variables.cc.html
parent51a20da6b30f4afe0405d13bf862b5d72ccefa6d (diff)
downloadmu-695f9bf8d0a7d0a871b8ab75270ceb29715d9be3.tar.gz
5468
Diffstat (limited to 'html/subx/036global_variables.cc.html')
-rw-r--r--html/subx/036global_variables.cc.html46
1 files changed, 23 insertions, 23 deletions
diff --git a/html/subx/036global_variables.cc.html b/html/subx/036global_variables.cc.html
index ba0ae24d..427657c8 100644
--- a/html/subx/036global_variables.cc.html
+++ b/html/subx/036global_variables.cc.html
@@ -76,7 +76,7 @@ if ('onhashchange' in window) {
 <span id="L15" class="LineNr"> 15 </span>      <span class="Constant">&quot;x:\n&quot;</span>
 <span id="L16" class="LineNr"> 16 </span>      <span class="Constant">&quot;  00 00 00 00\n&quot;</span>
 <span id="L17" class="LineNr"> 17 </span>  <span class="Delimiter">);</span>
-<span id="L18" class="LineNr"> 18 </span>  <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L18" class="LineNr"> 18 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L19" class="LineNr"> 19 </span>      <span class="Constant">&quot;transform: global variable 'x' is at address 0x00002000\n&quot;</span>
 <span id="L20" class="LineNr"> 20 </span>  <span class="Delimiter">);</span>
 <span id="L21" class="LineNr"> 21 </span><span class="Delimiter">}</span>
@@ -89,7 +89,7 @@ if ('onhashchange' in window) {
 <span id="L28" class="LineNr"> 28 </span>  <span class="Comment">// Begin rewrite_global_variables</span>
 <span id="L29" class="LineNr"> 29 </span>  map&lt;string<span class="Delimiter">,</span> <span class="Normal">uint32_t</span>&gt; address<span class="Delimiter">;</span>
 <span id="L30" class="LineNr"> 30 </span>  compute_addresses_for_global_variables<span class="Delimiter">(</span>p<span class="Delimiter">,</span> address<span class="Delimiter">);</span>
-<span id="L31" class="LineNr"> 31 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span><a href='003trace.cc.html#L253'>trace_contains_errors</a><span class="Delimiter">())</span> <span class="Identifier">return</span><span class="Delimiter">;</span>
+<span id="L31" class="LineNr"> 31 </span>  <span class="Normal">if</span> <span class="Delimiter">(</span><a href='003trace.cc.html#L262'>trace_contains_errors</a><span class="Delimiter">())</span> <span class="Identifier">return</span><span class="Delimiter">;</span>
 <span id="L32" class="LineNr"> 32 </span>  <a href='036global_variables.cc.html#L73'>drop_global_variables</a><span class="Delimiter">(</span>p<span class="Delimiter">);</span>
 <span id="L33" class="LineNr"> 33 </span>  <a href='036global_variables.cc.html#L80'>replace_global_variables_with_addresses</a><span class="Delimiter">(</span>p<span class="Delimiter">,</span> address<span class="Delimiter">);</span>
 <span id="L34" class="LineNr"> 34 </span><span class="Delimiter">}</span>
@@ -114,17 +114,17 @@ if ('onhashchange' in window) {
 <span id="L53" class="LineNr"> 53 </span>        string variable = <a href='035labels.cc.html#L269'>drop_last</a><span class="Delimiter">(</span>curr<span class="Delimiter">.</span>data<span class="Delimiter">);</span>
 <span id="L54" class="LineNr"> 54 </span>        <span class="Comment">// ensure variables look sufficiently different from raw hex</span>
 <span id="L55" class="LineNr"> 55 </span>        <a href='035labels.cc.html#L90'>check_valid_name</a><span class="Delimiter">(</span>variable<span class="Delimiter">);</span>
-<span id="L56" class="LineNr"> 56 </span>        <span class="Normal">if</span> <span class="Delimiter">(</span><a href='003trace.cc.html#L253'>trace_contains_errors</a><span class="Delimiter">())</span> <span class="Identifier">return</span><span class="Delimiter">;</span>
+<span id="L56" class="LineNr"> 56 </span>        <span class="Normal">if</span> <span class="Delimiter">(</span><a href='003trace.cc.html#L262'>trace_contains_errors</a><span class="Delimiter">())</span> <span class="Identifier">return</span><span class="Delimiter">;</span>
 <span id="L57" class="LineNr"> 57 </span>        <span class="Normal">if</span> <span class="Delimiter">(</span>j &gt; <span class="Constant">0</span><span class="Delimiter">)</span>
-<span id="L58" class="LineNr"> 58 </span>          <a href='003trace.cc.html#L217'>raise</a> &lt;&lt; <span class="Constant">&quot;'&quot;</span> &lt;&lt; to_string<span class="Delimiter">(</span>inst<span class="Delimiter">)</span> &lt;&lt; <span class="Constant">&quot;': global variable names can only be the first <a href='011run.cc.html#L126'>word</a> in a line.\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L58" class="LineNr"> 58 </span>          <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;'&quot;</span> &lt;&lt; to_string<span class="Delimiter">(</span>inst<span class="Delimiter">)</span> &lt;&lt; <span class="Constant">&quot;': global variable names can only be the first <a href='011run.cc.html#L126'>word</a> in a line.\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L59" class="LineNr"> 59 </span>        <span class="Normal">if</span> <span class="Delimiter">(</span><span class="Special"><a href='035labels.cc.html#L189'>Labels_file</a></span><span class="Delimiter">.</span>is_open<span class="Delimiter">())</span>
-<span id="L60" class="LineNr"> 60 </span>          <span class="Special"><a href='035labels.cc.html#L189'>Labels_file</a></span> &lt;&lt; <span class="Constant">&quot;0x&quot;</span> &lt;&lt; <a href='010---vm.cc.html#L408'>HEXWORD</a> &lt;&lt; current_address &lt;&lt; <span class="Constant">' '</span> &lt;&lt; variable &lt;&lt; <span class="cSpecial">'\n'</span><span class="Delimiter">;</span>
+<span id="L60" class="LineNr"> 60 </span>          <span class="Special"><a href='035labels.cc.html#L189'>Labels_file</a></span> &lt;&lt; <span class="Constant">&quot;0x&quot;</span> &lt;&lt; <a href='010---vm.cc.html#L409'>HEXWORD</a> &lt;&lt; current_address &lt;&lt; <span class="Constant">' '</span> &lt;&lt; variable &lt;&lt; <span class="cSpecial">'\n'</span><span class="Delimiter">;</span>
 <span id="L61" class="LineNr"> 61 </span>        <span class="Normal">if</span> <span class="Delimiter">(</span><a href='001help.cc.html#L255'>contains_key</a><span class="Delimiter">(</span>address<span class="Delimiter">,</span> variable<span class="Delimiter">))</span> <span class="Delimiter">{</span>
-<span id="L62" class="LineNr"> 62 </span>          <a href='003trace.cc.html#L217'>raise</a> &lt;&lt; <span class="Constant">&quot;duplicate global '&quot;</span> &lt;&lt; variable &lt;&lt; <span class="Constant">&quot;'\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L62" class="LineNr"> 62 </span>          <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;duplicate global '&quot;</span> &lt;&lt; variable &lt;&lt; <span class="Constant">&quot;'\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L63" class="LineNr"> 63 </span>          <span class="Identifier">return</span><span class="Delimiter">;</span>
 <span id="L64" class="LineNr"> 64 </span>        <span class="Delimiter">}</span>
 <span id="L65" class="LineNr"> 65 </span>        <a href='001help.cc.html#L251'>put</a><span class="Delimiter">(</span>address<span class="Delimiter">,</span> variable<span class="Delimiter">,</span> current_address<span class="Delimiter">);</span>
-<span id="L66" class="LineNr"> 66 </span>        <a href='003trace.cc.html#L96'>trace</a><span class="Delimiter">(</span><span class="Constant">99</span><span class="Delimiter">,</span> <span class="Constant">&quot;transform&quot;</span><span class="Delimiter">)</span> &lt;&lt; <span class="Constant">&quot;global variable '&quot;</span> &lt;&lt; variable &lt;&lt; <span class="Constant">&quot;' is at address 0x&quot;</span> &lt;&lt; <a href='010---vm.cc.html#L408'>HEXWORD</a> &lt;&lt; current_address &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L66" class="LineNr"> 66 </span>        <a href='003trace.cc.html#L96'>trace</a><span class="Delimiter">(</span><span class="Constant">99</span><span class="Delimiter">,</span> <span class="Constant">&quot;transform&quot;</span><span class="Delimiter">)</span> &lt;&lt; <span class="Constant">&quot;global variable '&quot;</span> &lt;&lt; variable &lt;&lt; <span class="Constant">&quot;' is at address 0x&quot;</span> &lt;&lt; <a href='010---vm.cc.html#L409'>HEXWORD</a> &lt;&lt; current_address &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L67" class="LineNr"> 67 </span>        <span class="Comment">// no modifying current_address; global variable definitions won't be in the final binary</span>
 <span id="L68" class="LineNr"> 68 </span>      <span class="Delimiter">}</span>
 <span id="L69" class="LineNr"> 69 </span>    <span class="Delimiter">}</span>
@@ -157,12 +157,12 @@ if ('onhashchange' in window) {
 <span id="L96" class="LineNr"> 96 </span>      <span class="Normal">const</span> word&amp; curr = inst<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">.</span>at<span class="Delimiter">(</span>j<span class="Delimiter">);</span>
 <span id="L97" class="LineNr"> 97 </span>      <span class="Normal">if</span> <span class="Delimiter">(</span>!contains_key<span class="Delimiter">(</span>address<span class="Delimiter">,</span> curr<span class="Delimiter">.</span>data<span class="Delimiter">))</span> <span class="Delimiter">{</span>
 <span id="L98" class="LineNr"> 98 </span>        <span class="Normal">if</span> <span class="Delimiter">(</span>!looks_like_hex_int<span class="Delimiter">(</span>curr<span class="Delimiter">.</span>data<span class="Delimiter">))</span>
-<span id="L99" class="LineNr"> 99 </span>          <a href='003trace.cc.html#L217'>raise</a> &lt;&lt; <span class="Constant">&quot;missing reference to global '&quot;</span> &lt;&lt; curr<span class="Delimiter">.</span>data &lt;&lt; <span class="Constant">&quot;'\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L99" class="LineNr"> 99 </span>          <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;missing reference to global '&quot;</span> &lt;&lt; curr<span class="Delimiter">.</span>data &lt;&lt; <span class="Constant">&quot;'\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L100" class="LineNr">100 </span>        new_inst<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">.</span>push_back<span class="Delimiter">(</span>curr<span class="Delimiter">);</span>
 <span id="L101" class="LineNr">101 </span>        <span class="Identifier">continue</span><span class="Delimiter">;</span>
 <span id="L102" class="LineNr">102 </span>      <span class="Delimiter">}</span>
 <span id="L103" class="LineNr">103 </span>      <span class="Normal">if</span> <span class="Delimiter">(</span>!valid_use_of_global_variable<span class="Delimiter">(</span>curr<span class="Delimiter">))</span> <span class="Delimiter">{</span>
-<span id="L104" class="LineNr">104 </span>        <a href='003trace.cc.html#L217'>raise</a> &lt;&lt; <span class="Constant">&quot;'&quot;</span> &lt;&lt; to_string<span class="Delimiter">(</span>inst<span class="Delimiter">)</span> &lt;&lt; <span class="Constant">&quot;': can't refer to global variable '&quot;</span> &lt;&lt; curr<span class="Delimiter">.</span>data &lt;&lt; <span class="Constant">&quot;'\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L104" class="LineNr">104 </span>        <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;'&quot;</span> &lt;&lt; to_string<span class="Delimiter">(</span>inst<span class="Delimiter">)</span> &lt;&lt; <span class="Constant">&quot;': can't refer to global variable '&quot;</span> &lt;&lt; curr<span class="Delimiter">.</span>data &lt;&lt; <span class="Constant">&quot;'\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L105" class="LineNr">105 </span>        <span class="Identifier">return</span><span class="Delimiter">;</span>
 <span id="L106" class="LineNr">106 </span>      <span class="Delimiter">}</span>
 <span id="L107" class="LineNr">107 </span>      emit_hex_bytes<span class="Delimiter">(</span>new_inst<span class="Delimiter">,</span> get<span class="Delimiter">(</span>address<span class="Delimiter">,</span> curr<span class="Delimiter">.</span>data<span class="Delimiter">),</span> <span class="Constant">4</span><span class="Delimiter">);</span>
@@ -187,21 +187,21 @@ if ('onhashchange' in window) {
 <span id="L126" class="LineNr">126 </span>          <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>has_operand_metadata<span class="Delimiter">(</span>curr<span class="Delimiter">,</span> <span class="Constant">&quot;imm8&quot;</span><span class="Delimiter">))</span>
 <span id="L127" class="LineNr">127 </span>            emit_hex_bytes<span class="Delimiter">(</span>new_l<span class="Delimiter">,</span> curr<span class="Delimiter">,</span> <span class="Constant">1</span><span class="Delimiter">);</span>
 <span id="L128" class="LineNr">128 </span>          <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>has_operand_metadata<span class="Delimiter">(</span>curr<span class="Delimiter">,</span> <span class="Constant">&quot;disp8&quot;</span><span class="Delimiter">))</span>
-<span id="L129" class="LineNr">129 </span>            <a href='003trace.cc.html#L217'>raise</a> &lt;&lt; <span class="Constant">&quot;can't use /disp8 in a non-code segment\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L129" class="LineNr">129 </span>            <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;can't use /disp8 in a non-code segment\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L130" class="LineNr">130 </span>          <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>has_operand_metadata<span class="Delimiter">(</span>curr<span class="Delimiter">,</span> <span class="Constant">&quot;disp16&quot;</span><span class="Delimiter">))</span>
-<span id="L131" class="LineNr">131 </span>            <a href='003trace.cc.html#L217'>raise</a> &lt;&lt; <span class="Constant">&quot;can't use /disp16 in a non-code segment\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L131" class="LineNr">131 </span>            <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;can't use /disp16 in a non-code segment\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L132" class="LineNr">132 </span>          <span class="Normal">else</span> <span class="Normal">if</span> <span class="Delimiter">(</span>has_operand_metadata<span class="Delimiter">(</span>curr<span class="Delimiter">,</span> <span class="Constant">&quot;disp32&quot;</span><span class="Delimiter">))</span>
-<span id="L133" class="LineNr">133 </span>            <a href='003trace.cc.html#L217'>raise</a> &lt;&lt; <span class="Constant">&quot;can't use /disp32 in a non-code segment\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L133" class="LineNr">133 </span>            <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;can't use /disp32 in a non-code segment\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L134" class="LineNr">134 </span>          <span class="Normal">else</span>
 <span id="L135" class="LineNr">135 </span>            new_l<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">.</span>push_back<span class="Delimiter">(</span>curr<span class="Delimiter">);</span>
 <span id="L136" class="LineNr">136 </span>        <span class="Delimiter">}</span>
 <span id="L137" class="LineNr">137 </span>        <span class="Normal">else</span> <span class="Delimiter">{</span>
-<span id="L138" class="LineNr">138 </span>          <a href='003trace.cc.html#L217'>raise</a> &lt;&lt; <span class="Constant">&quot;missing reference to global '&quot;</span> &lt;&lt; curr<span class="Delimiter">.</span>data &lt;&lt; <span class="Constant">&quot;'\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L138" class="LineNr">138 </span>          <a href='003trace.cc.html#L226'>raise</a> &lt;&lt; <span class="Constant">&quot;missing reference to global '&quot;</span> &lt;&lt; curr<span class="Delimiter">.</span>data &lt;&lt; <span class="Constant">&quot;'\n&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L139" class="LineNr">139 </span>          new_l<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">.</span>push_back<span class="Delimiter">(</span>curr<span class="Delimiter">);</span>
 <span id="L140" class="LineNr">140 </span>        <span class="Delimiter">}</span>
 <span id="L141" class="LineNr">141 </span>        <span class="Identifier">continue</span><span class="Delimiter">;</span>
 <span id="L142" class="LineNr">142 </span>      <span class="Delimiter">}</span>
-<span id="L143" class="LineNr">143 </span>      <a href='003trace.cc.html#L96'>trace</a><span class="Delimiter">(</span><span class="Constant">99</span><span class="Delimiter">,</span> <span class="Constant">&quot;transform&quot;</span><span class="Delimiter">)</span> &lt;&lt; curr<span class="Delimiter">.</span>data &lt;&lt; <span class="Constant">&quot; maps to &quot;</span> &lt;&lt; <a href='010---vm.cc.html#L408'>HEXWORD</a> &lt;&lt; get<span class="Delimiter">(</span>address<span class="Delimiter">,</span> curr<span class="Delimiter">.</span>data<span class="Delimiter">)</span> &lt;&lt; end<span class="Delimiter">();</span>
+<span id="L143" class="LineNr">143 </span>      <a href='003trace.cc.html#L96'>trace</a><span class="Delimiter">(</span><span class="Constant">99</span><span class="Delimiter">,</span> <span class="Constant">&quot;transform&quot;</span><span class="Delimiter">)</span> &lt;&lt; curr<span class="Delimiter">.</span>data &lt;&lt; <span class="Constant">&quot; maps to &quot;</span> &lt;&lt; <a href='010---vm.cc.html#L409'>HEXWORD</a> &lt;&lt; get<span class="Delimiter">(</span>address<span class="Delimiter">,</span> curr<span class="Delimiter">.</span>data<span class="Delimiter">)</span> &lt;&lt; end<span class="Delimiter">();</span>
 <span id="L144" class="LineNr">144 </span>      emit_hex_bytes<span class="Delimiter">(</span>new_l<span class="Delimiter">,</span> get<span class="Delimiter">(</span>address<span class="Delimiter">,</span> curr<span class="Delimiter">.</span>data<span class="Delimiter">),</span> <span class="Constant">4</span><span class="Delimiter">);</span>
 <span id="L145" class="LineNr">145 </span>    <span class="Delimiter">}</span>
 <span id="L146" class="LineNr">146 </span>    l<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">.</span>swap<span class="Delimiter">(</span>new_l<span class="Delimiter">.</span><a href='011run.cc.html#L121'>words</a><span class="Delimiter">);</span>
@@ -257,7 +257,7 @@ if ('onhashchange' in window) {
 <span id="L196" class="LineNr">196 </span>      <span class="Constant">&quot;x:\n&quot;</span>
 <span id="L197" class="LineNr">197 </span>      <span class="Constant">&quot;  00 00 00 00\n&quot;</span>
 <span id="L198" class="LineNr">198 </span>  <span class="Delimiter">);</span>
-<span id="L199" class="LineNr">199 </span>  <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L199" class="LineNr">199 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L200" class="LineNr">200 </span>      <span class="Constant">&quot;error: 'eb/jump x/disp8': can't refer to global variable 'x'\n&quot;</span>
 <span id="L201" class="LineNr">201 </span>      <span class="Comment">// sub-optimal error message; should be</span>
 <span id="L202" class="LineNr">202 </span><span class="CommentedCode">//?       &quot;error: can't jump to data (variable 'x')\n&quot;</span>
@@ -273,7 +273,7 @@ if ('onhashchange' in window) {
 <span id="L212" class="LineNr">212 </span>      <span class="Constant">&quot;x:\n&quot;</span>
 <span id="L213" class="LineNr">213 </span>      <span class="Constant">&quot;  00 00 00 00\n&quot;</span>
 <span id="L214" class="LineNr">214 </span>  <span class="Delimiter">);</span>
-<span id="L215" class="LineNr">215 </span>  <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L215" class="LineNr">215 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L216" class="LineNr">216 </span>      <span class="Constant">&quot;error: 'e8/call x/disp32': can't refer to global variable 'x'\n&quot;</span>
 <span id="L217" class="LineNr">217 </span>      <span class="Comment">// sub-optimal error message; should be</span>
 <span id="L218" class="LineNr">218 </span><span class="CommentedCode">//?       &quot;error: can't call to the data segment ('x')\n&quot;</span>
@@ -291,13 +291,13 @@ if ('onhashchange' in window) {
 <span id="L230" class="LineNr">230 </span>      <span class="Constant">&quot;  00 00 00 00\n&quot;</span>
 <span id="L231" class="LineNr">231 </span>  <span class="Delimiter">);</span>
 <span id="L232" class="LineNr">232 </span>  <span class="Comment">// check that we loaded 'x' with the address of 'y'</span>
-<span id="L233" class="LineNr">233 </span>  <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L233" class="LineNr">233 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L234" class="LineNr">234 </span>      <span class="Constant">&quot;load: 0x00002000 -&gt; 04\n&quot;</span>
 <span id="L235" class="LineNr">235 </span>      <span class="Constant">&quot;load: 0x00002001 -&gt; 20\n&quot;</span>
 <span id="L236" class="LineNr">236 </span>      <span class="Constant">&quot;load: 0x00002002 -&gt; 00\n&quot;</span>
 <span id="L237" class="LineNr">237 </span>      <span class="Constant">&quot;load: 0x00002003 -&gt; 00\n&quot;</span>
 <span id="L238" class="LineNr">238 </span>  <span class="Delimiter">);</span>
-<span id="L239" class="LineNr">239 </span>  <a href='003trace.cc.html#L285'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;error&quot;</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span>
+<span id="L239" class="LineNr">239 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;error&quot;</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span>
 <span id="L240" class="LineNr">240 </span><span class="Delimiter">}</span>
 <span id="L241" class="LineNr">241 </span>
 <span id="L242" class="LineNr">242 </span><span class="Normal">void</span> <a href='036global_variables.cc.html#L242'>test_raw_number_with_imm32_in_data_segment</a><span class="Delimiter">()</span> <span class="Delimiter">{</span>
@@ -309,13 +309,13 @@ if ('onhashchange' in window) {
 <span id="L248" class="LineNr">248 </span>      <span class="Constant">&quot;  1/imm32\n&quot;</span>
 <span id="L249" class="LineNr">249 </span>  <span class="Delimiter">);</span>
 <span id="L250" class="LineNr">250 </span>  <span class="Comment">// check that we loaded 'x' with the address of 1</span>
-<span id="L251" class="LineNr">251 </span>  <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L251" class="LineNr">251 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L252" class="LineNr">252 </span>      <span class="Constant">&quot;load: 0x00002000 -&gt; 01\n&quot;</span>
 <span id="L253" class="LineNr">253 </span>      <span class="Constant">&quot;load: 0x00002001 -&gt; 00\n&quot;</span>
 <span id="L254" class="LineNr">254 </span>      <span class="Constant">&quot;load: 0x00002002 -&gt; 00\n&quot;</span>
 <span id="L255" class="LineNr">255 </span>      <span class="Constant">&quot;load: 0x00002003 -&gt; 00\n&quot;</span>
 <span id="L256" class="LineNr">256 </span>  <span class="Delimiter">);</span>
-<span id="L257" class="LineNr">257 </span>  <a href='003trace.cc.html#L285'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;error&quot;</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span>
+<span id="L257" class="LineNr">257 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;error&quot;</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span>
 <span id="L258" class="LineNr">258 </span><span class="Delimiter">}</span>
 <span id="L259" class="LineNr">259 </span>
 <span id="L260" class="LineNr">260 </span><span class="Normal">void</span> <a href='036global_variables.cc.html#L260'>test_duplicate_global_variable</a><span class="Delimiter">()</span> <span class="Delimiter">{</span>
@@ -328,7 +328,7 @@ if ('onhashchange' in window) {
 <span id="L267" class="LineNr">267 </span>      <span class="Constant">&quot;x:\n&quot;</span>
 <span id="L268" class="LineNr">268 </span>      <span class="Constant">&quot;  00\n&quot;</span>
 <span id="L269" class="LineNr">269 </span>  <span class="Delimiter">);</span>
-<span id="L270" class="LineNr">270 </span>  <a href='003trace.cc.html#L281'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
+<span id="L270" class="LineNr">270 </span>  <a href='003trace.cc.html#L290'>CHECK_TRACE_CONTENTS</a><span class="Delimiter">(</span>
 <span id="L271" class="LineNr">271 </span>      <span class="Constant">&quot;error: duplicate global 'x'\n&quot;</span>
 <span id="L272" class="LineNr">272 </span>  <span class="Delimiter">);</span>
 <span id="L273" class="LineNr">273 </span><span class="Delimiter">}</span>
@@ -341,7 +341,7 @@ if ('onhashchange' in window) {
 <span id="L280" class="LineNr">280 </span>      <span class="Constant">&quot;x:\n&quot;</span>
 <span id="L281" class="LineNr">281 </span>      <span class="Constant">&quot;  00 00 00 00\n&quot;</span>
 <span id="L282" class="LineNr">282 </span>  <span class="Delimiter">);</span>
-<span id="L283" class="LineNr">283 </span>  <a href='003trace.cc.html#L285'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;error&quot;</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span>
+<span id="L283" class="LineNr">283 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;error&quot;</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span>
 <span id="L284" class="LineNr">284 </span><span class="Delimiter">}</span>
 <span id="L285" class="LineNr">285 </span>
 <span id="L286" class="LineNr">286 </span><span class="Normal">void</span> <a href='036global_variables.cc.html#L286'>test_global_variable_disp32_with_call</a><span class="Delimiter">()</span> <span class="Delimiter">{</span>
@@ -351,7 +351,7 @@ if ('onhashchange' in window) {
 <span id="L290" class="LineNr">290 </span>      <span class="Constant">&quot;  e8/call bar/disp32\n&quot;</span>
 <span id="L291" class="LineNr">291 </span>      <span class="Constant">&quot;bar:\n&quot;</span>
 <span id="L292" class="LineNr">292 </span>  <span class="Delimiter">);</span>
-<span id="L293" class="LineNr">293 </span>  <a href='003trace.cc.html#L285'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;error&quot;</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span>
+<span id="L293" class="LineNr">293 </span>  <a href='003trace.cc.html#L294'>CHECK_TRACE_COUNT</a><span class="Delimiter">(</span><span class="Constant">&quot;error&quot;</span><span class="Delimiter">,</span> <span class="Constant">0</span><span class="Delimiter">);</span>
 <span id="L294" class="LineNr">294 </span><span class="Delimiter">}</span>
 <span id="L295" class="LineNr">295 </span>
 <span id="L296" class="LineNr">296 </span>string <a href='036global_variables.cc.html#L296'>to_full_string</a><span class="Delimiter">(</span><span class="Normal">const</span> line&amp; in<span class="Delimiter">)</span> <span class="Delimiter">{</span>