summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/LowerGuardIntrinsic/basic.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/LowerGuardIntrinsic/basic.ll')
-rw-r--r--llvm/test/Transforms/LowerGuardIntrinsic/basic.ll12
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}
OpenPOWER on IntegriCloud