Line |
Hotness |
Pass |
Source |
Function / Inlining Chain |
1 |
|
|
// Taken from Adam Nemet's November 2016 LLVM talk |
|
2 |
|
|
|
|
3 |
|
|
|
|
4 |
|
|
void accumulate (int x, int *a) |
|
5 |
|
|
|
|
6 |
|
|
|
|
7 |
|
|
|
|
8 |
|
|
|
|
9 |
|
|
extern void accumulate (int x, int *a); |
|
10 |
|
|
|
|
11 |
|
|
|
|
12 |
|
|
int compute_sum (int arr[], int n) |
|
13 |
|
|
|
|
14 |
|
|
|
|
15 |
|
|
for (int i = 0; i < n; ++i) |
|
|
955630000 |
vect |
^=== analyzing loop ===
=== analyze_loop_nest ===
=== vect_analyze_loop_form ===
=== get_loop_niters ===
symbolic number of iterations is (unsigned int) n_9(D)
not vectorized: loop contains function calls or data references that cannot be analyzed
|
|
|
118112000 |
slp |
^=== vect_slp_analyze_bb ===
|
|
|
118112000 |
slp |
^=== vect_slp_analyze_bb ===
=== vect_analyze_data_refs ===
got vectype for stmt: _4 = *_3; vector(4) int
not vectorized: not enough data-refs in basic block
=== vect_analyze_data_refs ===
not vectorized: not enough data-refs in basic block
|
|
|
955630000 |
slp |
^=== vect_slp_analyze_bb ===
|
|
|
955630000 |
slp |
^=== vect_slp_analyze_bb ===
=== vect_analyze_data_refs ===
got vectype for stmt: pretmp_24 = sum; vector(4) int
not vectorized: not enough data-refs in basic block
|
|
|
955630000 |
slp |
^=== vect_slp_analyze_bb ===
=== vect_analyze_data_refs ===
not vectorized: not enough data-refs in basic block
|
|
16 |
|
|
accumulate (arr[i], &sum); |
|
17 |
|
|
|
|
18 |
|
|
|
|