When optimizing for size, enable loop rerolling by default
authorHal Finkel <hfinkel@anl.gov>
Sun, 9 Oct 2016 03:06:31 +0000 (03:06 +0000)
committerHal Finkel <hfinkel@anl.gov>
Sun, 9 Oct 2016 03:06:31 +0000 (03:06 +0000)
commit60ebf61274a9c26a7516d4994a4d7fdeaa300a1f
tree766e8fedc1e20fae67d5bb8de430ea7e476b9d32
parent5b5f4f0c74a5555c214cdb1bf37e1c5771ea6340
When optimizing for size, enable loop rerolling by default

We have a loop-rerolling optimization which can be enabled by using
-freroll-loops. While sometimes loops are hand-unrolled for performance
reasons, when optimizing for size, we should always undo this manual
optimization to produce smaller code (our optimizer's unroller will still
unroll the rerolled loops if it thinks that is a good idea).

llvm-svn: 283685
clang/lib/Driver/Tools.cpp
clang/test/Driver/clang_f_opts.c