mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-12 17:32:19 +00:00
Add a test case for PR14233.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167224 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8fb614cb3b
commit
9cb285d510
@ -511,3 +511,56 @@ lbl_260: ; preds = %for.cond, %entry
|
|||||||
if.end: ; preds = %for.cond
|
if.end: ; preds = %for.cond
|
||||||
ret void
|
ret void
|
||||||
}
|
}
|
||||||
|
|
||||||
|
define void @PR14233(i1 %cmp, i1 %cmp2, i1 %cmp3, i1 %cmp4) {
|
||||||
|
entry:
|
||||||
|
br i1 %cmp, label %cond.true, label %cond.false
|
||||||
|
|
||||||
|
cond.true:
|
||||||
|
br label %if.end
|
||||||
|
|
||||||
|
cond.false:
|
||||||
|
br label %if.end
|
||||||
|
|
||||||
|
if.end:
|
||||||
|
%A = phi i64 [ 0, %cond.true ], [ 1, %cond.false ]
|
||||||
|
br i1 %cmp2, label %bb, label %if.end2
|
||||||
|
|
||||||
|
bb:
|
||||||
|
br label %if.end2
|
||||||
|
|
||||||
|
if.end2:
|
||||||
|
%B = phi i64 [ ptrtoint (i8* ()* @PR14233.f1 to i64), %bb ], [ %A, %if.end ]
|
||||||
|
%cmp.ptr = icmp eq i64 %B, ptrtoint (i8* ()* @PR14233.f2 to i64)
|
||||||
|
br i1 %cmp.ptr, label %cond.true2, label %if.end3
|
||||||
|
|
||||||
|
cond.true2:
|
||||||
|
br i1 %cmp3, label %bb2, label %ur
|
||||||
|
|
||||||
|
bb2:
|
||||||
|
br i1 %cmp4, label %if.end4, label %if.end3
|
||||||
|
|
||||||
|
if.end4:
|
||||||
|
unreachable
|
||||||
|
|
||||||
|
if.end3:
|
||||||
|
%cmp.ptr2 = icmp eq i64 %B, ptrtoint (i8* ()* @PR14233.f2 to i64)
|
||||||
|
br i1 %cmp.ptr2, label %ur, label %if.then601
|
||||||
|
|
||||||
|
if.then601:
|
||||||
|
%C = icmp eq i64 %B, 0
|
||||||
|
br i1 %C, label %bb3, label %bb4
|
||||||
|
|
||||||
|
bb3:
|
||||||
|
unreachable
|
||||||
|
|
||||||
|
bb4:
|
||||||
|
unreachable
|
||||||
|
|
||||||
|
ur:
|
||||||
|
unreachable
|
||||||
|
}
|
||||||
|
|
||||||
|
declare i8* @PR14233.f1()
|
||||||
|
|
||||||
|
declare i8* @PR14233.f2()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user