add the actual cost to the debug info

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27051 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2006-03-24 07:14:00 +00:00
parent 52da8845c6
commit 0f862e50ae

View 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;
}