[llvm-branch-commits] [llvm] release/19.x: [RemoveDIs] Simplify spliceDebugInfo, fixing splice-to-end edge case (#105670) (PR #106690)

2024-08-30 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer approved this pull request. This is a straightforward bugfix. https://github.com/llvm/llvm-project/pull/106690 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/lis

[llvm-branch-commits] [llvm] [KeyInstr] Merge atoms in DILocation::getMergedLocation (PR #133480)

2025-04-08 Thread Stephen Tozer via llvm-branch-commits
@@ -226,8 +230,44 @@ DILocation *DILocation::getMergedLocation(DILocation *LocA, DILocation *LocB) { bool SameCol = L1->getColumn() == L2->getColumn(); unsigned Line = SameLine ? L1->getLine() : 0; unsigned Col = SameLine && SameCol ? L1->getColumn() : 0; - -re

[llvm-branch-commits] [llvm] [KeyInstr][Inline] Don't propagate atoms to inlined nodebug instructions (PR #133485)

2025-04-09 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/133485 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [KeyInstr][Inline] Don't propagate atoms to inlined nodebug instructions (PR #133485)

2025-04-09 Thread Stephen Tozer via llvm-branch-commits
@@ -2145,6 +2145,13 @@ class DILocation : public MDNode { return 0; } + const DILocation *getOrCloneWithoutAtom() const { SLTozer wrote: I think this could just be "getWithoutAtom", it's already implied with DIMetadata that "get" means "find me an exi

[llvm-branch-commits] [llvm] [KeyInstr][Inline] Don't propagate atoms to inlined nodebug instructions (PR #133485)

2025-04-09 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer approved this pull request. I think conceptually there is some space for copying atom group/rank to the inlined instructions, giving the instruction(s) that produce the return value (if any) the highest precedence. This would be a separate feature however, and this b

[llvm-branch-commits] [llvm] [KeyInstr][SimplifyCFG] Remap atoms when folding br to common succ into pred (PR #133482)

2025-04-09 Thread Stephen Tozer via llvm-branch-commits
@@ -1182,6 +1187,19 @@ static void cloneInstructionsIntoPredecessorBlockAndUpdateSSAUses( U.set(NewBonusInst); } } + + // Key Instructions: We may have propagated atom info into the pred. If the + // pred's terminator already has atom info do nothing as merging w

[llvm-branch-commits] [llvm] [KeyInstr][SimplifyCFG] Remap atoms after duplication for threading (PR #133484)

2025-04-09 Thread Stephen Tozer via llvm-branch-commits
@@ -3609,11 +3609,11 @@ foldCondBranchOnValueKnownInPredecessorImpl(BranchInst *BI, DomTreeUpdater *DTU, N->setName(BBI->getName() + ".c"); // Update operands due to translation. - for (Use &Op : N->operands()) { -DenseMap::iterator PI = TranslateMa

[llvm-branch-commits] [llvm] [KeyInstr][SimplifyCFG] Remap atoms after duplication for threading (PR #133484)

2025-04-09 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/133484 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [KeyInstr] Inline atom info (PR #133481)

2025-04-08 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/133481 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [KeyInstr] Inline atom info (PR #133481)

2025-04-08 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer approved this pull request. LGTM, besides a couple inline comments. https://github.com/llvm/llvm-project/pull/133481 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailm

[llvm-branch-commits] [llvm] [KeyInstr] Inline atom info (PR #133481)

2025-04-08 Thread Stephen Tozer via llvm-branch-commits
@@ -0,0 +1,53 @@ +; RUN: opt %s -passes=inline -S -o - | FileCheck %s + +;; Inline `f` into `g`. The inlined assignment store and add should retain +;; their atom info. + +; CHECK: _Z1gi +; CHECK-NOT: _Z1fi +; CHECK: %add.i = add nsw i32 %mul.i, 1, !dbg [[G1R2:!.*]] +; CHECK-NEXT:

[llvm-branch-commits] [llvm] [KeyInstr] Inline atom info (PR #133481)

2025-04-08 Thread Stephen Tozer via llvm-branch-commits
@@ -1813,7 +1813,8 @@ static DebugLoc inlineDebugLoc(DebugLoc OrigDL, DILocation *InlinedAt, DenseMap &IANodes) { auto IA = DebugLoc::appendInlinedAt(OrigDL, InlinedAt, Ctx, IANodes); return DILocation::get(Ctx, OrigDL.getLine(), OrigDL.getCo

[llvm-branch-commits] [llvm] [KeyInstr][debugify] Add --debugify-atoms to add key instructions metadata (PR #133483)

2025-04-09 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer approved this pull request. https://github.com/llvm/llvm-project/pull/133483 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [KeyInstr][SimplifyCFG] Remap atoms when folding br to common succ into pred (PR #133482)

2025-04-09 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer approved this pull request. Some minor nits, but this update looks correct. https://github.com/llvm/llvm-project/pull/133482 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-b

[llvm-branch-commits] [llvm] [KeyInstr][SimplifyCFG] Remap atoms when folding br to common succ into pred (PR #133482)

2025-04-09 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/133482 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [KeyInstr][SimplifyCFG] Remap atoms when folding br to common succ into pred (PR #133482)

2025-04-09 Thread Stephen Tozer via llvm-branch-commits
@@ -1182,6 +1187,19 @@ static void cloneInstructionsIntoPredecessorBlockAndUpdateSSAUses( U.set(NewBonusInst); } } + + // Key Instructions: We may have propagated atom info into the pred. If the + // pred's terminator already has atom info do nothing as merging w

[llvm-branch-commits] [llvm] [KeyInstr] Merge atoms in DILocation::getMergedLocation (PR #133480)

2025-05-06 Thread Stephen Tozer via llvm-branch-commits
@@ -226,8 +230,44 @@ DILocation *DILocation::getMergedLocation(DILocation *LocA, DILocation *LocB) { bool SameCol = L1->getColumn() == L2->getColumn(); unsigned Line = SameLine ? L1->getLine() : 0; unsigned Col = SameLine && SameCol ? L1->getColumn() : 0; - -re

[llvm-branch-commits] [llvm] Propagate DebugLocs on phis in BreakCriticalEdges (PR #133492)

2025-05-06 Thread Stephen Tozer via llvm-branch-commits
SLTozer wrote: > I'm also not 100% sure if there's a good "policy" in place for PHI debug locs > (paging @SLTozer) In most cases we do not set debug locs on PHI nodes or expect them to have debug locs, but there are some cases where we explicitly set/check them - most often in loop optimizati

[llvm-branch-commits] [llvm] [KeyInstr] Merge atoms in DILocation::getMergedLocation (PR #133480)

2025-04-10 Thread Stephen Tozer via llvm-branch-commits
@@ -189,11 +189,15 @@ DILocation *DILocation::getMergedLocation(DILocation *LocA, DILocation *LocB) { // Merge the two locations if possible, using the supplied // inlined-at location for the created location. - auto MergeLocPair = [&C](const DILocation *L1, const DILoca

[llvm-branch-commits] [clang] [KeyInstr][Clang] Assign matrix element atom (PR #134650)

2025-05-27 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer approved this pull request. https://github.com/llvm/llvm-project/pull/134650 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [clang] [KeyInstr][Clang] Coerced store atoms (PR #134653)

2025-05-30 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer approved this pull request. https://github.com/llvm/llvm-project/pull/134653 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Collect symbolized stack traces (PR #143591)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/143591 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Handle origin-tracking elsewhere in LLVM (PR #143593)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer created https://github.com/llvm/llvm-project/pull/143593 None >From c6f681d4eb307ca5f8859b3e4e7605fc2fa8441c Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:21 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Handle origin-tracking elsewhere

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer created https://github.com/llvm/llvm-project/pull/143594 None >From 4786afd40d73ade22952ca43af1164c6f9545679 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:36 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Add debugify support --- llvm/l

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: SymbolizeAddresses (PR #143591)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer created https://github.com/llvm/llvm-project/pull/143591 None >From d10a102637f2dcb215039df2cb248131c6a715ce Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 19:58:09 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: SymbolizeAddresses --- llvm/inc

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Core implementation (PR #143592)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer created https://github.com/llvm/llvm-project/pull/143592 None >From 8ff21d6e7630b0407931712eb652e0416ce661d8 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:00:51 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Core implementation --- llvm/in

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: SymbolizeAddresses (PR #143591)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143591 >From b2ecf5ed0da6fd3e03192ae921680b7576c12365 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 19:58:09 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: SymbolizeAddresses --- llvm/include/l

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: SymbolizeAddresses (PR #143591)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143591 >From b2ecf5ed0da6fd3e03192ae921680b7576c12365 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 19:58:09 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: SymbolizeAddresses --- llvm/include/l

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143594 >From c973e73b792cc1440af7c9001a0ddcfef94a9e21 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:36 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Add debugify support --- llvm/lib/Tra

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143594 >From c973e73b792cc1440af7c9001a0ddcfef94a9e21 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:36 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Add debugify support --- llvm/lib/Tra

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Handle origin-tracking elsewhere in LLVM (PR #143593)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143593 >From eff0813afb187a5bba4f59d63120d9dd131a3a67 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:21 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Handle origin-tracking elsewhere in LL

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Core implementation (PR #143592)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143592 >From 6ade803aa6c7e0137e4e572d379238a9d1fc202e Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:00:51 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Core implementation --- llvm/include/

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Core implementation (PR #143592)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143592 >From 6ade803aa6c7e0137e4e572d379238a9d1fc202e Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:00:51 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Core implementation --- llvm/include/

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Handle origin-tracking elsewhere in LLVM (PR #143593)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer closed https://github.com/llvm/llvm-project/pull/143593 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/143594 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer ready_for_review https://github.com/llvm/llvm-project/pull/143594 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (PR #143592)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer ready_for_review https://github.com/llvm/llvm-project/pull/143592 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (PR #143592)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/143592 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/143594 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143594 >From 4bbd28b23847c069445d9babe9aa8a8aac5036c1 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:36 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Add debugify support --- llvm/lib/Tra

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143591 >From 12f5a10c1dc2ae6943947c85a5bd05a295ae1c7c Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 19:58:09 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: SymbolizeAddresses --- llvm/include/l

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (PR #143592)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143592 >From 5e5629149de6f5929a4a1a1986281a201046fd01 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:00:51 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Core implementation --- llvm/include/

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143591 >From f47991b0264f1fbf14e93941e7e9398d4e8e0ae3 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 19:58:09 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: SymbolizeAddresses --- llvm/include/l

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143594 >From e46273bec027d0accfbe6d3de9880c29977c6858 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:36 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Add debugify support --- llvm/lib/Tra

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143594 >From e46273bec027d0accfbe6d3de9880c29977c6858 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:36 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Add debugify support --- llvm/lib/Tra

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143591 >From f47991b0264f1fbf14e93941e7e9398d4e8e0ae3 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 19:58:09 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: SymbolizeAddresses --- llvm/include/l

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (PR #143592)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143592 >From 5e5629149de6f5929a4a1a1986281a201046fd01 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:00:51 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Core implementation --- llvm/include/

[llvm-branch-commits] [llvm] [llvm-debuginfo-analyzer] Add support for LLVM IR format. (PR #135440)

2025-06-09 Thread Stephen Tozer via llvm-branch-commits
@@ -0,0 +1,2348 @@ +//===-- LVIRReader.cpp ===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: A

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
@@ -253,6 +253,122 @@ static bool printSymbolizedStackTrace(StringRef Argv0, void **StackTrace, return true; } +#if LLVM_ENABLE_DEBUGLOC_ORIGIN_TRACKING +void sys::symbolizeAddresses(AddressSet &Addresses, + SymbolizedAddressMap &SymbolizedAddres

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
SLTozer wrote: > A bigger question though is whether this can be tested. That's a good question - in theory yes, but it sounds brittle. Assuming we're testing the output of backtrace/symbolize, we'd have a test that could fail if any of a variety of function names changed. Another argument aga

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/143591 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer ready_for_review https://github.com/llvm/llvm-project/pull/143591 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-11 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/143591 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Handle origin-tracking elsewhere in LLVM (PR #143593)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143593 >From eff0813afb187a5bba4f59d63120d9dd131a3a67 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:21 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Handle origin-tracking elsewhere in LL

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (PR #143592)

2025-06-10 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/143592 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
@@ -57,6 +75,28 @@ LLVM_ABI void DisableSystemDialogsOnCrash(); ///specified, the entire frame is printed. LLVM_ABI void PrintStackTrace(raw_ostream &OS, int Depth = 0); +#if LLVM_ENABLE_DEBUGLOC_ORIGIN_TRACKING +#ifdef NDEBUG +#error DebugLoc origin-tracking should no

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
@@ -507,6 +507,21 @@ static int dl_iterate_phdr_cb(dl_phdr_info *info, size_t size, void *arg) { return 0; } +#if LLVM_ENABLE_DEBUGLOC_ORIGIN_TRACKING +#if !defined(HAVE_BACKTRACE) +#error DebugLoc origin-tracking currently requires `backtrace()`. +#endif S

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
@@ -253,6 +253,122 @@ static bool printSymbolizedStackTrace(StringRef Argv0, void **StackTrace, return true; } +#if LLVM_ENABLE_DEBUGLOC_ORIGIN_TRACKING +void sys::symbolizeAddresses(AddressSet &Addresses, + SymbolizedAddressMap &SymbolizedAddres

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143594 >From ef6ccda96703764bbed694f910d56d8a3af27730 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:36 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Add debugify support --- llvm/lib/Tra

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (PR #143592)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143592 >From 2ff6e13069844c443ce8ff5677b3930e970665cf Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:00:51 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Core implementation --- llvm/include/

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143591 >From 622d1fb6df403dc9457b42c9d8f70b8004eb06a5 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 19:58:09 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: SymbolizeAddresses --- llvm/include/l

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143594 >From ef6ccda96703764bbed694f910d56d8a3af27730 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:36 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Add debugify support --- llvm/lib/Tra

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Enable collecting and symbolizing stack traces (PR #143591)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143591 >From 622d1fb6df403dc9457b42c9d8f70b8004eb06a5 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 19:58:09 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: SymbolizeAddresses --- llvm/include/l

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (PR #143592)

2025-06-12 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143592 >From 2ff6e13069844c443ce8ff5677b3930e970665cf Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:00:51 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Core implementation --- llvm/include/

[llvm-branch-commits] [llvm] [llvm-debuginfo-analyzer] Add support for LLVM IR format. (PR #135440)

2025-06-09 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer edited https://github.com/llvm/llvm-project/pull/135440 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-20 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143594 >From afeb26be5f099d384115a55b19707bbb2a730245 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:36 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Add debugify support --- llvm/lib/Tra

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (PR #143592)

2025-06-20 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143592 >From 4410b5f351cad4cd611cbc773337197d5fa367b8 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:00:51 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Core implementation --- llvm/include/

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (PR #143592)

2025-06-20 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143592 >From 4410b5f351cad4cd611cbc773337197d5fa367b8 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:00:51 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Core implementation --- llvm/include/

[llvm-branch-commits] [llvm] [DLCov] Origin-Tracking: Add debugify support (PR #143594)

2025-06-20 Thread Stephen Tozer via llvm-branch-commits
https://github.com/SLTozer updated https://github.com/llvm/llvm-project/pull/143594 >From afeb26be5f099d384115a55b19707bbb2a730245 Mon Sep 17 00:00:00 2001 From: Stephen Tozer Date: Tue, 10 Jun 2025 20:02:36 +0100 Subject: [PATCH] [DLCov] Origin-Tracking: Add debugify support --- llvm/lib/Tra