llvm-project/llvm/test/Transforms/Util
Adrian Prantl 9232ca4712 Improve the effectiveness of BDCE's debug info salvaging
This patch improves the effectiveness of BDCE's debug info salvaging
by processing the instructions in reverse order and delaying
dropAllReferences until after debug info salvaging. This allows
salvaging of entire chains of deleted instructions!

Previously we would remove all references from an instruction, which
would make it impossible to use that instruction to salvage a later
instruction in the instruction stream, because its operands were
already removed.

This reapplies the previous patch with a fix for a use-after-free.

Differential Revision: https://reviews.llvm.org/D110568
2021-09-30 09:28:49 -07:00
..
Debugify
PredicateInfo [test] Fixup tests with -analyze in llvm/test/Transforms 2021-09-04 16:45:51 -07:00
PR37334-break-crit-edges-require-dt.ll
add-TLI-mappings.ll [PowerPC] Add pwr7 and pwr10 support to IBM MASSV pass on AIX 2021-07-26 23:21:38 +00:00
annotation-remarks-dbg-info.ll
annotation-remarks.ll
annotation2metadata.ll
assume-builder-counter.ll
assume-builder.ll
assume-simplify.ll
call-promotion-utils-ptrcast-attribute.ll
call-promotion-utils-ptrcast.ll
cg-updater-dead-function-callees.ll
clone-dicompileunit.ll
combine-alias-scope-metadata.ll
dbg-call-bitcast.ll
dbg-user-of-aext.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
flattencfg.ll
libcalls-fast-math-inf-loop.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
libcalls-opt-remarks.ll
libcalls-shrinkwrap-double.ll
libcalls-shrinkwrap-float.ll
libcalls-shrinkwrap-long-double.ll
lowerinvoke-funclet.ll
lowerswitch.ll
pr49185.ll
salvage-debuginfo.ll Improve the effectiveness of BDCE's debug info salvaging 2021-09-30 09:28:49 -07:00
simplify-dbg-declare-load.ll
store-first-op.ll
strip-gc-relocates.ll
strip-nonlinetable-debuginfo-containingtypes.ll
strip-nonlinetable-debuginfo-cus.ll
strip-nonlinetable-debuginfo-heapallocsite.ll
strip-nonlinetable-debuginfo-labels.ll
strip-nonlinetable-debuginfo-localvars.ll
strip-nonlinetable-debuginfo-loops.ll
strip-nonlinetable-debuginfo-subroutinetypes.ll
trivial-auto-var-init-call.ll [Remarks] Add analysis remarks for memset/memcpy/memmove lengths 2021-05-24 10:10:44 -07:00
trivial-auto-var-init-crash-20210521.ll [Remarks] Look through inttoptr/ptrtoint for -ftrivial-auto-var-init remarks. 2021-05-24 09:23:22 -07:00
trivial-auto-var-init-store.ll [Remarks] Add analysis remarks for memset/memcpy/memmove lengths 2021-05-24 10:10:44 -07:00
trivial-auto-var-init-unknown.ll