mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 22:24:07 +00:00
merge two tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83751 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -6,7 +6,9 @@ declare i32 @f1()
|
||||
declare i32 @f2()
|
||||
declare void @f3()
|
||||
|
||||
define i32 @test(i1 %cond) {
|
||||
define i32 @test1(i1 %cond) {
|
||||
; CHECK: @test1
|
||||
|
||||
br i1 %cond, label %T1, label %F1
|
||||
|
||||
T1:
|
||||
@ -37,6 +39,7 @@ F2:
|
||||
|
||||
;; cond is known false on Entry -> F1 edge!
|
||||
define i32 @test2(i1 %cond) {
|
||||
; CHECK: @test2
|
||||
Entry:
|
||||
br i1 %cond, label %T1, label %F1
|
||||
|
||||
@ -57,3 +60,18 @@ F2:
|
||||
call void @f3()
|
||||
ret i32 12
|
||||
}
|
||||
|
||||
|
||||
; Undef handling.
|
||||
define i32 @test3(i1 %cond) {
|
||||
; CHECK: @test3
|
||||
; CHECK-NEXT: T1:
|
||||
; CHECK-NEXT: ret i32 42
|
||||
br i1 undef, label %T1, label %F1
|
||||
|
||||
T1:
|
||||
ret i32 42
|
||||
|
||||
F1:
|
||||
ret i32 17
|
||||
}
|
||||
|
Reference in New Issue
Block a user