[SCEV][NFC] Call getExitCount with SymbolicMaximum when computing loop symbolic max
Currently this is NFC, because SymbolicMaximum for BB is not implemented and just reuses exact result. However, from code purity perspective, it's a necessary step to do. Plans to implement symbolic max for blocks are underway.
This commit is contained in:
parent
a751676f98
commit
b803957bce
|
@ -14721,7 +14721,8 @@ ScalarEvolution::computeSymbolicMaxBackedgeTakenCount(const Loop *L) {
|
|||
// getConstantMaxBackedgeTakenCount which isn't restricted to just constants.
|
||||
SmallVector<const SCEV*, 4> ExitCounts;
|
||||
for (BasicBlock *ExitingBB : ExitingBlocks) {
|
||||
const SCEV *ExitCount = getExitCount(L, ExitingBB);
|
||||
const SCEV *ExitCount =
|
||||
getExitCount(L, ExitingBB, ScalarEvolution::SymbolicMaximum);
|
||||
if (isa<SCEVCouldNotCompute>(ExitCount))
|
||||
ExitCount = getExitCount(L, ExitingBB,
|
||||
ScalarEvolution::ConstantMaximum);
|
||||
|
|
Loading…
Reference in New Issue