142 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
| 
 | |
| <html>
 | |
| <title>s.swift</title>
 | |
| <meta charset="utf-8" />
 | |
| <head>
 | |
| <link rel='stylesheet' type='text/css' href='style.css'>
 | |
| <script type="text/javascript">
 | |
| /* Simple helper to show/hide the expanded message of a remark. */
 | |
| function toggleExpandedMessage(e) {
 | |
|   var FullTextElems = e.parentElement.parentElement.getElementsByClassName("full-info");
 | |
|   if (!FullTextElems || FullTextElems.length < 1) {
 | |
|       return false;
 | |
|   }
 | |
|   var FullText = FullTextElems[0];
 | |
|   if (FullText.style.display == 'none') {
 | |
|     e.innerHTML = '-';
 | |
|     FullText.style.display = 'block';
 | |
|   } else {
 | |
|     e.innerHTML = '+';
 | |
|     FullText.style.display = 'none';
 | |
|   }
 | |
| }
 | |
| </script>
 | |
| </head>
 | |
| <body>
 | |
| <div class="centered">
 | |
| <table class="source">
 | |
| <thead>
 | |
| <tr>
 | |
| <th style="width: 2%">Line</td>
 | |
| <th style="width: 3%">Hotness</td>
 | |
| <th style="width: 10%">Optimization</td>
 | |
| <th style="width: 70%">Source</td>
 | |
| <th style="width: 15%">Inline Context</td>
 | |
| </tr>
 | |
| </thead>
 | |
| <tbody>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L1">1</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre>infix operator •: AdditionPrecedence</pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L2">2</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre></pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L3">3</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre>func • (a: Int, b: Int) -> Int {</pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L4">4</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre>  return a * b</pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L5">5</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre>}</pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L6">6</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre></pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L7">7</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre>@inline(never)</pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L8">8</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre>func g(a: Int) -> Int{</pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L9">9</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre>  return a + 1</pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L10">10</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre>}</pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L11">11</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre></pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L12">12</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre>let i = g(a: 1 • 2)</pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td class="column-entry-green">sil-inliner</td>
 | |
| <td><pre style="display:inline">               </pre><span class="column-entry-yellow"> <a href="s.swift.html#L3">"s.• infix(_:_:)"</a> inlined into "main" (cost = 2, benefit = 40) </span></td>
 | |
| <td class="column-entry-yellow">main</td>
 | |
| </tr>
 | |
| 
 | |
| <tr>
 | |
| <td><a name="L13">13</a></td>
 | |
| <td></td>
 | |
| <td></td>
 | |
| <td><div class="highlight"><pre></pre></div></td>
 | |
| </tr>
 | |
| 
 | |
| </tbody>
 | |
| </table>
 | |
| </body>
 | |
| </html>
 |