[LLVMbugs] [Bug 3124] New: VirtRegMap: Assertion `KillRegs[0] == Dst || TRI-> isSubRegister(KillRegs[0], Dst)' failed

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Mon Nov 24 03:40:21 PST 2008


http://llvm.org/bugs/show_bug.cgi?id=3124

           Summary: VirtRegMap: Assertion `KillRegs[0] == Dst || TRI-
                    >isSubRegister(KillRegs[0], Dst)' failed
           Product: new-bugs
           Version: unspecified
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: edwintorok at gmail.com
                CC: llvmbugs at cs.uiuc.edu


With SVN r59914 on x86_64 linux:


$ ~/llvm-bootstrap/llvm-obj/Release/bin/llc bugpoint-reduced-simplified.bc
llc: /home/edwin/llvm-bootstrap/llvm/lib/CodeGen/VirtRegMap.cpp:1764:
void<unnamed>::LocalSpiller::RewriteMBB(llvm::MachineBasicBlock&,
llvm::VirtRegMap&): Assertion `KillRegs[0] == Dst ||
TRI->isSubRegister(KillRegs[0], Dst)' failed.
/home/edwin/llvm-bootstrap/llvm-obj/Release/bin/llc[0xc1693f]
/lib/libc.so.6[0x7f9471a8ef60]
/lib/libc.so.6(gsignal+0x35)[0x7f9471a8eed5]
/lib/libc.so.6(abort+0x183)[0x7f9471a903f3]
/lib/libc.so.6(__assert_fail+0xe9)[0x7f9471a87dc9]
/home/edwin/llvm-bootstrap/llvm-obj/Release/bin/llc[0xa97f8b]
/home/edwin/llvm-bootstrap/llvm-obj/Release/bin/llc[0xa98c49]
/home/edwin/llvm-bootstrap/llvm-obj/Release/bin/llc[0xa4bc09]
/home/edwin/llvm-bootstrap/llvm-obj/Release/bin/llc(_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE+0x15b)[0xbb252b]
/home/edwin/llvm-bootstrap/llvm-obj/Release/bin/llc(_ZN4llvm23FunctionPassManagerImpl3runERNS_8FunctionE+0x86)[0xbb2926]
/home/edwin/llvm-bootstrap/llvm-obj/Release/bin/llc(_ZN4llvm19FunctionPassManager3runERNS_8FunctionE+0x3e)[0xbb2aae]
/home/edwin/llvm-bootstrap/llvm-obj/Release/bin/llc(main+0x1061)[0x4fd6d1]
/lib/libc.so.6(__libc_start_main+0xe6)[0x7f9471a7b1a6]
/home/edwin/llvm-bootstrap/llvm-obj/Release/bin/llc(_ZNSt8ios_base4InitD1Ev+0x39)[0x4fbbb9]
Aborted


Testcase:
target datalayout =
"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
target triple = "x86_64-unknown-linux-gnu"
        %struct.cpuinfo_x86 = type { i8, i8, i8, i8, i32, i8, i8, i8, i32, i32,
[9 x i32], [16 x i8], [64 x i8], i32, i32, i32, i64, %struct.cpumask_t, i16,
i16, i16, i16, i16, i16, i16, i16, i32 }
        %struct.cpumask_t = type { [1 x i64] }
@.str10 = external constant [70 x i8]           ; <[70 x i8]*> [#uses=1]

declare i32 @printk(i8*, ...)

define void @display_cacheinfo(%struct.cpuinfo_x86* %c) nounwind section
".cpuinit.text" {
entry:
        %asmtmp = tail call { i32, i32, i32, i32 } asm "cpuid",
"={ax},={bx},={cx},={dx},0,2,~{dirflag},~{fpsr},~{flags}"(i32 -2147483643, i32
0) nounwind          ; <{ i32, i32, i32, i32 }> [#uses=0]
        %0 = tail call i32 (i8*, ...)* @printk(i8* getelementptr ([70 x i8]*
@.str10, i32 0, i64 0), i32 0, i32 0, i32 0, i32 0) nounwind           ; <i32>
[#uses=0]
        unreachable
}


-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list