From 701af684f65ddb91b7eef54c0a0d2e93cc2ea4cf Mon Sep 17 00:00:00 2001 From: Daniel Sanders Date: Fri, 17 Apr 2020 11:42:53 -0700 Subject: [PATCH] [globalisel][legalizer] Expect to lose DebugLocs in dead code There's not really anything else that can be done with them. Fortunately, this dead code cleanup doesn't seem to trigger very often. --- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp b/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp index e00d4fb..0a2d71c 100644 --- a/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp +++ b/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp @@ -225,7 +225,7 @@ Legalizer::legalizeMachineFunction(MachineFunction &MF, const LegalizerInfo &LI, if (isTriviallyDead(MI, MRI)) { LLVM_DEBUG(dbgs() << MI << "Is dead; erasing.\n"); MI.eraseFromParentAndMarkDBGValuesForRemoval(); - LocObserver.checkpoint(); + LocObserver.checkpoint(false); continue; } @@ -275,7 +275,7 @@ Legalizer::legalizeMachineFunction(MachineFunction &MF, const LegalizerInfo &LI, LLVM_DEBUG(dbgs() << MI << "Is dead\n"); RemoveDeadInstFromLists(&MI); MI.eraseFromParentAndMarkDBGValuesForRemoval(); - LocObserver.checkpoint(); + LocObserver.checkpoint(false); continue; } SmallVector DeadInstructions; -- 2.7.4