1 2<html> 3<title>s.swift</title> 4<meta charset="utf-8" /> 5<head> 6<link rel='stylesheet' type='text/css' href='style.css'> 7<script type="text/javascript"> 8/* Simple helper to show/hide the expanded message of a remark. */ 9function toggleExpandedMessage(e) { 10 var FullTextElems = e.parentElement.parentElement.getElementsByClassName("full-info"); 11 if (!FullTextElems || FullTextElems.length < 1) { 12 return false; 13 } 14 var FullText = FullTextElems[0]; 15 if (FullText.style.display == 'none') { 16 e.innerHTML = '-'; 17 FullText.style.display = 'block'; 18 } else { 19 e.innerHTML = '+'; 20 FullText.style.display = 'none'; 21 } 22} 23</script> 24</head> 25<body> 26<div class="centered"> 27<table class="source"> 28<thead> 29<tr> 30<th style="width: 2%">Line</td> 31<th style="width: 3%">Hotness</td> 32<th style="width: 10%">Optimization</td> 33<th style="width: 70%">Source</td> 34<th style="width: 15%">Inline Context</td> 35</tr> 36</thead> 37<tbody> 38 39<tr> 40<td><a name="L1">1</a></td> 41<td></td> 42<td></td> 43<td><div class="highlight"><pre>import Swift</pre></div></td> 44</tr> 45 46<tr> 47<td><a name="L2">2</a></td> 48<td></td> 49<td></td> 50<td><div class="highlight"><pre></pre></div></td> 51</tr> 52 53<tr> 54<td><a name="L3">3</a></td> 55<td></td> 56<td></td> 57<td><div class="highlight"><pre>var s: [Int] = [1, 2, 3, 4]</pre></div></td> 58</tr> 59 60<tr> 61<td><a name="L4">4</a></td> 62<td></td> 63<td></td> 64<td><div class="highlight"><pre></pre></div></td> 65</tr> 66 67<tr> 68<td><a name="L5">5</a></td> 69<td></td> 70<td></td> 71<td><div class="highlight"><pre>func f() {</pre></div></td> 72</tr> 73 74<tr> 75<td><a name="L6">6</a></td> 76<td></td> 77<td></td> 78<td><div class="highlight"><pre> for i in 0..<4 {</pre></div></td> 79</tr> 80 81<tr> 82<td><a name="L7">7</a></td> 83<td></td> 84<td></td> 85<td><div class="highlight"><pre> print(s[i])</pre></div></td> 86</tr> 87 88<tr> 89<td><a name="L8">8</a></td> 90<td></td> 91<td></td> 92<td><div class="highlight"><pre> }</pre></div></td> 93</tr> 94 95<tr> 96<td><a name="L9">9</a></td> 97<td></td> 98<td></td> 99<td><div class="highlight"><pre>}</pre></div></td> 100</tr> 101 102<tr> 103<td><a name="L10">10</a></td> 104<td></td> 105<td></td> 106<td><div class="highlight"><pre></pre></div></td> 107</tr> 108 109<tr> 110<td><a name="L11">11</a></td> 111<td></td> 112<td></td> 113<td><div class="highlight"><pre>f()</pre></div></td> 114</tr> 115 116<tr> 117<td><a name="L12">12</a></td> 118<td></td> 119<td></td> 120<td><div class="highlight"><pre></pre></div></td> 121</tr> 122 123<tr> 124<td></td> 125<td></td> 126<td class="column-entry-green">sil-inliner</td> 127<td><pre style="display:inline"></pre><span class="column-entry-yellow"> <a href="s.swift.html#L6">"s.f()"</a> inlined into "main" (cost = 20, benefit = 20) </span></td> 128<td class="column-entry-yellow">main</td> 129</tr> 130 131</tbody> 132</table> 133</body> 134</html> 135