[llvm] f825214 - [DebugInfo][NFC] Refactor debug intrinsic copy and delete to instead just move
via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 20 07:13:02 PDT 2022
Author: OCHyams
Date: 2022-10-20T15:12:49+01:00
New Revision: f825214411a0f014950b644f789ed478f534bda2
URL: https://github.com/llvm/llvm-project/commit/f825214411a0f014950b644f789ed478f534bda2
DIFF: https://github.com/llvm/llvm-project/commit/f825214411a0f014950b644f789ed478f534bda2.diff
LOG: [DebugInfo][NFC] Refactor debug intrinsic copy and delete to instead just move
Reviewed By: jryans
Differential Revision: https://reviews.llvm.org/D133304
Added:
Modified:
llvm/lib/Transforms/Utils/LoopUtils.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Utils/LoopUtils.cpp b/llvm/lib/Transforms/Utils/LoopUtils.cpp
index 75a755cee537c..c007a5990f337 100644
--- a/llvm/lib/Transforms/Utils/LoopUtils.cpp
+++ b/llvm/lib/Transforms/Utils/LoopUtils.cpp
@@ -636,15 +636,14 @@ void llvm::deleteDeadLoop(Loop *L, DominatorTree *DT, ScalarEvolution *SE,
// Since debug values in the loop have been deleted, inserting an undef
// dbg.value truncates the range of any dbg.value before the loop where the
// loop used to be. This is particularly important for constant values.
- DIBuilder DIB(*ExitBlock->getModule());
Instruction *InsertDbgValueBefore = ExitBlock->getFirstNonPHI();
assert(InsertDbgValueBefore &&
"There should be a non-PHI instruction in exit block, else these "
"instructions will have no parent.");
- for (auto *DVI : DeadDebugInst)
- DIB.insertDbgValueIntrinsic(UndefValue::get(Builder.getInt32Ty()),
- DVI->getVariable(), DVI->getExpression(),
- DVI->getDebugLoc(), InsertDbgValueBefore);
+ for (auto *DVI : DeadDebugInst) {
+ DVI->setUndef();
+ DVI->moveBefore(InsertDbgValueBefore);
+ }
}
// Remove the block from the reference counting scheme, so that we can
More information about the llvm-commits
mailing list