aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
diff options
context:
space:
mode:
authorSudharsan Veeravalli <quic_svs@quicinc.com>2024-07-10 17:32:58 +0530
committerGitHub <noreply@github.com>2024-07-10 13:02:58 +0100
commit27d4877ca4c20277fde47708fcd9cbb7571cc17c (patch)
tree5c6c1056a5642f6ecffd9d7fbed888fb70b40613 /llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
parent748a6ad68ba31d242e3f86eddd5b0fd7b2a02ff9 (diff)
downloadllvm-27d4877ca4c20277fde47708fcd9cbb7571cc17c.zip
llvm-27d4877ca4c20277fde47708fcd9cbb7571cc17c.tar.gz
llvm-27d4877ca4c20277fde47708fcd9cbb7571cc17c.tar.bz2
[DebugInfo][SimplifyIndVar] Missing debug location updates for overflow/saturation instructions (#97987)
Fixes #97986
Diffstat (limited to 'llvm/lib/Transforms/Utils/SimplifyIndVar.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/SimplifyIndVar.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp b/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
index e38505c..5bda7c5 100644
--- a/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
+++ b/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
@@ -438,6 +438,7 @@ bool SimplifyIndvar::eliminateOverflowIntrinsic(WithOverflowInst *WO) {
else {
assert(EVI->getIndices()[0] == 0 && "Only two possibilities!");
EVI->replaceAllUsesWith(NewResult);
+ NewResult->setDebugLoc(EVI->getDebugLoc());
}
ToDelete.push_back(EVI);
}
@@ -467,6 +468,7 @@ bool SimplifyIndvar::eliminateSaturatingIntrinsic(SaturatingInst *SI) {
BO->setHasNoUnsignedWrap();
SI->replaceAllUsesWith(BO);
+ BO->setDebugLoc(SI->getDebugLoc());
DeadInsts.emplace_back(SI);
Changed = true;
return true;