diff options
| author | Adam Nemet <anemet@apple.com> | 2017-11-28 17:26:28 +0000 |
|---|---|---|
| committer | Adam Nemet <anemet@apple.com> | 2017-11-28 17:26:28 +0000 |
| commit | 353f7cbc21eacbf857ef76310998e8cac54d19f3 (patch) | |
| tree | 7eaa3f20992dae885aa0231e85b841adeec5fa38 /llvm/test/tools/opt-viewer/Outputs/basic/basic_or.c.html | |
| parent | 9d7bb0cb408e993181fc1b28986c7eb3495f28b9 (diff) | |
| download | bcm5719-llvm-353f7cbc21eacbf857ef76310998e8cac54d19f3.tar.gz bcm5719-llvm-353f7cbc21eacbf857ef76310998e8cac54d19f3.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: 319188
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 | 257 |
1 files changed, 257 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..a97b12855bc --- /dev/null +++ b/llvm/test/tools/opt-viewer/Outputs/basic/basic_or.c.html @@ -0,0 +1,257 @@ + +<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>void bar();</pre></div></td> +</tr> + +<tr> +<td><a name="L2">2</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre>void foo() { bar(); }</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>#include "or.h"</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>void Test(int *res, int *c, int *d, int *p, int n) {</pre></div></td> +</tr> + +<tr> +<td><a name="L7">7</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre> int i;</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>#pragma clang loop vectorize(assume_safety)</pre></div></td> +</tr> + +<tr> +<td><a name="L10">10</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre> for (i = 0; i < 1600; i++) {</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> res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];</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></pre></div></td> +</tr> + +<tr> +<td><a name="L14">14</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre> for (i = 0; i < 16; i++) {</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> res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];</pre></div></td> +</tr> + +<tr> +<td><a name="L16">16</a></td> +<td></td> +<td></td> +<td><div class="highlight"><pre> }</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> foo();</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> foo(); bar(); foo();</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>}</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> + +</tbody> +</table> +</body> +</html> |

