aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Morse <jeremy.morse@sony.com>2023-12-05 16:55:44 +0000
committerJeremy Morse <jeremy.morse@sony.com>2023-12-05 16:56:22 +0000
commit2a95d47ed53e959017c345860df80898699cefb5 (patch)
treea1c25a3436b7914640e400ce933a9e08ba05269b
parent5ad3a32c79319b0721cb26398946b9a59b50d264 (diff)
downloadllvm-2a95d47ed53e959017c345860df80898699cefb5.zip
llvm-2a95d47ed53e959017c345860df80898699cefb5.tar.gz
llvm-2a95d47ed53e959017c345860df80898699cefb5.tar.bz2
[DebugInfo] Follow up to 34cdc91321 to fix a crash
We're removing trailing debug-records at the correct time, but from the wrong block. Broken the iterators buildbot: https://lab.llvm.org/buildbot/#/builders/275/builds/1889
-rw-r--r--llvm/lib/IR/BasicBlock.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/IR/BasicBlock.cpp b/llvm/lib/IR/BasicBlock.cpp
index 872386d..f364c56 100644
--- a/llvm/lib/IR/BasicBlock.cpp
+++ b/llvm/lib/IR/BasicBlock.cpp
@@ -1000,7 +1000,7 @@ void BasicBlock::spliceDebugInfoImpl(BasicBlock::iterator Dest, BasicBlock *Src,
OntoDest->absorbDebugValues(*FromLast, true);
if (LastIsEnd) {
FromLast->eraseFromParent();
- deleteTrailingDPValues();
+ Src->deleteTrailingDPValues();
}
}