1 2<html> 3<meta charset="utf-8" /> 4<head> 5<link rel='stylesheet' type='text/css' href='style.css'> 6</head> 7<body> 8<div class="centered"> 9<table class="source"> 10<thead> 11<tr> 12<th style="width: 2%">Line</td> 13<th style="width: 3%">Hotness</td> 14<th style="width: 10%">Optimization</td> 15<th style="width: 70%">Source</td> 16<th style="width: 15%">Inline Context</td> 17</tr> 18</thead> 19<tbody> 20 21<tr> 22<td><a name="L1">1</a></td> 23<td></td> 24<td></td> 25<td><div class="highlight"><pre>infix operator •: AdditionPrecedence</pre></div></td> 26</tr> 27 28<tr> 29<td><a name="L2">2</a></td> 30<td></td> 31<td></td> 32<td><div class="highlight"><pre></pre></div></td> 33</tr> 34 35<tr> 36<td><a name="L3">3</a></td> 37<td></td> 38<td></td> 39<td><div class="highlight"><pre>func • (a: Int, b: Int) -> Int {</pre></div></td> 40</tr> 41 42<tr> 43<td><a name="L4">4</a></td> 44<td></td> 45<td></td> 46<td><div class="highlight"><pre> return a * b</pre></div></td> 47</tr> 48 49<tr> 50<td><a name="L5">5</a></td> 51<td></td> 52<td></td> 53<td><div class="highlight"><pre>}</pre></div></td> 54</tr> 55 56<tr> 57<td><a name="L6">6</a></td> 58<td></td> 59<td></td> 60<td><div class="highlight"><pre></pre></div></td> 61</tr> 62 63<tr> 64<td><a name="L7">7</a></td> 65<td></td> 66<td></td> 67<td><div class="highlight"><pre>@inline(never)</pre></div></td> 68</tr> 69 70<tr> 71<td><a name="L8">8</a></td> 72<td></td> 73<td></td> 74<td><div class="highlight"><pre>func g(a: Int) -> Int{</pre></div></td> 75</tr> 76 77<tr> 78<td><a name="L9">9</a></td> 79<td></td> 80<td></td> 81<td><div class="highlight"><pre> return a + 1</pre></div></td> 82</tr> 83 84<tr> 85<td><a name="L10">10</a></td> 86<td></td> 87<td></td> 88<td><div class="highlight"><pre>}</pre></div></td> 89</tr> 90 91<tr> 92<td><a name="L11">11</a></td> 93<td></td> 94<td></td> 95<td><div class="highlight"><pre></pre></div></td> 96</tr> 97 98<tr> 99<td><a name="L12">12</a></td> 100<td></td> 101<td></td> 102<td><div class="highlight"><pre>let i = g(a: 1 • 2)</pre></div></td> 103</tr> 104 105<tr> 106<td></td> 107<td></td> 108<td class="column-entry-green">sil-inliner</td> 109<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> 110<td class="column-entry-yellow">main</td> 111</tr> 112 113<tr> 114<td><a name="L13">13</a></td> 115<td></td> 116<td></td> 117<td><div class="highlight"><pre></pre></div></td> 118</tr> 119 120</tbody> 121</table> 122</body> 123</html> 124