llvm-project/llvm/test/DebugInfo/MIR/X86
Jeremy Morse c8d6fa5134 [LiveDebugValues] Terminate open ranges on DBG_VALUE $noreg
In D68209, LiveDebugValues::transferDebugValue had a call to
OpenRanges.erase shifted, and by accident this led to a code path where
DBG_VALUEs of $noreg would not have their open range terminated, allowing
variable locations to extend past blocks where they were terminated.

This patch correctly terminates the open range, if present, when such a
DBG_VAUE is encountered, and adds a test for this behaviour.

Differential Revision: https://reviews.llvm.org/D78218
2020-04-16 10:26:47 +01:00
..
DW_OP_entry_value.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
avoid-single-entry-value-location.mir [DebugInfo] Remove the DIFlagArgumentNotModified debug info flag 2019-11-20 13:18:40 +01:00
bit-piece-dh.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
call-site-gnu-vs-dwarf5-attrs.mir [DWARF] Emit DW_AT_call_pc for tail calls 2020-03-24 12:01:55 -07:00
call-site-param-mov16.mir [DebugInfo] Fix build failure on the mingw 2020-03-12 08:18:01 +01:00
callsite-stack-value.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
clobbered-fragments.mir [DebugInfo] Track multiple registers in DbgEntityHistoryCalculator 2019-04-10 11:28:28 +00:00
dbg-call-site-spilled-arg-multiple-defs.mir [CallSiteInfo] Enable the call site info only for -g + optimizations 2020-03-09 12:12:44 +01:00
dbg-call-site-spilled-arg.mir [CallSiteInfo] Enable the call site info only for -g + optimizations 2020-03-09 12:12:44 +01:00
dbg-stack-value-range.mir [DebugInfo]: Reorderd the emission of debug_str section. 2020-02-07 11:15:55 +05:30
dbgcall-site-copy-super-sub.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
dbgcall-site-interpretation.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
dbgcall-site-lea-interpretation.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
dbgcall-site-partial-describe.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
dbgcall-site-reference.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
dbgcall-site-reg-shuffle.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
dbgcall-site-two-fwd-reg-defs.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
dbginfo-entryvals.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
debug-call-site-param.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
debug-loc-0.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
empty-inline.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
entry-value-of-modified-param.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
entry-values-diamond-bbs.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
kill-after-spill.mir Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
kill-entry-value-after-diamond-bbs.mir Revert "Reland "[DebugInfo] Enable the debug entry values feature by default"" 2020-02-20 14:41:39 +01:00
lit.local.cfg
live-debug-values-3preds.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
live-debug-values-bad-transfer.mir [DebugInfo] LiveDebugValues: defer DBG_VALUE creation during analysis 2019-10-04 09:38:05 +00:00
live-debug-values-entry-transfer.mir [DebugInfo] LiveDebugValues should always revisit backedges if it skips them 2019-08-29 10:53:29 +00:00
live-debug-values-fragments.mir [llvm] Fix missing FileCheck directive colons 2020-04-06 09:59:08 -06:00
live-debug-values-reg-copy.mir Reland [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take 2) 2019-10-29 16:13:07 +00:00
live-debug-values-restore-collide.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
live-debug-values-restore.mir [DebugInfo] LiveDebugValues: move DBG_VALUE creation into VarLoc class 2019-10-04 10:53:47 +00:00
live-debug-values-spill.mir Migrate function attribute "no-frame-pointer-elim-non-leaf" to "frame-pointer"="non-leaf" as cleanups after D56351 2019-12-24 16:05:15 -08:00
live-debug-values-stack-clobber.mir [DebugInfo] LiveDebugValues: explicitly terminate overwritten stack locations 2019-09-06 10:08:22 +00:00
live-debug-values.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
live-debug-vars-unused-arg-debugonly.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
live-debug-vars-unused-arg.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
livedebugvalues-ignores-metaInstructions.mir [DebugInfo][LiveDebugValues] Teach Live Debug Values About Meta Instructions 2020-01-24 16:29:05 +00:00
livedebugvalues-limit.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
livedebugvalues_basic_diamond.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_basic_diamond_match_clobber.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_basic_diamond_match_move.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_basic_diamond_one_clobber.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_basic_diamond_one_move.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_basic_loop.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_bb_to_bb.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_bb_to_bb_clobbered.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_bb_to_bb_move_to_clobber.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_break.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_break_clobbered.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_clobbered.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_diamond.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_diamond_clobber.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_diamond_move.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_early_clobber.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_terminated.mir [LiveDebugValues] Terminate open ranges on DBG_VALUE $noreg 2020-04-16 10:26:47 +01:00
livedebugvalues_loop_two_backedge.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_two_backedge_clobbered.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_within_loop.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_within_loop_clobbered.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_within_loop_moved.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvalues_loop_within_loop_outer_moved.mir [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Behaviour Tests. 2020-01-14 15:51:11 +00:00
livedebugvars-crossbb-interval.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
machine-cse.mir [DebugInfo] LiveDebugValues: correctly discriminate kinds of variable locations 2019-09-02 12:28:36 +00:00
machinesink.mir Revert 30e8f80fd5 "[DebugInfo] Don't create multiple DBG_VALUEs when sinking" 2019-12-10 19:20:11 +01:00
mlicm-hoist.mir Migrate function attribute "no-frame-pointer-elim"="false" to "frame-pointer"="none" as cleanups after D56351 2019-12-24 16:27:51 -08:00
multiple-param-dbg-value-entry.mir [NFC] [Test commit] Testing commit access with new email 2020-02-28 12:01:52 +01:00
no-cfi-loc.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
postra-subreg-sink.mir [DebugInfo] Re-apply two patches to MachineSink 2019-12-05 15:52:20 +00:00
prolog-epilog-indirection.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
propagate-entry-value-cross-bbs.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00
regcoalescer.mir [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
regcoalescing-clears-dead-dbgvals.mir [DebugInfo] Avoid register coalesing unsoundly changing DBG_VALUE locations 2019-11-25 13:47:06 +00:00
sink-leaves-undef.mir [DebugInfo] Re-apply two patches to MachineSink 2019-12-05 15:52:20 +00:00
unreachable-block-call-site.mir Reland D73534: [DebugInfo] Enable the debug entry values feature by default 2020-03-19 13:57:30 +01:00