[all-commits] [llvm/llvm-project] 2da67e: [Assignment Tracking][18/*] Account for assignment...

Orlando Cazalet-Hyams via All-commits all-commits at lists.llvm.org
Tue Nov 15 04:25:11 PST 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2da67e8053c7320ed8774830b8fe1c0c4d7e7ebb
      https://github.com/llvm/llvm-project/commit/2da67e8053c7320ed8774830b8fe1c0c4d7e7ebb
  Author: OCHyams <orlando.hyams at sony.com>
  Date:   2022-11-15 (Tue, 15 Nov 2022)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    A llvm/test/DebugInfo/Generic/assignment-tracking/licm/merge.ll
    A llvm/test/DebugInfo/Generic/assignment-tracking/licm/multi-exit.ll

  Log Message:
  -----------
  [Assignment Tracking][18/*] Account for assignment tracking in LICM

The Assignment Tracking debug-info feature is outlined in this RFC:

https://discourse.llvm.org/t/
rfc-assignment-tracking-a-better-way-of-specifying-variable-locations-in-ir

Merge DIAssignID attachments on stores that are merged and sunk out of
loops. The store may be sunk into multiple exit blocks, and in this case all
the copies of the store get the same DIAssignID.

Reviewed By: jmorse

Differential Revision: https://reviews.llvm.org/D133313




More information about the All-commits mailing list