From 494730206114d2bdeaee7a1ed9f1fe811c446a8f Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Tue, 4 Jun 2024 08:00:00 +0800 Subject: Remove unicorn.html as it's in meltsand --- index.html | 1 - 1 file changed, 1 deletion(-) (limited to 'index.html') diff --git a/index.html b/index.html index f46b6a2..5c8dd82 100644 --- a/index.html +++ b/index.html @@ -56,7 +56,6 @@
  • Forge Workflows
  • Reclaiming "ไป–" as a gender-inclusive pronoun
  • Sway keysym
  • -
  • Unicorn
  • Gender and Pronouns
  • Meltsand Poetry Collection
  • Random Notes on Purple Hibiscus
  • -- cgit 1.4.1-2-gfad0 ion value='hlt'>hlt Soul of a tiny new machine. More thorough tests โ†’ More comprehensible and rewrite-friendly software โ†’ More resilient society.Kartik K. Agaram <vc@akkartik.com>
    about summary refs log blame commit diff stats
    path: root/html/013update_operation.cc.html
    blob: d8fe0a3e44b318339b46cfc07002d6f6ce321514 (plain) (tree)
    1
    2
    3
    4
    5
    
    6
    7
    
    8
    
    9
    10
    
    
    
    
    
                                                                                              
    
                                                    
                                      
    
                                                                                             
    
                           
                                                                                                     
                                                                                                
                                          
                                 
                                
    
    
    
                                                                               
                                   
    
            
    
    
    
    
    
                                   
    
           
                             
    
    
                                                                                                               
                                                                                             
    
    
                                                                                                                                                                                                
                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
    
                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                   
    
                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                                                                                                           
                                                                                  
    
                                                                                                                                                                                                                   
                                                                        
    
    
                                      
                                                                                                         
    
    
                                                                                                                             
    
    
           
                                         
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Mu - 013update_operation.cc</title>
    <meta name="Generator" content="Vim/7.4">
    <meta name="plugin-version" content="vim7.4_v2">
    <meta name="syntax" content="cpp">
    <meta name="settings" content="use_css,pre_wrap,no_foldcolumn,expand_tabs,prevent_copy=">
    <meta name="colorscheme" content="minimal">
    <style type="text/css">
    <!--
    pre { white-space: pre-wrap; font-family: monospace; color: #eeeeee; background-color: #080808; }
    body { font-size: 12pt; font-family: monospace; color: #eeeeee; background-color: #080808; }
    * { font-size: 12pt; font-size: 1em; }
    .Constant { color: #00a0a0; }
    .Comment { color: #9090ff; }
    .Delimiter { color: #800080; }
    .cSpecial { color: #008000; }
    .CommentedCode { color: #6c6c6c; }
    .Normal { color: #eeeeee; background-color: #080808; padding-bottom: 1px; }
    .Identifier { color: #c0a020; }
    -->
    </style>
    
    <script type='text/javascript'>
    <!--
    
    -->
    </script>
    </head>
    <body>
    <pre id='vimCodeElement'>
    <span class="Comment">//: Once all code is loaded, save operation ids of instructions and check that</span>
    <span class="Comment">//: nothing's undefined.</span>
    
    <span class="Delimiter">:(before &quot;End Instruction Modifying Transforms&quot;)</span>
    Transform<span class="Delimiter">.</span>push_back<span class="Delimiter">(</span>update_instruction_operations<span class="Delimiter">);</span>  <span class="Comment">// idempotent</span>
    
    <span class="Delimiter">:(code)</span>
    <span class="Normal">void</span> update_instruction_operations<span class="Delimiter">(</span>recipe_ordinal r<span class="Delimiter">)</span> <span class="Delimiter">{</span>
      trace<span class="Delimiter">(</span><span class="Constant">9991</span><span class="Delimiter">,</span> <span class="Constant">&quot;transform&quot;</span><span class="Delimiter">)</span> &lt;&lt; <span class="Constant">&quot;--- compute instruction operations for recipe &quot;</span> &lt;&lt; get<span class="Delimiter">(</span>Recipe<span class="Delimiter">,</span> r<span class="Delimiter">).</span>name &lt;&lt; end<span class="Delimiter">();</span>
      recipe&amp; caller = get<span class="Delimiter">(</span>Recipe<span class="Delimiter">,</span> r<span class="Delimiter">);</span>
    <span class="CommentedCode">//?   cerr &lt;&lt; &quot;--- compute instruction operations for recipe &quot; &lt;&lt; caller.name &lt;&lt; '\n';</span>
      <span class="Normal">for</span> <span class="Delimiter">(</span><span class="Normal">int</span> index = <span class="Constant">0</span><span class="Delimiter">;</span>  index &lt; SIZE<span class="Delimiter">(</span>caller<span class="Delimiter">.</span>steps<span class="Delimiter">);</span>  ++index<span class="Delimiter">)</span> <span class="Delimiter">{</span>
        instruction&amp; inst = caller<span class="Delimiter">.</span>steps<span class="Delimiter">.</span>at<span class="Delimiter">(</span>index<span class="Delimiter">);</span>
        <span class="Normal">if</span> <span class="Delimiter">(</span>inst<span class="Delimiter">.</span>is_label<span class="Delimiter">)</span> <span class="Identifier">continue</span><span class="Delimiter">;</span>
        <span class="Normal">if</span> <span class="Delimiter">(</span>!contains_key<span class="Delimiter">(</span>Recipe_ordinal<span class="Delimiter">,</span> inst<span class="Delimiter">.</span>name<span class="Delimiter">))</span> <span class="Delimiter">{</span>
          raise &lt;&lt; maybe<span class="Delimiter">(</span>caller<span class="Delimiter">.</span>name<span class="Delimiter">)</span> &lt;&lt; <span class="Constant">&quot;instruction '&quot;</span> &lt;&lt; inst<span class="Delimiter">.</span>name &lt;&lt; <span class="Constant">&quot;' has no recipe</span><span class="cSpecial">\n</span><span class="Constant">&quot;</span> &lt;&lt; end<span class="Delimiter">();</span>
          <span class="Identifier">continue</span><span class="Delimiter">;</span>
        <span class="Delimiter">}</span>
        inst<span class="Delimiter">.</span>operation = get<span class="Delimiter">(</span>Recipe_ordinal<span class="Delimiter">,</span> inst<span class="Delimiter">.</span>name<span class="Delimiter">);</span>
        <span class="Comment">// End Instruction Operation Checks</span>
      <span class="Delimiter">}</span>
    <span class="Delimiter">}</span>
    
    <span class="Comment">// hook to suppress inserting recipe name into errors (for later layers)</span>
    string maybe<span class="Delimiter">(</span>string s<span class="Delimiter">)</span> <span class="Delimiter">{</span>
      <span class="Identifier">return</span> s + <span class="Constant">&quot;: &quot;</span><span class="Delimiter">;</span>
    <span class="Delimiter">}</span>
    </pre>
    </body>
    </html>
    <!-- vim: set foldmethod=manual : -->