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

           Summary: Codegen regression "Instruction does not dominate all
                    uses!"
           Product: new-bugs
           Version: unspecified
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: [email protected]
        ReportedBy: [email protected]
                CC: [email protected]


Created an attachment (id=4659)
 --> (http://llvm.org/bugs/attachment.cgi?id=4659)
testcase .ll

The dragonegg self-host build broke recently, due to this recent regression
(occurs while building SelectionDAGBuilder).  Here's the bugpoint reduced
testcase:

$ llc domcrash.bc
Instruction does not dominate all uses!
  %uglygep78 = bitcast i8* %uglygep7 to %"struct CaseBits&" ; <%"struct
CaseBits&"> [#uses=1]
  %1 = bitcast %"struct CaseBits&" %uglygep78 to i8* ; <i8*> [#uses=2]
Instruction does not dominate all uses!
  %1 = bitcast %"struct CaseBits&" %uglygep78 to i8* ; <i8*> [#uses=2]
  %uglygep4 = getelementptr i8* %1, i64 16        ; <i8*> [#uses=1]
Instruction does not dominate all uses!
  %uglygep4 = getelementptr i8* %1, i64 16        ; <i8*> [#uses=1]
  %uglygep45 = bitcast i8* %uglygep4 to %"struct CaseBits&" ; <%"struct
CaseBits&"> [#uses=1]
Instruction does not dominate all uses!
  %uglygep45 = bitcast i8* %uglygep4 to %"struct CaseBits&" ; <%"struct
CaseBits&"> [#uses=1]
  %uglygep456 = bitcast %"struct CaseBits&" %uglygep45 to i8* ; <i8*> [#uses=1]
Instruction does not dominate all uses!
  %uglygep456 = bitcast %"struct CaseBits&" %uglygep45 to i8* ; <i8*> [#uses=1]
  %uglygep7 = getelementptr i8* %uglygep456, i64 -16 ; <i8*> [#uses=1]
Instruction does not dominate all uses!
  %uglygep7 = getelementptr i8* %uglygep456, i64 -16 ; <i8*> [#uses=1]
  %uglygep78 = bitcast i8* %uglygep7 to %"struct CaseBits&" ; <%"struct
CaseBits&"> [#uses=1]
Instruction does not dominate all uses!
  %1 = bitcast %"struct CaseBits&" %uglygep78 to i8* ; <i8*> [#uses=2]
  %uglygep = getelementptr i8* %1, i64 16         ; <i8*> [#uses=1]
Instruction does not dominate all uses!
  %uglygep = getelementptr i8* %1, i64 16         ; <i8*> [#uses=1]
  %scevgep2 = getelementptr i8* %uglygep, i64 %lsr.iv ; <i8*> [#uses=1]
Instruction does not dominate all uses!
  %scevgep2 = getelementptr i8* %uglygep, i64 %lsr.iv ; <i8*> [#uses=1]
  %scevgep23 = bitcast i8* %scevgep2 to i32*      ; <i32*> [#uses=1]
Instruction does not dominate all uses!
  %scevgep23 = bitcast i8* %scevgep2 to i32*      ; <i32*> [#uses=1]
  store i32 undef, i32* %scevgep23, align 4
Broken module found, compilation aborted!

-- 
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.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs

Reply via email to