[all-commits] [llvm/llvm-project] c95b32: [Assignment Tracking] Fix replaceVariableLocationO...

Orlando Cazalet-Hyams via All-commits all-commits at lists.llvm.org
Tue Apr 11 09:20:32 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c95b322b738b63abedb0483bafe08b92c3de8e31
      https://github.com/llvm/llvm-project/commit/c95b322b738b63abedb0483bafe08b92c3de8e31
  Author: OCHyams <orlando.hyams at sony.com>
  Date:   2023-04-11 (Tue, 11 Apr 2023)

  Changed paths:
    M llvm/lib/IR/IntrinsicInst.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp

  Log Message:
  -----------
  [Assignment Tracking] Fix replaceVariableLocationOp for dbg.assign with DIArgList

The last time this function was updated DIArgLists were not supported for
dbg.assigns. Without this patch it's possible to now dereference an invalid
(the end) iterator. This occurs when the Address component gets replaced and
there's a DIArgList for the Value component (the contained values are
irrelevant).

The added unittest crashes without the code change in this patch.

Reviewed By: jmorse

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




More information about the All-commits mailing list