diff --git a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp index 73b8a40866f90..805e4c0ec4b57 100644 --- a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp +++ b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp @@ -6800,8 +6800,7 @@ canFoldTermCondOfLoop(Loop *L, ScalarEvolution &SE, DominatorTree &DT, "terminating condition folding.\n"); continue; } - const SCEV *S = SE.getSCEV(&PN); - const SCEVAddRecExpr *AddRec = dyn_cast(S); + const SCEVAddRecExpr *AddRec = dyn_cast(SE.getSCEV(&PN)); // Only speculate on affine AddRec if (!AddRec || !AddRec->isAffine()) { LLVM_DEBUG(dbgs() << "SCEV of phi '" << PN