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">&quot;s.• infix(_:_:)&quot;</a> inlined into &quot;main&quot; (cost = 2, benefit = 40)&nbsp;</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