diff options
| author | Adam Nemet <anemet@apple.com> | 2017-11-27 19:00:29 +0000 |
|---|---|---|
| committer | Adam Nemet <anemet@apple.com> | 2017-11-27 19:00:29 +0000 |
| commit | cbdd238d5e70e88e6d7d552cdc35d17795a3a55d (patch) | |
| tree | e2a458a6801977e55d36edfbc291842b45bd0d86 /llvm/test/tools/opt-viewer/Outputs/basic/basic_or.c.html | |
| parent | ed7a9325193288b37a9822f7e2c801e6b8e7ce83 (diff) | |
| download | bcm5719-llvm-cbdd238d5e70e88e6d7d552cdc35d17795a3a55d.tar.gz bcm5719-llvm-cbdd238d5e70e88e6d7d552cdc35d17795a3a55d.zip | |
Add opt-viewer testing
Detects whether we have the Python modules (pygments, yaml) required by
opt-viewer and hooks this up to REQUIRES.
This fixes https://bugs.llvm.org/show_bug.cgi?id=34129 (the lack of opt-viewer
testing).
It's also related to https://github.com/apple/swift/pull/12938 and the idea is
to expose LLVM_HAVE_OPT_VIEWER_MODULES to the Swift cmake.
Differential Revision: https://reviews.llvm.org/D40202
llvm-svn: 319073
Diffstat (limited to 'llvm/test/tools/opt-viewer/Outputs/basic/basic_or.c.html')
| -rw-r--r-- | llvm/test/tools/opt-viewer/Outputs/basic/basic_or.c.html | 264 |
1 files changed, 264 insertions, 0 deletions
diff --git a/llvm/test/tools/opt-viewer/Outputs/basic/basic_or.c.html b/llvm/test/tools/opt-viewer/Outputs/basic/basic_or.c.html new file mode 100644 index 00000000000..ac7d782b1db --- /dev/null +++ b/llvm/test/tools/opt-viewer/Outputs/basic/basic_or.c.html @@ -0,0 +1,264 @@ + +<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">bar</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">void</span> <span class="nf">foo</span><span class="p">()</span> <span class="p">{</span> <span class="n">bar</span><span class="p">();</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 foo because its definition is unavailable </span></td> +<td class="column-entry-yellow">foo</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">#include</span> <span class="cpf">"or.h"</span><span class="cp"></span></pre></div></td> +</tr> + +<tr> +<td><a name="L5">5</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre></pre></div></td> +</tr> + +<tr> +<td><a name="L6">6</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre><span class="kt">void</span> <span class="nf">Test</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="L7">7</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="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="cp">#pragma clang loop vectorize(assume_safety)</span></pre></div></td> +</tr> + +<tr> +<td><a name="L10">10</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">Test</td> +</tr> + +<tr> +<td><a name="L11">11</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="L12">12</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre> <span class="p">}</span></pre></div></td> +</tr> + +<tr> +<td><a name="L13">13</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre></pre></div></td> +</tr> + +<tr> +<td><a name="L14">14</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">Test</td> +</tr> + +<tr> +<td><a name="L15">15</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="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> <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 Test with cost=30 (threshold=412) </span></td> +<td class="column-entry-yellow">Test</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 Test </span></td> +<td class="column-entry-yellow">Test</td> +</tr> + +<tr> +<td><a name="L19">19</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre></pre></div></td> +</tr> + +<tr> +<td><a name="L20">20</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 Test because its definition is unavailable </span></td> +<td class="column-entry-yellow">Test</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 Test with cost=30 (threshold=412) </span></td> +<td class="column-entry-yellow">Test</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 Test </span></td> +<td class="column-entry-yellow">Test</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 Test with cost=30 (threshold=412) </span></td> +<td class="column-entry-yellow">Test</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 Test </span></td> +<td class="column-entry-yellow">Test</td> +</tr> + +<tr> +<td><a name="L21">21</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre><span class="p">}</span></pre></div></td> +</tr> + +<tr> +<td><a name="L22">22</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre></pre></div></td> +</tr> + +<tr> +<td><a name="L23">23</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre></pre></div></td> +</tr> + +</tbody> +</table> +</body> +</html> |

