From: Dehao Chen Date: Fri, 2 Dec 2016 03:17:07 +0000 (+0000) Subject: Change LoopUnrollPass cost from int to unsigned to make it consistent. (NFC) X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2a9507e648837f83e160e899b7ddba182b893422;p=llvm Change LoopUnrollPass cost from int to unsigned to make it consistent. (NFC) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288463 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/LoopUnrollPass.cpp b/lib/Transforms/Scalar/LoopUnrollPass.cpp index dff8c9c834f..48ec4386662 100644 --- a/lib/Transforms/Scalar/LoopUnrollPass.cpp +++ b/lib/Transforms/Scalar/LoopUnrollPass.cpp @@ -234,11 +234,11 @@ struct UnrolledInstStateKeyInfo { namespace { struct EstimatedUnrollCost { /// \brief The estimated cost after unrolling. - int UnrolledCost; + unsigned UnrolledCost; /// \brief The estimated dynamic cost of executing the instructions in the /// rolled form. - int RolledDynamicCost; + unsigned RolledDynamicCost; }; } @@ -258,7 +258,7 @@ struct EstimatedUnrollCost { static Optional analyzeLoopUnrollCost(const Loop *L, unsigned TripCount, DominatorTree &DT, ScalarEvolution &SE, const TargetTransformInfo &TTI, - int MaxUnrolledLoopSize) { + unsigned MaxUnrolledLoopSize) { // We want to be able to scale offsets by the trip count and add more offsets // to them without checking for overflows, and we already don't want to // analyze *massive* trip counts, so we force the max to be reasonably small. @@ -282,14 +282,14 @@ analyzeLoopUnrollCost(const Loop *L, unsigned TripCount, DominatorTree &DT, // The estimated cost of the unrolled form of the loop. We try to estimate // this by simplifying as much as we can while computing the estimate. - int UnrolledCost = 0; + unsigned UnrolledCost = 0; // We also track the estimated dynamic (that is, actually executed) cost in // the rolled form. This helps identify cases when the savings from unrolling // aren't just exposing dead control flows, but actual reduced dynamic // instructions due to the simplifications which we expect to occur after // unrolling. - int RolledDynamicCost = 0; + unsigned RolledDynamicCost = 0; // We track the simplification of each instruction in each iteration. We use // this to recursively merge costs into the unrolled cost on-demand so that