[all-commits] [llvm/llvm-project] 1a2b35: Reland "[Debugify] Make the debugify aware of the ...

Djordje Todorovic via All-commits all-commits at lists.llvm.org
Fri Feb 19 00:12:13 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 1a2b3536efef20f12c44201c2834a383b7c5c4c2
      https://github.com/llvm/llvm-project/commit/1a2b3536efef20f12c44201c2834a383b7c5c4c2
  Author: Djordje Todorovic <djordje.todorovic at syrmia.com>
  Date:   2021-02-18 (Thu, 18 Feb 2021)

  Changed paths:
    M llvm/docs/HowToUpdateDebugInfo.rst
    M llvm/include/llvm/Transforms/Utils/Debugify.h
    M llvm/lib/Transforms/Utils/Debugify.cpp
    A llvm/test/DebugInfo/debugify-original-no-dbg-info.ll
    M llvm/tools/opt/opt.cpp
    M llvm/unittests/Transforms/Utils/CMakeLists.txt
    A llvm/unittests/Transforms/Utils/DebugifyTest.cpp

  Log Message:
  -----------
  Reland "[Debugify] Make the debugify aware of the original (-g) Debug Info"

    As discussed on the RFC [0], I am sharing the set of patches that
    enables checking of original Debug Info metadata preservation in
    optimizations. The proof-of-concept/proposal can be found at [1].

    The implementation from the [1] was full of duplicated code,
    so this set of patches tries to merge this approach into the existing
    debugify utility.

    For example, the utility pass in the original-debuginfo-check
    mode could be invoked as follows:

      $ opt -verify-debuginfo-preserve -pass-to-test sample.ll

    Since this is very initial stage of the implementation,
    there is a space for improvements such as:
      - Add support for the new pass manager
      - Add support for metadata other than DILocations and DISubprograms

    [0] https://groups.google.com/forum/#!msg/llvm-dev/QOyF-38YPlE/G213uiuwCAAJ
    [1] https://github.com/djolertrk/llvm-di-checker

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

The test that was failing is now forced to use the old PM.




More information about the All-commits mailing list