Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/test/tools/opt-viewer/Outputs/basic/basic_or.h.html
<html> | |||||
<head> | |||||
<link rel='stylesheet' type='text/css' href='style.css'> | |||||
</head> | |||||
<body> | |||||
<div class="centered"> | |||||
<table class="source"> | |||||
<thead> | |||||
<tr> | |||||
<th style="width: 2%">Line</td> | |||||
<th style="width: 3%">Hotness</td> | |||||
<th style="width: 10%">Optimization</td> | |||||
<th style="width: 70%">Source</td> | |||||
<th style="width: 15%">Inline Context</td> | |||||
</tr> | |||||
</thead> | |||||
<tbody> | |||||
<tr> | |||||
<td><a name="L1">1</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre><span></span><span class="kt">void</span> <span class="nf">TestH</span><span class="p">(</span><span class="kt">int</span> <span class="o">*</span><span class="n">res</span><span class="p">,</span> <span class="kt">int</span> <span class="o">*</span><span class="n">c</span><span class="p">,</span> <span class="kt">int</span> <span class="o">*</span><span class="n">d</span><span class="p">,</span> <span class="kt">int</span> <span class="o">*</span><span class="n">p</span><span class="p">,</span> <span class="kt">int</span> <span class="n">n</span><span class="p">)</span> <span class="p">{</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L2">2</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre> <span class="kt">int</span> <span class="n">i</span><span class="p">;</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L3">3</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L4">4</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre><span class="cp">#pragma clang loop vectorize(assume_safety)</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L5">5</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre> <span class="k">for</span> <span class="p">(</span><span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">1600</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td></td> | |||||
<td></td> | |||||
<td class="column-entry-green">loop-vectorize</td> | |||||
<td><pre style="display:inline"> </pre><span class="column-entry-yellow"> vectorized loop (vectorization width: 4, interleaved count: 2) </span></td> | |||||
<td class="column-entry-yellow">TestH</td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L6">6</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre> <span class="n">res</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">p</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="o">?</span> <span class="n">res</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">:</span> <span class="n">res</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">+</span> <span class="n">d</span><span class="p">[</span><span class="n">i</span><span class="p">];</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L7">7</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre> <span class="p">}</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L8">8</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L9">9</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre> <span class="k">for</span> <span class="p">(</span><span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">16</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td></td> | |||||
<td></td> | |||||
<td class="column-entry-green">loop-unroll</td> | |||||
<td><pre style="display:inline"> </pre><span class="column-entry-yellow"> completely unrolled loop with 16 iterations </span></td> | |||||
<td class="column-entry-yellow">TestH</td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L10">10</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre> <span class="n">res</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">p</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="o">?</span> <span class="n">res</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">:</span> <span class="n">res</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">+</span> <span class="n">d</span><span class="p">[</span><span class="n">i</span><span class="p">];</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L11">11</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre> <span class="p">}</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L12">12</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L13">13</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre> <span class="n">foo</span><span class="p">();</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td></td> | |||||
<td></td> | |||||
<td class="column-entry-white">inline</td> | |||||
<td><pre style="display:inline"> </pre><span class="column-entry-yellow"> foo can be inlined into TestH with cost=30 (threshold=412) </span></td> | |||||
<td class="column-entry-yellow">TestH</td> | |||||
</tr> | |||||
<tr> | |||||
<td></td> | |||||
<td></td> | |||||
<td class="column-entry-green">inline</td> | |||||
<td><pre style="display:inline"> </pre><span class="column-entry-yellow"> foo inlined into TestH </span></td> | |||||
<td class="column-entry-yellow">TestH</td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L14">14</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L15">15</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre> <span class="n">foo</span><span class="p">();</span> <span class="n">bar</span><span class="p">();</span> <span class="n">foo</span><span class="p">();</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td></td> | |||||
<td></td> | |||||
<td class="column-entry-red">inline</td> | |||||
<td><pre style="display:inline"> </pre><span class="column-entry-yellow"> bar will not be inlined into TestH because its definition is unavailable </span></td> | |||||
<td class="column-entry-yellow">TestH</td> | |||||
</tr> | |||||
<tr> | |||||
<td></td> | |||||
<td></td> | |||||
<td class="column-entry-white">inline</td> | |||||
<td><pre style="display:inline"> </pre><span class="column-entry-yellow"> foo can be inlined into TestH with cost=30 (threshold=412) </span></td> | |||||
<td class="column-entry-yellow">TestH</td> | |||||
</tr> | |||||
<tr> | |||||
<td></td> | |||||
<td></td> | |||||
<td class="column-entry-green">inline</td> | |||||
<td><pre style="display:inline"> </pre><span class="column-entry-yellow"> foo inlined into TestH </span></td> | |||||
<td class="column-entry-yellow">TestH</td> | |||||
</tr> | |||||
<tr> | |||||
<td></td> | |||||
<td></td> | |||||
<td class="column-entry-white">inline</td> | |||||
<td><pre style="display:inline"> </pre><span class="column-entry-yellow"> foo can be inlined into TestH with cost=30 (threshold=412) </span></td> | |||||
<td class="column-entry-yellow">TestH</td> | |||||
</tr> | |||||
<tr> | |||||
<td></td> | |||||
<td></td> | |||||
<td class="column-entry-green">inline</td> | |||||
<td><pre style="display:inline"> </pre><span class="column-entry-yellow"> foo inlined into TestH </span></td> | |||||
<td class="column-entry-yellow">TestH</td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L16">16</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre><span class="p">}</span></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L17">17</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre></pre></div></td> | |||||
</tr> | |||||
<tr> | |||||
<td><a name="L18">18</a></td> | |||||
<td></td> | |||||
<td></td> | |||||
<td><div class="highlight"><pre></pre></div></td> | |||||
</tr> | |||||
</tbody> | |||||
</table> | |||||
</body> | |||||
</html> |