1 ; RUN: opt -function-specialization -S < %s | FileCheck %s
3 ; CHECK-NOT: @compute.1
4 ; CHECK-NOT: @compute.2
6 define i64 @main(i64 %x, i1 %flag) {
8 br i1 %flag, label %plus, label %minus
11 %tmp0 = call i64 @compute(i64 %x, i64 (i64)* @plus)
15 %tmp1 = call i64 @compute(i64 %x, i64 (i64)* @minus)
19 %tmp2 = phi i64 [ %tmp0, %plus ], [ %tmp1, %minus]
23 define internal i64 @compute(i64 %x, i64 (i64)* %binop) minsize {
25 %tmp0 = call i64 %binop(i64 %x)
29 define internal i64 @plus(i64 %x) {
35 define internal i64 @minus(i64 %x) {