| Summary | 
    Source Location | 
    Hotness | 
    Function / Inlining Chain | 
    Pass | 
  
  
    | Loop 1 not distributed. | 
    
presentation-inlined.c:13:3     | 
    
100.00     | 
    
  compute_sum_with_inlining 
      | 
    
ldist | 
  
  
    | LOOP VECTORIZED | 
    
presentation-inlined.c:13:3     | 
    
100.00     | 
    
  compute_sum_with_inlining 
      | 
    
vect | 
  
  
    |   not inlinable: compute_sum_without_inlining/0 -> accumulate/1, function body not available | 
    
presentation-not-inlined.c:9:5     | 
    
100.00     | 
    
  compute_sum_without_inlining 
      | 
    
inline | 
  
  
    | not vectorized: loop contains function calls or data references that cannot be analyzed | 
    
presentation-not-inlined.c:8:3     | 
    
100.00     | 
    
  compute_sum_without_inlining 
      | 
    
vect | 
  
  
    | Loop 1 not distributed. | 
    
loop-interchange.c:36:3     | 
    
6.96     | 
     | 
    
ldist | 
  
  
    | LOOP VECTORIZED | 
    
loop-interchange.c:36:3     | 
    
6.96     | 
     | 
    
vect | 
  
  
    | Loop 3 not distributed. | 
    
loop-interchange.c:20:5     | 
    
6.96     | 
     | 
    
ldist | 
  
  
    | LOOP VECTORIZED | 
    
loop-interchange.c:20:5     | 
    
6.96     | 
     | 
    
vect | 
  
  
    |   not inlinable: loop_opts_c_body/0 -> not_inlinable/1, function body not available | 
    
loop-opts.c:7:7     | 
    
0.39     | 
     | 
    
inline | 
  
  
    |   not inlinable: main/12 -> compute_sum_without_inlining/18, function body not available | 
    
main.c:19:7     | 
    
0.39     | 
     | 
    
inline | 
  
  
    |   not inlinable: main/12 -> compute_sum_with_inlining/17, function body not available | 
    
main.c:18:7     | 
    
0.39     | 
     | 
    
inline | 
  
  
    |   not inlinable: main/12 -> workload_c_body/16, function body not available | 
    
main.c:17:7     | 
    
0.39     | 
     | 
    
inline | 
  
  
    |   not inlinable: main/12 -> loop_opts_c_body/15, function body not available | 
    
main.c:16:7     | 
    
0.39     | 
     | 
    
inline | 
  
  
    |   not inlinable: main/12 -> devirt_cc_body/14, function body not available | 
    
main.c:15:7     | 
    
0.39     | 
     | 
    
inline | 
  
  
    | not vectorized: loop contains function calls or data references that cannot be analyzed | 
    
main.c:13:3     | 
    
0.39     | 
     | 
    
vect | 
  
  
    | loops interchanged in loop nest | 
    
loop-interchange.c:19:3     | 
    
0.01     | 
     | 
    
linterchange | 
  
  
    | bad data access. | 
    
loop-interchange.c:19:3     | 
    
0.01     | 
     | 
    
vect | 
  
  
    |   not inlinable: loop_interchange_c_main/2 -> foo.constprop/4, function not inlinable | 
    
loop-interchange.c:39:3     | 
    
0.00     | 
     | 
    
inline | 
  
  
    |   not inlinable: loop_interchange_c_main/2 -> foo.constprop/4, function not inlinable | 
    
loop-interchange.c:39:3     | 
    
0.00     | 
     | 
    
inline | 
  
  
    |   not inlinable: loop_interchange_c_main/2 -> foo.constprop/4, function not inlinable | 
    
loop-interchange.c:39:3     | 
    
0.00     | 
     | 
    
inline | 
  
  
    |   not inlinable: main/12 -> loop_interchange_c_main/21, function body not available | 
    
main.c:24:3     | 
    
0.00     | 
     | 
    
inline | 
  
  
    |   not inlinable: main/12 -> printf/20, function body not available | 
    
main.c:22:3     | 
    
0.00     | 
     | 
    
inline | 
  
  
    |   not inlinable: main/12 -> __builtin_puts/13, function body not available | 
    
main.c:11:3     | 
    
0.00     | 
     | 
    
inline | 
  
  
     Inlining accumulate/0 into compute_sum_with_inlining/1. | 
    
presentation-inlined.c:14:5     | 
    
     | 
    
  compute_sum_with_inlining 
      | 
    
einline | 
  
  
    | Inlining accumulate/2 to compute_sum_with_inlining/1 with frequency 1.00 | 
    
presentation-inlined.c:14:5     | 
    
     | 
    
  compute_sum_with_inlining 
      | 
    
einline | 
  
  
    | vectorized 1 loops in function. | 
    
     | 
    
     | 
     | 
    
vect | 
  
  
    | considering unrolling loop 2 at BB 9 | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | considering unrolling loop 1 at BB 5 | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | vectorized 0 loops in function. | 
    
     | 
    
     | 
     | 
    
vect | 
  
  
    | considering unrolling loop 1 at BB 4 | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | considering unrolling loop with constant number of iterations | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | considering unrolling loop with runtime-computable number of iterations | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | loop unrolled 7 times | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    |  (header execution count 76800000) | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
     | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | vectorized 0 loops in function. | 
    
     | 
    
     | 
     | 
    
vect | 
  
  
    |   not inlinable: loop_interchange_c_main/2 -> abort/3, function body not available | 
    
loop-interchange.c:46:5     | 
    
0.00     | 
     | 
    
inline | 
  
  
    | vectorized 1 loops in function. | 
    
     | 
    
     | 
     | 
    
vect | 
  
  
    | considering unrolling loop 1 at BB 3 | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | 
Consider loop interchange for loop_nest<2 - 3> | 
    
     | 
    
     | 
     | 
    
linterchange | 
  
  
    | vectorized 1 loops in function. | 
    
     | 
    
     | 
     | 
    
vect | 
  
  
    | considering unrolling loop 1 at BB 7 | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | considering unrolling loop 3 at BB 4 | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | considering unrolling loop 2 at BB 5 | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
     Inlining void test(base*)/1 into void devirt_cc_body()/8. | 
    
devirt.cc:26:8     | 
    
     | 
     | 
    
einline | 
  
  
    | Inlining void test(base*)/1 to void devirt_cc_body()/8 with frequency 1.00 | 
    
devirt.cc:26:8     | 
    
     | 
     | 
    
einline | 
  
  
    | folding virtual function call to virtual void subclass::meth() | 
    
devirt.cc:19:15     | 
    
     | 
     | 
    
einline | 
  
  
    | vectorized 0 loops in function. | 
    
     | 
    
     | 
     | 
    
vect | 
  
  
    | vectorized 0 loops in function. | 
    
     | 
    
     | 
     | 
    
vect | 
  
  
    | considering unrolling loop 1 at BB 3 | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | considering unrolling loop with constant number of iterations | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    | loop unrolled 7 times | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
    |  (header execution count 300000) | 
    
     | 
    
     | 
     | 
    
loop2_unroll | 
  
  
     | 
    
     | 
    
     | 
     | 
    
loop2_unroll |