+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 2
; RUN: opt %s -passes=inline -inline-threshold=20 -S | FileCheck %s
declare i1 @llvm.is.constant.i64(i64)
declare void @foo()
define void @callee(i64 %val) {
+; CHECK-LABEL: define void @callee
+; CHECK-SAME: (i64 [[VAL:%.*]]) {
+; CHECK-NEXT: [[COND:%.*]] = call i1 @llvm.is.constant.i64(i64 [[VAL]])
+; CHECK-NEXT: br i1 [[COND]], label [[COND_TRUE:%.*]], label [[COND_FALSE:%.*]]
+; CHECK: cond.true:
+; CHECK-NEXT: call void @foo()
+; CHECK-NEXT: call void @foo()
+; CHECK-NEXT: ret void
+; CHECK: cond.false:
+; CHECK-NEXT: ret void
+;
%cond = call i1 @llvm.is.constant.i64(i64 %val)
br i1 %cond, label %cond.true, label %cond.false
}
define void @caller(i64 %val) {
-; CHECK-LABEL: @caller(
-; CHECK-NEXT: [[COND_I:%.*]] = call i1 @llvm.is.constant.i64(i64 [[VAL:%.*]])
-; CHECK-NEXT: br i1 [[COND_I]], label %[[COND_TRUE_I:.*]], label %[[COND_FALSE_I:.*]]
-; CHECK: [[COND_TRUE_I]]:
+; CHECK-LABEL: define void @caller
+; CHECK-SAME: (i64 [[VAL:%.*]]) {
+; CHECK-NEXT: [[COND_I:%.*]] = call i1 @llvm.is.constant.i64(i64 [[VAL]])
+; CHECK-NEXT: br i1 [[COND_I]], label [[COND_TRUE_I:%.*]], label [[COND_FALSE_I:%.*]]
+; CHECK: cond.true.i:
; CHECK-NEXT: call void @foo()
; CHECK-NEXT: call void @foo()
-; CHECK-NEXT: br label %[[CALLEE_EXIT:.*]]
-; CHECK: [[COND_FALSE_I]]:
-; CHECK-NEXT: br label %[[CALLEE_EXIT]]
-; CHECK: [[CALLEE_EXIT]]:
+; CHECK-NEXT: br label [[CALLEE_EXIT:%.*]]
+; CHECK: cond.false.i:
+; CHECK-NEXT: br label [[CALLEE_EXIT]]
+; CHECK: callee.exit:
; CHECK-NEXT: ret void
;
call void @callee(i64 %val)