[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