| ; RUN: opt < %s -callsite-splitting -S | FileCheck %s | |
| ; RUN: opt < %s -passes='function(callsite-splitting)' -S | FileCheck %s | |
| define i32 @callee(i32*, i32, i32) { | |
| ret i32 10 | |
| } | |
| ; CHECK-LABEL: @test_preds_equal | |
| ; CHECK-NOT: split | |
| ; CHECK: br i1 %cmp, label %Tail, label %Tail | |
| define i32 @test_preds_equal(i32* %a, i32 %v, i32 %p) { | |
| TBB: | |
| %cmp = icmp eq i32* %a, null | |
| br i1 %cmp, label %Tail, label %Tail | |
| Tail: | |
| %r = call i32 @callee(i32* %a, i32 %v, i32 %p) | |
| ret i32 %r | |
| } |