Quuxplusone / LLVMBugzillaTest

0 stars 0 forks source link

[RegAlloc: subreg liveness] Bad machine code: Live segment doesn't end at a valid instruction #47731

Open Quuxplusone opened 3 years ago

Quuxplusone commented 3 years ago
Bugzilla Link PR48762
Status NEW
Importance P normal
Reported by Jonas Paulsson (paulsson@linux.vnet.ibm.com)
Reported on 2021-01-15 11:17:52 -0800
Last modified on 2021-01-15 11:18:56 -0800
Version trunk
Hardware PC Linux
CC kparzysz@quicinc.com, llvm-bugs@lists.llvm.org, paulsson@linux.vnet.ibm.com, quentin.colombet@gmail.com, uweigand@de.ibm.com
Fixed by commit(s)
Attachments tc_crash3_aftercreduce.ll (6027 bytes, text/plain)
Blocks
Blocked by
See also
Created attachment 24383
reduced testcase

bin/llc -mcpu=arch13 -O3 -disable-lsr -systemz-subreg-liveness -verify-misched
tc_crash3_aftercreduce.ll

*** Bad machine code: Live segment doesn't end at a valid instruction ***
- function:    q
- basic block: %bb.2 bb2 (0x6f657d0) [160B;256B)
- liverange:   [192r,208d:3)[1472r,1584B:1)[2800r,2912B:0)[2912B,3040r:2)
0@2800r 1@1472r 2@2912B-phi 3@192r 4@x 5@x 6@x
- v. register: %102
- lanemask:    0000000000000001
- segment:     [192r,208d:3)
LLVM ERROR: Found 1 machine code errors.
Quuxplusone commented 3 years ago

Attached tc_crash3_aftercreduce.ll (6027 bytes, text/plain): reduced testcase