1873f032fSAdam Nemet 2873f032fSAdam Nemet<html> 3f7778892SAdam Nemet<title>s.swift</title> 4f19d3cd4SAdam Nemet<meta charset="utf-8" /> 5873f032fSAdam Nemet<head> 6873f032fSAdam Nemet<link rel='stylesheet' type='text/css' href='style.css'> 7fd7ee479SFlorian Hahn<script type="text/javascript"> 8fd7ee479SFlorian Hahn/* Simple helper to show/hide the expanded message of a remark. */ 9fd7ee479SFlorian Hahnfunction toggleExpandedMessage(e) { 10fd7ee479SFlorian Hahn var FullTextElems = e.parentElement.parentElement.getElementsByClassName("full-info"); 11fd7ee479SFlorian Hahn if (!FullTextElems || FullTextElems.length < 1) { 12fd7ee479SFlorian Hahn return false; 13fd7ee479SFlorian Hahn } 14fd7ee479SFlorian Hahn var FullText = FullTextElems[0]; 15fd7ee479SFlorian Hahn if (FullText.style.display == 'none') { 16fd7ee479SFlorian Hahn e.innerHTML = '-'; 17fd7ee479SFlorian Hahn FullText.style.display = 'block'; 18fd7ee479SFlorian Hahn } else { 19fd7ee479SFlorian Hahn e.innerHTML = '+'; 20fd7ee479SFlorian Hahn FullText.style.display = 'none'; 21fd7ee479SFlorian Hahn } 22fd7ee479SFlorian Hahn} 23fd7ee479SFlorian Hahn</script> 24873f032fSAdam Nemet</head> 25873f032fSAdam Nemet<body> 26873f032fSAdam Nemet<div class="centered"> 27873f032fSAdam Nemet<table class="source"> 28873f032fSAdam Nemet<thead> 29873f032fSAdam Nemet<tr> 30873f032fSAdam Nemet<th style="width: 2%">Line</td> 31873f032fSAdam Nemet<th style="width: 3%">Hotness</td> 32873f032fSAdam Nemet<th style="width: 10%">Optimization</td> 33873f032fSAdam Nemet<th style="width: 70%">Source</td> 34873f032fSAdam Nemet<th style="width: 15%">Inline Context</td> 35873f032fSAdam Nemet</tr> 36873f032fSAdam Nemet</thead> 37873f032fSAdam Nemet<tbody> 38873f032fSAdam Nemet 39873f032fSAdam Nemet<tr> 40873f032fSAdam Nemet<td><a name="L1">1</a></td> 41873f032fSAdam Nemet<td></td> 42873f032fSAdam Nemet<td></td> 43873f032fSAdam Nemet<td><div class="highlight"><pre>infix operator •: AdditionPrecedence</pre></div></td> 44873f032fSAdam Nemet</tr> 45873f032fSAdam Nemet 46873f032fSAdam Nemet<tr> 47873f032fSAdam Nemet<td><a name="L2">2</a></td> 48873f032fSAdam Nemet<td></td> 49873f032fSAdam Nemet<td></td> 50873f032fSAdam Nemet<td><div class="highlight"><pre></pre></div></td> 51873f032fSAdam Nemet</tr> 52873f032fSAdam Nemet 53873f032fSAdam Nemet<tr> 54873f032fSAdam Nemet<td><a name="L3">3</a></td> 55873f032fSAdam Nemet<td></td> 56873f032fSAdam Nemet<td></td> 57873f032fSAdam Nemet<td><div class="highlight"><pre>func • (a: Int, b: Int) -> Int {</pre></div></td> 58873f032fSAdam Nemet</tr> 59873f032fSAdam Nemet 60873f032fSAdam Nemet<tr> 61873f032fSAdam Nemet<td><a name="L4">4</a></td> 62873f032fSAdam Nemet<td></td> 63873f032fSAdam Nemet<td></td> 64873f032fSAdam Nemet<td><div class="highlight"><pre> return a * b</pre></div></td> 65873f032fSAdam Nemet</tr> 66873f032fSAdam Nemet 67873f032fSAdam Nemet<tr> 68873f032fSAdam Nemet<td><a name="L5">5</a></td> 69873f032fSAdam Nemet<td></td> 70873f032fSAdam Nemet<td></td> 71873f032fSAdam Nemet<td><div class="highlight"><pre>}</pre></div></td> 72873f032fSAdam Nemet</tr> 73873f032fSAdam Nemet 74873f032fSAdam Nemet<tr> 75873f032fSAdam Nemet<td><a name="L6">6</a></td> 76873f032fSAdam Nemet<td></td> 77873f032fSAdam Nemet<td></td> 78873f032fSAdam Nemet<td><div class="highlight"><pre></pre></div></td> 79873f032fSAdam Nemet</tr> 80873f032fSAdam Nemet 81873f032fSAdam Nemet<tr> 82873f032fSAdam Nemet<td><a name="L7">7</a></td> 83873f032fSAdam Nemet<td></td> 84873f032fSAdam Nemet<td></td> 85873f032fSAdam Nemet<td><div class="highlight"><pre>@inline(never)</pre></div></td> 86873f032fSAdam Nemet</tr> 87873f032fSAdam Nemet 88873f032fSAdam Nemet<tr> 89873f032fSAdam Nemet<td><a name="L8">8</a></td> 90873f032fSAdam Nemet<td></td> 91873f032fSAdam Nemet<td></td> 92873f032fSAdam Nemet<td><div class="highlight"><pre>func g(a: Int) -> Int{</pre></div></td> 93873f032fSAdam Nemet</tr> 94873f032fSAdam Nemet 95873f032fSAdam Nemet<tr> 96873f032fSAdam Nemet<td><a name="L9">9</a></td> 97873f032fSAdam Nemet<td></td> 98873f032fSAdam Nemet<td></td> 99873f032fSAdam Nemet<td><div class="highlight"><pre> return a + 1</pre></div></td> 100873f032fSAdam Nemet</tr> 101873f032fSAdam Nemet 102873f032fSAdam Nemet<tr> 103873f032fSAdam Nemet<td><a name="L10">10</a></td> 104873f032fSAdam Nemet<td></td> 105873f032fSAdam Nemet<td></td> 106873f032fSAdam Nemet<td><div class="highlight"><pre>}</pre></div></td> 107873f032fSAdam Nemet</tr> 108873f032fSAdam Nemet 109873f032fSAdam Nemet<tr> 110873f032fSAdam Nemet<td><a name="L11">11</a></td> 111873f032fSAdam Nemet<td></td> 112873f032fSAdam Nemet<td></td> 113873f032fSAdam Nemet<td><div class="highlight"><pre></pre></div></td> 114873f032fSAdam Nemet</tr> 115873f032fSAdam Nemet 116873f032fSAdam Nemet<tr> 117873f032fSAdam Nemet<td><a name="L12">12</a></td> 118873f032fSAdam Nemet<td></td> 119873f032fSAdam Nemet<td></td> 120873f032fSAdam Nemet<td><div class="highlight"><pre>let i = g(a: 1 • 2)</pre></div></td> 121873f032fSAdam Nemet</tr> 122873f032fSAdam Nemet 123873f032fSAdam Nemet<tr> 124873f032fSAdam Nemet<td></td> 125873f032fSAdam Nemet<td></td> 126873f032fSAdam Nemet<td class="column-entry-green">sil-inliner</td> 127*e1444744SJames Nagurne<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> 128873f032fSAdam Nemet<td class="column-entry-yellow">main</td> 129873f032fSAdam Nemet</tr> 130873f032fSAdam Nemet 131873f032fSAdam Nemet<tr> 132873f032fSAdam Nemet<td><a name="L13">13</a></td> 133873f032fSAdam Nemet<td></td> 134873f032fSAdam Nemet<td></td> 135873f032fSAdam Nemet<td><div class="highlight"><pre></pre></div></td> 136873f032fSAdam Nemet</tr> 137873f032fSAdam Nemet 138873f032fSAdam Nemet</tbody> 139873f032fSAdam Nemet</table> 140873f032fSAdam Nemet</body> 141873f032fSAdam Nemet</html> 142