[llvm] [RemoveDIs] Add DPLabels support [3a/3] (PR #82633)

via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 22 10:40:26 PST 2024


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff 20434bf3731389773fb8569889bd5d06375683bf dc8da42fbc76dc076ce4ccbef103829459678920 -- llvm/include/llvm/IR/DebugProgramInstruction.h llvm/include/llvm/IR/IntrinsicInst.h llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp llvm/lib/CodeGen/SelectionDAG/FastISel.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp llvm/lib/IR/AsmWriter.cpp llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp llvm/lib/Transforms/Utils/BasicBlockUtils.cpp llvm/lib/Transforms/Utils/CodeExtractor.cpp llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp llvm/lib/Transforms/Utils/ValueMapper.cpp
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/llvm/lib/Transforms/Utils/CodeExtractor.cpp b/llvm/lib/Transforms/Utils/CodeExtractor.cpp
index 8865fb7096..bab065153f 100644
--- a/llvm/lib/Transforms/Utils/CodeExtractor.cpp
+++ b/llvm/lib/Transforms/Utils/CodeExtractor.cpp
@@ -1585,22 +1585,21 @@ static void fixupDebugInfoPostExtraction(Function &OldFunc, Function &NewFunc,
     return cast<DILocalVariable>(NewVar);
   };
 
-  auto UpdateDbgLabel =
-      [&](auto *LabelRecord) {
-        // Point the label record to a fresh label within the new function if
-        // the record was not inlined from some other function.
-        if (LabelRecord->getDebugLoc().getInlinedAt())
-          return;
-        DILabel *OldLabel = LabelRecord->getLabel();
-        DINode *&NewLabel = RemappedMetadata[OldLabel];
-        if (!NewLabel) {
-          DILocalScope *NewScope = DILocalScope::cloneScopeForSubprogram(
-              *OldLabel->getScope(), *NewSP, Ctx, Cache);
-          NewLabel = DILabel::get(Ctx, NewScope, OldLabel->getName(),
-                                  OldLabel->getFile(), OldLabel->getLine());
-        }
-        LabelRecord->setLabel(cast<DILabel>(NewLabel));
-      };
+  auto UpdateDbgLabel = [&](auto *LabelRecord) {
+    // Point the label record to a fresh label within the new function if
+    // the record was not inlined from some other function.
+    if (LabelRecord->getDebugLoc().getInlinedAt())
+      return;
+    DILabel *OldLabel = LabelRecord->getLabel();
+    DINode *&NewLabel = RemappedMetadata[OldLabel];
+    if (!NewLabel) {
+      DILocalScope *NewScope = DILocalScope::cloneScopeForSubprogram(
+          *OldLabel->getScope(), *NewSP, Ctx, Cache);
+      NewLabel = DILabel::get(Ctx, NewScope, OldLabel->getName(),
+                              OldLabel->getFile(), OldLabel->getLine());
+    }
+    LabelRecord->setLabel(cast<DILabel>(NewLabel));
+  };
 
   auto UpdateDbgRecordsOnInst = [&](Instruction &I) -> void {
     for (DbgRecord &DR : I.getDbgValueRange()) {

``````````

</details>


https://github.com/llvm/llvm-project/pull/82633


More information about the llvm-commits mailing list