Makefile: changes/fixes/improvements

A bunch of changes and fixes...finally -ffast-math and -fgraphite flags are playing nicely together.

Signed-off-by: Lens-F <tnoah12@gmail.com>
netfilter: Fix Build Error with -ffast-math

Signed-off-by: Chester Kener <Cl3Kener@gmail.com>
Signed-off-by: Lens-F <tnoah12@gmail.com>
Makefile: Switch to -Ofast

-Ofast disregards strict standards compliance. -Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs. It turns on -ffast-math and the Fortran-specific -fno-protect-parens and -fstack-arrays.

Signed-off-by: Lens-F <tnoah12@gmail.com>
Makefile: Add option for LTO Optimization

Link Time Optimization (LTO) gives GCC the capability of dumping its internal representation (GIMPLE) to disk, so that all the different compilation units that make up a single executable can be optimized as a single module. This expands the scope of inter-procedural optimizations to encompass the whole program (or, rather, everything that is visible at link time). More about LTO can be found here: https://gcc.gnu.org/wiki/LinkTimeOptimization

Signed-off-by: Lens-F <tnoah12@gmail.com>
soc: qcom: rq_stats: remove the redundant iowait check

Iowait_time check is redundant and it would lead to heavy load
due to miscaluculation of idle time. Hence remove this check
as iowait will considered based on io_busy flag.

[myfluxi: Adapt to msm 8960]

Change-Id: I4dd9f9c79205eca588daea8cc0fe892394a83391
CRs-fixed: 662052
Signed-off-by: Anji Jonnala <anjir@codeaurora.org>
Signed-off-by: Lens-F <tnoah12@gmail.com>