diff options
| author | Michael Kuperstein <mkuper@google.com> | 2017-02-22 00:27:34 +0000 |
|---|---|---|
| committer | Michael Kuperstein <mkuper@google.com> | 2017-02-22 00:27:34 +0000 |
| commit | c2af82b4b7ac5cb1766ed0a1977fac5765d4492f (patch) | |
| tree | 5f92f8ede4a499520c56dccf1637f18970987dd7 /llvm/lib | |
| parent | 01fb2c87b9d888c5e13778fa4a0622ab4767ff47 (diff) | |
| download | bcm5719-llvm-c2af82b4b7ac5cb1766ed0a1977fac5765d4492f.tar.gz bcm5719-llvm-c2af82b4b7ac5cb1766ed0a1977fac5765d4492f.zip | |
[LoopUnroll] Enable PGO-based loop peeling by default.
This enables peeling of loops with low dynamic iteration count by default,
when profile information is available.
Differential Revision: https://reviews.llvm.org/D27734
llvm-svn: 295796
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp b/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp index 934bb3b6f1e..95daf3bc72c 100644 --- a/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp +++ b/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp @@ -110,7 +110,7 @@ static cl::opt<unsigned> FlatLoopTripCountThreshold( "aggressively unrolled.")); static cl::opt<bool> - UnrollAllowPeeling("unroll-allow-peeling", cl::Hidden, + UnrollAllowPeeling("unroll-allow-peeling", cl::init(true), cl::Hidden, cl::desc("Allows loops to be peeled when the dynamic " "trip count is known to be low.")); @@ -155,7 +155,7 @@ static TargetTransformInfo::UnrollingPreferences gatherUnrollingPreferences( UP.AllowExpensiveTripCount = false; UP.Force = false; UP.UpperBound = false; - UP.AllowPeeling = false; + UP.AllowPeeling = true; // Override with any target specific settings TTI.getUnrollingPreferences(L, UP); |

