diff options
Diffstat (limited to 'llvm/test/Transforms/LowerGuardIntrinsic/basic.ll')
-rw-r--r-- | llvm/test/Transforms/LowerGuardIntrinsic/basic.ll | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/llvm/test/Transforms/LowerGuardIntrinsic/basic.ll b/llvm/test/Transforms/LowerGuardIntrinsic/basic.ll index ade24eb7b22..7c3584a774e 100644 --- a/llvm/test/Transforms/LowerGuardIntrinsic/basic.ll +++ b/llvm/test/Transforms/LowerGuardIntrinsic/basic.ll @@ -9,7 +9,7 @@ define i8 @f_basic(i1* %c_ptr) { call void(i1, ...) @llvm.experimental.guard(i1 %c, i32 1) [ "deopt"(i32 1) ] ret i8 5 -; CHECK: br i1 %c, label %guarded, label %deopt +; CHECK: br i1 %c, label %guarded, label %deopt, !prof !0 ; CHECK: deopt: ; CHECK-NEXT: %deoptcall = call i8 (...) @llvm.experimental.deoptimize.i8(i32 1) [ "deopt"(i32 1) ] ; CHECK-NEXT: ret i8 %deoptcall @@ -24,7 +24,7 @@ define void @f_void_return_ty(i1* %c_ptr) { call void(i1, ...) @llvm.experimental.guard(i1 %c, i32 1) [ "deopt"() ] ret void -; CHECK: br i1 %c, label %guarded, label %deopt +; CHECK: br i1 %c, label %guarded, label %deopt, !prof !0 ; CHECK: deopt: ; CHECK-NEXT: call void (...) @llvm.experimental.deoptimize.isVoid(i32 1) [ "deopt"() ] ; CHECK-NEXT: ret void @@ -39,7 +39,7 @@ define void @f_multiple_args(i1* %c_ptr) { call void(i1, ...) @llvm.experimental.guard(i1 %c, i32 1, i32 2, double 500.0) [ "deopt"(i32 2, i32 3) ] ret void -; CHECK: br i1 %c, label %guarded, label %deopt +; CHECK: br i1 %c, label %guarded, label %deopt, !prof !0 ; CHECK: deopt: ; CHECK-NEXT: call void (...) @llvm.experimental.deoptimize.isVoid(i32 1, i32 2, double 5.000000e+02) [ "deopt"(i32 2, i32 3) ] ; CHECK-NEXT: ret void @@ -53,7 +53,7 @@ define i32 @f_zero_args(i1* %c_ptr) { call void(i1, ...) @llvm.experimental.guard(i1 %c) [ "deopt"(i32 2, i32 3) ] ret i32 500 -; CHECK: br i1 %c, label %guarded, label %deopt +; CHECK: br i1 %c, label %guarded, label %deopt, !prof !0 ; CHECK: deopt: ; CHECK-NEXT: %deoptcall = call i32 (...) @llvm.experimental.deoptimize.i32() [ "deopt"(i32 2, i32 3) ] ; CHECK-NEXT: ret i32 %deoptcall @@ -63,7 +63,7 @@ define i32 @f_zero_args(i1* %c_ptr) { define i8 @f_with_make_implicit_md(i32* %ptr) { ; CHECK-LABEL: @f_with_make_implicit_md( -; CHECK: br i1 %notNull, label %guarded, label %deopt, !make.implicit !0 +; CHECK: br i1 %notNull, label %guarded, label %deopt, !prof !0, !make.implicit !1 ; CHECK: deopt: ; CHECK-NEXT: %deoptcall = call i8 (...) @llvm.experimental.deoptimize.i8(i32 1) [ "deopt"(i32 1) ] ; CHECK-NEXT: ret i8 %deoptcall @@ -72,3 +72,5 @@ define i8 @f_with_make_implicit_md(i32* %ptr) { call void(i1, ...) @llvm.experimental.guard(i1 %notNull, i32 1) [ "deopt"(i32 1) ], !make.implicit !{} ret i8 5 } + +!0 = !{!"branch_weights", i32 1048576, i32 1} |