Index: llvm/trunk/test/tools/opt-viewer/Outputs/filter/basic_or.h.html =================================================================== --- llvm/trunk/test/tools/opt-viewer/Outputs/filter/basic_or.h.html +++ llvm/trunk/test/tools/opt-viewer/Outputs/filter/basic_or.h.html @@ -0,0 +1,217 @@ + + +
Line + | Hotness + | Optimization + | Source + | Inline Context + |
---|---|---|---|---|
1 | ++ | + | void TestH(int *res, int *c, int *d, int *p, int n) { |
+|
2 | ++ | + | int i; |
+|
3 | ++ | + | ||
4 | ++ | + | #pragma clang loop vectorize(assume_safety) |
+|
5 | ++ | + | for (i = 0; i < 1600; i++) { |
+|
6 | ++ | + | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i]; |
+|
7 | ++ | + | } |
+|
8 | ++ | + | ||
9 | ++ | + | for (i = 0; i < 16; i++) { |
+|
10 | ++ | + | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i]; |
+|
11 | ++ | + | } |
+|
12 | ++ | + | ||
13 | ++ | + | foo(); |
+|
+ | + | inline | +foo can be inlined into TestH with cost=30 (threshold=412) |
+TestH | +
+ | + | inline | +foo inlined into TestH |
+TestH | +
14 | ++ | + | ||
15 | ++ | + | foo(); bar(); foo(); |
+|
+ | + | inline | +bar will not be inlined into TestH because its definition is unavailable |
+TestH | +
+ | + | inline | +foo can be inlined into TestH with cost=30 (threshold=412) |
+TestH | +
+ | + | inline | +foo inlined into TestH |
+TestH | +
+ | + | inline | +foo can be inlined into TestH with cost=30 (threshold=412) |
+TestH | +
+ | + | inline | +foo inlined into TestH |
+TestH | +
16 | ++ | + | } |
+|
17 | ++ | + |
Line + | Hotness + | Optimization + | Source + | Inline Context + |
---|---|---|---|---|
1 | ++ | + | void bar(); |
+|
2 | ++ | + | void foo() { bar(); } |
+|
+ | + | inline | +bar will not be inlined into foo because its definition is unavailable |
+foo | +
3 | ++ | + | ||
4 | ++ | + | #include "or.h" |
+|
5 | ++ | + | ||
6 | ++ | + | void Test(int *res, int *c, int *d, int *p, int n) { |
+|
7 | ++ | + | int i; |
+|
8 | ++ | + | ||
9 | ++ | + | #pragma clang loop vectorize(assume_safety) |
+|
10 | ++ | + | for (i = 0; i < 1600; i++) { |
+|
11 | ++ | + | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i]; |
+|
12 | ++ | + | } |
+|
13 | ++ | + | ||
14 | ++ | + | for (i = 0; i < 16; i++) { |
+|
15 | ++ | + | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i]; |
+|
16 | ++ | + | } |
+|
17 | ++ | + | ||
18 | ++ | + | foo(); |
+|
+ | + | inline | +foo can be inlined into Test with cost=30 (threshold=412) |
+Test | +
+ | + | inline | +foo inlined into Test |
+Test | +
19 | ++ | + | ||
20 | ++ | + | foo(); bar(); foo(); |
+|
+ | + | inline | +bar will not be inlined into Test because its definition is unavailable |
+Test | +
+ | + | inline | +foo can be inlined into Test with cost=30 (threshold=412) |
+Test | +
+ | + | inline | +foo inlined into Test |
+Test | +
+ | + | inline | +foo can be inlined into Test with cost=30 (threshold=412) |
+Test | +
+ | + | inline | +foo inlined into Test |
+Test | +
21 | ++ | + | } |
+|
22 | ++ | + |
Source Location | +Hotness | +Function | +Pass | +
basic/or.c:2:14 | ++ | foo | +inline | +
basic/or.c:18:3 | ++ | Test | +inline | +
basic/or.c:18:3 | ++ | Test | +inline | +
basic/or.c:20:3 | ++ | Test | +inline | +
basic/or.c:20:3 | ++ | Test | +inline | +
basic/or.c:20:10 | ++ | Test | +inline | +
basic/or.c:20:17 | ++ | Test | +inline | +
basic/or.c:20:17 | ++ | Test | +inline | +
basic/or.h:13:3 | ++ | TestH | +inline | +
basic/or.h:13:3 | ++ | TestH | +inline | +
basic/or.h:15:3 | ++ | TestH | +inline | +
basic/or.h:15:3 | ++ | TestH | +inline | +
basic/or.h:15:10 | ++ | TestH | +inline | +
basic/or.h:15:17 | ++ | TestH | +inline | +
basic/or.h:15:17 | ++ | TestH | +inline | +