this wasn't intended to go in.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66252 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2009-03-06 05:42:30 +00:00
parent cc14d25dd9
commit 0070ce511e

View File

@ -407,12 +407,6 @@ bool JumpThreading::ProcessBranchOnDuplicateCond(BasicBlock *PredBB,
return true;
}
struct APIntUnsignedOrdering {
bool operator()(const APInt &LHS, const APInt &RHS) const {
return LHS.ult(RHS);
}
};
/// ProcessSwitchOnDuplicateCond - We found a block and a predecessor of that
/// block that switch on exactly the same condition. This means that we almost
/// always know the direction of the edge in the DESTBB:
@ -480,34 +474,6 @@ bool JumpThreading::ProcessSwitchOnDuplicateCond(BasicBlock *PredBB,
return true;
}
#if 0
// Figure out on which of the condition allow us to get to DESTBB. If DESTBB
// is the default label, we compute the set of values COND is known not to be
// otherwise we compute the set of options that COND could be.
SmallVector<APInt, 16> KnownValues;
bool DestBBIsDefault = PredSI->getSuccessor(0) == DestBB;
if (DestBBIsDefault) {
// DestBB the default case. Collect the values where PredBB can't branch to
// DestBB.
for (unsigned i = 1/*skip default*/, e = PredSI->getNumCases(); i != e; ++i)
if (PredSI->getSuccessor(i) != DestBB)
KnownValues.push_back(PredSI->getCaseValue(i)->getValue());
} else {
// Not the default case. Collect the values where PredBB can branch to
// DestBB.
for (unsigned i = 1/*skip default*/, e = PredSI->getNumCases(); i != e; ++i)
if (PredSI->getSuccessor(i) == DestBB)
KnownValues.push_back(PredSI->getCaseValue(i)->getValue());
}
std::sort(KnownValues.begin(), KnownValues.end(), APIntUnsignedOrdering());
return false;
cerr << "\nFOUND THREAD BLOCKS:\n";
PredBB->dump();
DestBB->dump();
#endif
return false;
}