1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -passes=instcombine -S | FileCheck %s --implicit-check-not="call i1 @llvm.allow"
4 define i1 @test_runtime() {
5 ; CHECK-LABEL: @test_runtime(
7 ; CHECK-NEXT: [[HOT:%.*]] = call i1 @llvm.allow.runtime.check(metadata !"test")
8 ; CHECK-NEXT: ret i1 [[HOT]]
11 %allow = call i1 @llvm.allow.runtime.check(metadata !"test")
15 define void @test_runtime_void() {
16 ; CHECK-LABEL: @test_runtime_void(
18 ; CHECK-NEXT: ret void
21 %allow = call i1 @llvm.allow.runtime.check(metadata !"test")
25 define i1 @test_ubsan() {
26 ; CHECK-LABEL: @test_ubsan(
28 ; CHECK-NEXT: [[HOT:%.*]] = call i1 @llvm.allow.ubsan.check(i8 11)
29 ; CHECK-NEXT: ret i1 [[HOT]]
32 %allow = call i1 @llvm.allow.ubsan.check(i8 11)
36 define void @test_ubsan_void() {
37 ; CHECK-LABEL: @test_ubsan_void(
39 ; CHECK-NEXT: ret void
42 %allow = call i1 @llvm.allow.ubsan.check(i8 11)