llvm-project/llvm/test/DebugInfo/COFF
Markus Lavin 2a6782bb9f Reland [DebugInfo] Improve dbg preservation in LSR.
Use SCEV to salvage additional @llvm.dbg.value that have turned into
referencing undef after transformation (and traditional
salvageDebugInfo).  Before rewrite (but after introduction of new
induction variables) use SCEV to compute an equivalent set of values for
each @llvm.dbg.value in the loop body (among the loop header PHI-nodes).
After rewrite (and dead PHI elimination) update those @llvm.dbg.value
now referencing undef by picking a remaining value from its equivalence
set.  Allow match with offset by inserting compensation code in the
DIExpression.

Fixes : PR38815

Differential Revision: https://reviews.llvm.org/D87494
2020-12-14 16:15:18 +01:00
..
AArch64
ARMNT [COFF][ARM] Fix CodeView for Windows on 32bit ARM targets. 2020-10-19 22:16:16 -07:00
anonymous-struct.ll
array-odr-violation.ll
asan-module-ctor.ll
asan-module-without-functions.ll
asm.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
big-type.ll
bitfields.ll
build-info.ll Revert "Re-Re-land: [CodeView] Add full repro to LF_BUILDINFO record" 2020-08-17 15:49:18 -04:00
class-options-common.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
comdat.ll
const-unnamed-member.ll
cpp-mangling.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
defer-complete-type.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
dlang.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
empty-globals-subsection.ll [CodeView] Avoid emitting empty debug globals subsection. 2020-11-25 16:13:32 -08:00
enum-co.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
enum.ll
fp-stack.ll
fpo-argsize.ll
fpo-csrs.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
fpo-funclet.ll
fpo-realign-alloca.ll
fpo-realign-vframe.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
fpo-shrink-wrap.ll Reland [DebugInfo] Improve dbg preservation in LSR. 2020-12-14 16:15:18 +01:00
fpo-stack-protect.ll [X86] Change pentium4 tuning settings and scheduler model back to their values before D83913. 2020-08-26 15:38:12 -07:00
frameproc-flags.ll
function-options.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
global-constants.ll [CodeView] Encode signed int values correctly when emitting S_CONSTANTs 2020-10-30 09:28:41 -07:00
global-dllimport.ll
global-type-hashes.ll Revert "Re-Re-land: [CodeView] Add full repro to LF_BUILDINFO record" 2020-08-17 15:49:18 -04:00
global_visibility.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
globals-discarded.ll
globals.ll [CodeView] Encode signed int values correctly when emitting S_CONSTANTs 2020-10-30 09:28:41 -07:00
inheritance.ll
inlining-files.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
inlining-header.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
inlining-levels.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
inlining-padding.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
inlining-same-name.ll
inlining.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
int8-char-type.ll
lambda.ll
lexicalblock.ll
line-zero.ll
lines-bb-start.ll Revert "[FastISel] Flush local value map on ever instruction" and dependent patches 2020-12-01 14:26:23 -08:00
lines-difile.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
lit.local.cfg
local-constant.ll
local-variable-gap.ll
local-variables.ll
long-name.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
long-type-name.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
multifile.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
multifunction.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
nested-types.ll
no-cus.ll [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options 2020-03-15 17:46:23 -07:00
nrvo.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
parameter-order.ll
parent-type-scopes.ll Reland "[codeview] Reference types in type parent scopes" 2020-04-16 12:08:52 -07:00
pieces.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
pr28747.ll
pr37492.ll
purge-typedef-udts.ll
register-variables.ll [DebugInfo] Drop location ranges for variables which exist entirely outside the variable's scope 2020-07-22 12:45:21 +01:00
retained-types.ll [NFC] Chec[^k] -> Check 2020-12-08 11:54:39 +00:00
scopes.ll
simple.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
static-methods.ll
swift.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
synthetic.ll
tail-call-without-lexical-scopes.ll
thunk.ll
type-quals.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
typedef.ll
types-array-advanced.ll Revert "[SafeStack][DebugInfo] Insert DW_OP_deref in correct location" 2020-02-06 14:41:39 +00:00
types-array-unsized.ll Recommit "[CodeView] Emit static data members as S_CONSTANTs." 2020-10-28 16:35:59 -07:00
types-array.ll [X86] Change pentium4 tuning settings and scheduler model back to their values before D83913. 2020-08-26 15:38:12 -07:00
types-basic.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
types-calling-conv.ll
types-cvarargs.ll
types-data-members.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
types-empty-member-fn.ll
types-method-ref-qualifiers.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
types-nested-class.ll
types-non-virtual-methods.ll
types-ptr-to-member.ll
types-recursive-struct.ll Revert "[CodeGen] [WinException] Only produce handler data at the end of the function if needed" 2020-11-03 13:12:10 +01:00
types-recursive-unnamed.ll Revert "Revert "Reland "[Support] make report_fatal_error `abort` instead of `exit`""" 2020-02-13 10:16:06 -08:00
types-std-nullptr-t.ll
types-this-not-ptr.ll
udts-complete.ll
udts-fixpoint.ll Re-land [Debug][CodeView] Emit fully qualified names for globals 2020-05-18 17:31:00 -07:00
udts.ll
unnamed-nested.ll Reland "[codeview] Reference types in type parent scopes" 2020-04-16 12:08:52 -07:00
unnamed.ll
vframe-csr.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
vframe-fpo.ll [llvm-readobj] Update tests because of changes in llvm-readobj behavior 2020-07-20 10:39:04 +01:00
vftables.ll
virtual-method-kinds.ll
virtual-methods.ll
vtable-optzn-array.ll