1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 10:42:39 +01:00
llvm-mirror/test/DebugInfo/ARM
Jeremy Morse cd0096f439 [DebugInfo][InstrRef] Don't break up ret-sequences on debug-info instrs
When we have a terminator sequence (i.e. a tailcall or return),
MIIsInTerminatorSequence is used to work out where the preceding ABI-setup
instructions end, i.e. the parts that were glued to the terminator
instruction. This allows LLVM to split blocks safely without having to
worry about ABI stuff.

The function only ignores DBG_VALUE instructions, meaning that the two
debug instructions I recently added can end terminator sequences early,
causing various MachineVerifier errors. This patch promotes the test for
debug instructions from "isDebugValue" to "isDebugInstr", thus avoiding any
debug-info interfering with this function.

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

(cherry picked from commit 8612417e5a54cfef941ab45de55e48b4a0c4e8b4)
2021-07-29 15:08:13 +01:00
..
big-endian-bitfield.ll
big-endian-dump.ll
bitfield.ll
call-site-info-output.ll
cfi-eof-prologue.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
constant-dbgloc.ll
dwarfdump-rela.yaml [ARM] Fix RELA relocations for 32bit ARM. 2021-07-14 14:27:15 -07:00
entry-value-multi-byte-expr.ll [LiveDebugValues][InstrRef][2/2] Emit entry value variable locations 2021-06-30 23:07:39 +01:00
float-args.ll
float-stack-arg.ll
header.ll
illegal-fragment.ll
instr-ref-tcreturn.ll [DebugInfo][InstrRef] Don't break up ret-sequences on debug-info instrs 2021-07-29 15:08:13 +01:00
line.test
lit.local.cfg
little-endian-dump.ll
lowerbdgdeclare_vla.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
machine-cp-updates-dbg-reg.mir CodeGen: Print/parse LLTs in MachineMemOperands 2021-06-30 16:54:13 -04:00
multiple-constant-uses-drops-dbgloc.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
partial-subreg.ll
PR16736.ll
PR26163.ll
processes-relocations.ll
prologue_end.ll
s-super-register.ll
salvage-debug-info.ll
sdag-split-arg1.ll
sdag-split-arg.ll
selectiondag-deadcode.ll
single-constant-use-preserves-dbgloc.ll
split-complex.ll
sroa-complex.ll
tls.ll