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>infix operator •: AdditionPrecedence</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>func • (a: Int, b: Int) -> Int {</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>  return a * b</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>}</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></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>@inline(never)</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>func g(a: Int) -> Int{</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>  return a + 1</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></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>let i = g(a: 1 • 2)</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#L3">&quot;s.• infix(_:_:)&quot;</a> inlined into &quot;main&quot; (cost = 2, benefit = 40)&nbsp;</span></td>
128<td class="column-entry-yellow">main</td>
129</tr>
130
131<tr>
132<td><a name="L13">13</a></td>
133<td></td>
134<td></td>
135<td><div class="highlight"><pre></pre></div></td>
136</tr>
137
138</tbody>
139</table>
140</body>
141</html>
142