brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 3030cc0 Raw
37 lines · plain
1; RUN: opt < %s -passes='require<profile-summary>,function(lower-allow-check)' -lower-allow-check-random-rate=1 -pass-remarks=lower-allow-check -pass-remarks-missed=lower-allow-check -S 2>&1 | FileCheck %s2; RUN: opt < %s -passes='require<profile-summary>,function(lower-allow-check)' -lower-allow-check-random-rate=0 -pass-remarks=lower-allow-check -pass-remarks-missed=lower-allow-check -S 2>&1 | FileCheck %s --check-prefixes=REMOVE3 4; RUN: opt < %s -passes='require<profile-summary>,function(lower-allow-check)' -lower-allow-check-percentile-cutoff-hot=0 -pass-remarks=lower-allow-check -pass-remarks-missed=lower-allow-check -S 2>&1 | FileCheck %s5; RUN: opt < %s -passes='require<profile-summary>,function(lower-allow-check)' -lower-allow-check-percentile-cutoff-hot=1000000 -pass-remarks=lower-allow-check -pass-remarks-missed=lower-allow-check -S 2>&1 | FileCheck %s --check-prefixes=REMOVE6 7; RUN: opt < %s -passes='require<profile-summary>,function(lower-allow-check<cutoffs[7]=0;runtime_check=1000000>)' -pass-remarks=lower-allow-check -pass-remarks-missed=lower-allow-check -S 2>&1 | FileCheck %s --check-prefixes=MIXED8; RUN: opt < %s -passes='require<profile-summary>,function(lower-allow-check<cutoffs[7]=1000000;runtime_check=0>)' -pass-remarks=lower-allow-check -pass-remarks-missed=lower-allow-check -S 2>&1 | FileCheck %s --check-prefixes=MIXED29 10; CHECK: remark: <unknown>:0:0: Allowed check: Kind=test_check F=test_runtime BB=entry111; CHECK: remark: <unknown>:0:0: Allowed check: Kind=7 F=test_ubsan BB=entry212 13; REMOVE: remark: <unknown>:0:0: Removed check: Kind=test_check F=test_runtime BB=entry114; REMOVE: remark: <unknown>:0:0: Removed check: Kind=7 F=test_ubsan BB=entry215 16; MIXED: remark: <unknown>:0:0: Removed check: Kind=test_check F=test_runtime BB=entry117; MIXED: remark: <unknown>:0:0: Allowed check: Kind=7 F=test_ubsan BB=entry218 19; MIXED2: remark: <unknown>:0:0: Allowed check: Kind=test_check F=test_runtime BB=entry120; MIXED2: remark: <unknown>:0:0: Removed check: Kind=7 F=test_ubsan BB=entry221 22target triple = "x86_64-pc-linux-gnu"23 24define i1 @test_runtime() local_unnamed_addr {25entry1:26  %allow = call i1 @llvm.allow.runtime.check(metadata !"test_check")27  ret i1 %allow28}29 30declare i1 @llvm.allow.runtime.check(metadata) nounwind31 32define i1 @test_ubsan() local_unnamed_addr {33entry2:34  %allow = call i1 @llvm.allow.ubsan.check(i8 7)35  ret i1 %allow36}37