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
  • loop_interchange_c_main
ldist
LOOP VECTORIZED loop-interchange.c:36:3 6.96
  • loop_interchange_c_main
vect
Loop 3 not distributed. loop-interchange.c:20:5 6.96
  • foo.constprop
ldist
LOOP VECTORIZED loop-interchange.c:20:5 6.96
  • foo.constprop
vect
not inlinable: loop_opts_c_body/0 -> not_inlinable/1, function body not available loop-opts.c:7:7 0.39
  • loop_opts_c_body
inline
not inlinable: main/12 -> compute_sum_without_inlining/18, function body not available main.c:19:7 0.39
  • main
inline
not inlinable: main/12 -> compute_sum_with_inlining/17, function body not available main.c:18:7 0.39
  • main
inline
not inlinable: main/12 -> workload_c_body/16, function body not available main.c:17:7 0.39
  • main
inline
not inlinable: main/12 -> loop_opts_c_body/15, function body not available main.c:16:7 0.39
  • main
inline
not inlinable: main/12 -> devirt_cc_body/14, function body not available main.c:15:7 0.39
  • main
inline
not vectorized: loop contains function calls or data references that cannot be analyzed main.c:13:3 0.39
  • main
vect
loops interchanged in loop nest loop-interchange.c:19:3 0.01
  • foo.constprop
linterchange
bad data access. loop-interchange.c:19:3 0.01
  • foo.constprop
vect
not inlinable: loop_interchange_c_main/2 -> foo.constprop/4, function not inlinable loop-interchange.c:39:3 0.00
  • loop_interchange_c_main
inline
not inlinable: loop_interchange_c_main/2 -> foo.constprop/4, function not inlinable loop-interchange.c:39:3 0.00
  • loop_interchange_c_main
inline
not inlinable: loop_interchange_c_main/2 -> foo.constprop/4, function not inlinable loop-interchange.c:39:3 0.00
  • loop_interchange_c_main
inline
not inlinable: main/12 -> loop_interchange_c_main/21, function body not available main.c:24:3 0.00
  • main
inline
not inlinable: main/12 -> printf/20, function body not available main.c:22:3 0.00
  • main
inline
not inlinable: main/12 -> __builtin_puts/13, function body not available main.c:11:3 0.00
  • main
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
  • loop_interchange_c_main
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
  • void devirt_cc_body()
einline
Inlining void test(base*)/1 to void devirt_cc_body()/8 with frequency 1.00 devirt.cc:26:8
  • void devirt_cc_body()
einline
folding virtual function call to virtual void subclass::meth() devirt.cc:19:15
  • void test(base*)
  • inlined from void devirt_cc_body() at devirt.cc:26:8
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