forked from OSchip/llvm-project
8612417e5a
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 |
||
---|---|---|
.. | ||
PR16736.ll | ||
PR26163.ll | ||
big-endian-bitfield.ll | ||
big-endian-dump.ll | ||
bitfield.ll | ||
call-site-info-output.ll | ||
cfi-eof-prologue.mir | ||
constant-dbgloc.ll | ||
dwarfdump-rela.yaml | ||
entry-value-multi-byte-expr.ll | ||
float-args.ll | ||
float-stack-arg.ll | ||
header.ll | ||
illegal-fragment.ll | ||
instr-ref-tcreturn.ll | ||
line.test | ||
lit.local.cfg | ||
little-endian-dump.ll | ||
lowerbdgdeclare_vla.ll | ||
machine-cp-updates-dbg-reg.mir | ||
multiple-constant-uses-drops-dbgloc.ll | ||
partial-subreg.ll | ||
processes-relocations.ll | ||
prologue_end.ll | ||
s-super-register.ll | ||
salvage-debug-info.ll | ||
sdag-split-arg.ll | ||
sdag-split-arg1.ll | ||
selectiondag-deadcode.ll | ||
single-constant-use-preserves-dbgloc.ll | ||
split-complex.ll | ||
sroa-complex.ll | ||
tls.ll |