[llvm] [LSR] Strip dead code (NFC) (PR #146109)
Ramkumar Ramachandra via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 27 09:35:30 PDT 2025
https://github.com/artagnon created https://github.com/llvm/llvm-project/pull/146109
None
>From e34166532edf0b47e883d40541a0580c183ef1d0 Mon Sep 17 00:00:00 2001
From: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: Fri, 27 Jun 2025 17:34:00 +0100
Subject: [PATCH] [LSR] Strip dead code (NFC)
---
llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 9 ---------
1 file changed, 9 deletions(-)
diff --git a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
index 4ba69034d6448..c914c3eb19a05 100644
--- a/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
@@ -6479,10 +6479,6 @@ struct SCEVDbgValueBuilder {
/// Chain (non-affine) SCEVs are not supported.
bool SCEVToValueExpr(const llvm::SCEVAddRecExpr &SAR, ScalarEvolution &SE) {
assert(SAR.isAffine() && "Expected affine SCEV");
- // TODO: Is this check needed?
- if (isa<SCEVAddRecExpr>(SAR.getStart()))
- return false;
-
const SCEV *Start = SAR.getStart();
const SCEV *Stride = SAR.getStepRecurrence(SE);
@@ -6550,11 +6546,6 @@ struct SCEVDbgValueBuilder {
bool SCEVToIterCountExpr(const llvm::SCEVAddRecExpr &SAR,
ScalarEvolution &SE) {
assert(SAR.isAffine() && "Expected affine SCEV");
- if (isa<SCEVAddRecExpr>(SAR.getStart())) {
- LLVM_DEBUG(dbgs() << "scev-salvage: IV SCEV. Unsupported nested AddRec: "
- << SAR << '\n');
- return false;
- }
const SCEV *Start = SAR.getStart();
const SCEV *Stride = SAR.getStepRecurrence(SE);
More information about the llvm-commits
mailing list