I currently build my project, written in Fortran, with
the following command line.

gfortran14 -c -pipe -Wall -fPIC -O3 -march=native -mtune=native \
    -funroll-loops --param max-unroll-times=4 -ftree-vectorize \
    -ftree-parallelize-loops=2 -fopt-info-optall \
    -Wl,-rpath=/usr/local/lib/gcc14 -fno-backtrace \
    -Wno-maybe-uninitialized -Wno-conversion -Wno-integer-division \
    -I. -I/mnt3/kargl/estcp/tier/build/modules XXXXX.f90

The same option except -c are used while linking.

% make -DNATIVE -DO3 -DOPTINFO |& tee zxc1
% grep grep -i optimized\: zxc1 | wc -l
    7883
% grep -i optimized\: zxc1 | grep -i unrolled | wc -l
    2464
% grep -i optimized\: zxc1 | grep -i vectori | wc -l
    2381
% grep -i optimized\: zxc1 | grep -i parallel | wc -l
     741
% grep -i optimized\: zxc1 | grep -i inlin | wc -l
     188

If I delete everything and recompile with the -flto option
added to the command line I see

% make -DNATIVE -DO3 -DOPTINFO -DLTO |& tee zxc2
% grep -i optimized\: zxc2 | wc -l
     652
% grep -i optimized\: zxc2 | grep -i unrolled | wc -l
       0
% grep -i optimized\: zxc2 | grep -i vectori | wc -l
       0
% grep -i optimized\: zxc2 | grep -i parallel | wc -l
       0
% grep -i optimized\: zxc2 | grep -i inlin | wc -l
     634

So, my question is "Does -flto simply suppress reporting from
-fopt-info-optall or does -flto actually suppress unrolling,
tree vectorization, and tree auto parallization.

-- 
Steve

Reply via email to