LiveVars assertion handling inline assembler. #1631
Labels
backend:X86
bugzilla
Issues migrated from bugzilla
compile-fail
Use [accepts-invalid] and [rejects-valid] instead
Extended Description
Consider attached bytecode. LLC results with:
./llc bugpoint-reduced-simplified.bc
llc: /home/asl/proj/llvm/src/lib/CodeGen/LiveInterval.cpp:189: llvm::LiveRange*
llvm::LiveInterval::addRangeFrom(llvm::LiveRange, llvm::LiveRange*): Assertion
`B->end <= Start && "Cannot overlap two LiveRanges with differing ValID's" "
(did you def the same reg twice in a MachineInstr?)"' failed.
./llc((anonymous namespace)::PrintStackTrace()+0x1f)[0x863177f]
/lib/libc.so.6(abort+0xe9)[0xb7d25229]
/lib/libc.so.6(__assert_fail+0xeb)[0xb7d1d4e3]
./llc(llvm::LiveInterval::addRangeFrom(llvm::LiveRange,
llvm::LiveRange*)+0x1ee)[0x84e4a0e]
I don't see anything wrong with the inline assembler itself.
The text was updated successfully, but these errors were encountered: