1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/test/DebugInfo/MIR/X86
Jeremy Morse fa3a9f0fc7 Revert sharing subprograms across CUs
This patch is a revert of e08f205f5c2c. In that patch, DW_TAG_subprograms
were permitted to be referenced across CU boundaries, to improve stack
trace construction using call site information. Unfortunately, as
documented in PR48790, the way that subprograms are "owned" by dwarf units
is sufficiently complicated that subprograms end up in unexpected units,
invalidating cross-unit references.

There's no obvious way to easily fix this, and several attempts have
failed. Revert this to ensure correct DWARF is always emitted.

Three tests change in addition to the reversion, but they're all very
light alterations.

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

(cherry picked from commit d4ce9e463d51b18547dbd181884046abf77c5c91)
Signed-off-by: Jeremy Morse <jeremy.morse@sony.com>

Conflicts:
	llvm/test/DebugInfo/X86/convert-loclist.ll
2021-08-23 11:18:57 -07:00
..
avoid-single-entry-value-location.mir
bit-piece-dh.mir
call-site-gnu-vs-dwarf5-attrs.mir
call-site-param-mov16.mir
callsite-stack-value.mir Revert sharing subprograms across CUs 2021-08-23 11:18:57 -07:00
clobbered-fragments.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
complex-entryvalue.mir
dbg-call-site-spilled-arg-multiple-defs.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
dbg-call-site-spilled-arg.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
dbg-stack-value-range.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
dbgcall-site-copy-super-sub.mir
dbgcall-site-interpretation.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
dbgcall-site-lea-interpretation.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
dbgcall-site-partial-describe.mir
dbgcall-site-reference.mir
dbgcall-site-reg-shuffle.mir
dbgcall-site-two-fwd-reg-defs.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
dbginfo-entryvals.mir [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations 2021-06-30 23:07:39 +01:00
debug-call-site-param.mir Revert sharing subprograms across CUs 2021-08-23 11:18:57 -07:00
debug-entry-value-operation.mir [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations 2021-06-30 23:07:39 +01:00
debug-loc-0.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
dvl-livedebugvalues-clobber.mir
dvl-livedebugvalues-join.mir
dvl-livedebugvalues-movements.mir
dvl-livedebugvalues-spillrestore.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
dvl-livedebugvars-movements.mir
dvl-livedebugvars-stackptr.mir
empty-inline.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
entry-value-of-modified-param.mir [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations 2021-06-30 23:07:39 +01:00
entry-values-diamond-bbs.mir [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations 2021-06-30 23:07:39 +01:00
kill-after-spill.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
kill-entry-value-after-diamond-bbs.mir [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations 2021-06-30 23:07:39 +01:00
lit.local.cfg
live-debug-values-3preds.mir
live-debug-values-bad-transfer.mir
live-debug-values-cutoffs.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
live-debug-values-entry-transfer.mir [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations 2021-06-30 23:07:39 +01:00
live-debug-values-fragments.mir
live-debug-values-reg-copy.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
live-debug-values-restore-collide.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
live-debug-values-restore.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
live-debug-values-spill.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
live-debug-values-stack-clobber.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
live-debug-values.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
live-debug-vars-unused-arg-debugonly.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
live-debug-vars-unused-arg.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
livedebugvalues_basic_diamond_match_clobber.mir
livedebugvalues_basic_diamond_match_move.mir
livedebugvalues_basic_diamond_one_clobber.mir
livedebugvalues_basic_diamond_one_move.mir
livedebugvalues_basic_diamond.mir
livedebugvalues_basic_loop.mir
livedebugvalues_bb_to_bb_clobbered.mir
livedebugvalues_bb_to_bb_move_to_clobber.mir
livedebugvalues_bb_to_bb.mir
livedebugvalues_load_in_loop.mir [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations 2021-06-30 23:07:39 +01:00
livedebugvalues_loop_break_clobbered.mir
livedebugvalues_loop_break.mir
livedebugvalues_loop_clobbered.mir
livedebugvalues_loop_diamond_clobber.mir
livedebugvalues_loop_diamond_move.mir
livedebugvalues_loop_diamond.mir
livedebugvalues_loop_early_clobber.mir
livedebugvalues_loop_terminated.mir
livedebugvalues_loop_two_backedge_clobbered.mir
livedebugvalues_loop_two_backedge.mir
livedebugvalues_loop_within_loop_clobbered.mir
livedebugvalues_loop_within_loop_moved.mir
livedebugvalues_loop_within_loop_outer_moved.mir
livedebugvalues_loop_within_loop.mir
livedebugvalues_many_loop_heads.mir
livedebugvalues-ignores-metaInstructions.mir
livedebugvalues-limit.mir
livedebugvars-crossbb-interval.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
machine-cse.mir
machinesink-subreg.mir
machinesink.mir
mlicm-hoist-post-regalloc.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
mlicm-hoist-pre-regalloc.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
multiple-param-dbg-value-entry.mir [RemoveRedundantDebugValues] Add a Pass that removes redundant DBG_VALUEs 2021-07-14 04:29:42 -07:00
no-cfi-loc.mir
piece-entryval.mir
postra-subreg-sink.mir
prolog-epilog-indirection.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
propagate-entry-value-cross-bbs.mir [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations 2021-06-30 23:07:39 +01:00
regcoalescer.mir
regcoalescing-clears-dead-dbgvals.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
remove-redundant-dbg-vals.mir [2/2][RemoveRedundantDebugValues] Add a Pass that removes redundant DBG_VALUEs 2021-07-15 00:08:31 -07:00
sink-leaves-undef.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
unreachable-block-call-site.mir