| 123456789101112131415161718192021222324252627282930 |
- ; There should be no phi nodes left.
- ; RUN: opt < %s -jump-threading -S | not grep "phi i32"
- declare i32 @f1()
- declare i32 @f2()
- declare void @f3()
- define i32 @test(i1 %cond) {
- br i1 %cond, label %T1, label %F1
- T1:
- %v1 = call i32 @f1()
- br label %Merge
- F1:
- %v2 = call i32 @f2()
- br label %Merge
- Merge:
- %B = phi i32 [%v1, %T1], [12, %F1]
- %A = icmp ne i32 %B, 42
- br i1 %A, label %T2, label %F2
- T2:
- call void @f3()
- ret i32 1
- F2:
- ret i32 0
- }
|