mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-12-15 13:24:25 +00:00
fix a crash in loop unswitch on a loop invariant vector condition.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95055 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
; RUN: opt < %s -loop-unswitch -disable-output
|
||||
|
||||
define void @sort_Eq(i32* %S2) {
|
||||
define void @test1(i32* %S2) {
|
||||
entry:
|
||||
br i1 false, label %list_Length.exit, label %cond_true.i
|
||||
cond_true.i: ; preds = %entry
|
||||
@@ -30,3 +30,18 @@ return: ; preds = %return.loopexit, %list_Length.exit9
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @test2(i32 %x1, i32 %y1, i32 %z1, i32 %r1) nounwind {
|
||||
entry:
|
||||
br label %bb.nph
|
||||
|
||||
bb.nph: ; preds = %entry
|
||||
%and.i13521 = and <4 x i1> undef, undef ; <<4 x i1>> [#uses=1]
|
||||
br label %for.body
|
||||
|
||||
for.body: ; preds = %for.body, %bb.nph
|
||||
%or.i = select <4 x i1> %and.i13521, <4 x i32> undef, <4 x i32> undef ; <<4 x i32>> [#uses=0]
|
||||
br i1 false, label %for.body, label %for.end
|
||||
|
||||
for.end: ; preds = %for.body, %entry
|
||||
ret void
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user