add the actual cost to the debug info
authorChris Lattner <sabre@nondot.org>
Fri, 24 Mar 2006 07:14:00 +0000 (07:14 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 24 Mar 2006 07:14:00 +0000 (07:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27051 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/LoopUnswitch.cpp

index b0be443c116e8d2c0864215638afa173c2bf29bf..c583eea14d62ea9598069afb96342cb58b351cba 100644 (file)
@@ -375,7 +375,8 @@ unsigned LoopUnswitch::getLoopUnswitchCost(Loop *L, Value *LIC) {
 /// unswitch the loop, reprocess the pieces, then return true.
 bool LoopUnswitch::UnswitchIfProfitable(Value *LoopCond, Constant *Val,Loop *L){
   // Check to see if it would be profitable to unswitch this loop.
-  if (getLoopUnswitchCost(L, LoopCond) > Threshold) {
+  unsigned Cost = getLoopUnswitchCost(L, LoopCond);
+  if (Cost > Threshold) {
     // FIXME: this should estimate growth by the amount of code shared by the
     // resultant unswitched loops.
     //
@@ -390,7 +391,8 @@ bool LoopUnswitch::UnswitchIfProfitable(Value *LoopCond, Constant *Val,Loop *L){
   // these values.
   if (LoopValuesUsedOutsideLoop(L)) {
     DEBUG(std::cerr << "NOT unswitching loop %" << L->getHeader()->getName()
-                    << ", a loop value is used outside loop!\n");
+                    << ", a loop value is used outside loop!  Cost: "
+                    << Cost << "\n");
     return false;
   }