[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / Instrumentation / InstrProfiling / section-code-model-small.ll
blob11cc1875129518b8cb330b344c865fddc2fc9db7
1 ;; Check that globals are not marked large under x86-64 small code model.
2 ; RUN: opt %s -mtriple=x86_64-unknown-linux -passes=instrprof -S | FileCheck %s
4 @__profn_foo = private constant [3 x i8] c"foo"
6 define i32 @foo(ptr) {
7   call void @llvm.instrprof.increment(ptr @__profn_foo, i64 12884901887, i32 1, i32 0)
8   %2 = ptrtoint ptr %0 to i64
9   call void @llvm.instrprof.value.profile(ptr @__profn_foo, i64 12884901887, i64 %2, i32 0, i32 0)
10   %3 = tail call i32 %0()
11   ret i32 %3
14 ; Function Attrs: nounwind
15 declare void @llvm.instrprof.increment(ptr, i64, i32, i32) #0
17 ; Function Attrs: nounwind
18 declare void @llvm.instrprof.value.profile(ptr, i64, i64, i32, i32) #0
20 attributes #0 = { nounwind }
22 !llvm.module.flags = !{!0}
24 !0 = !{i32 1, !"Code Model", i32 1}
26 ; CHECK: @__profc_foo =
27 ; CHECK-NOT: code_model "large"
28 ; CHECK: @__profvp_foo =
29 ; CHECK-NOT: code_model "large"
30 ; CHECK: @__profd_foo =
31 ; CHECK-NOT: code_model "large"
32 ; CHECK: @__llvm_prf_vnodes =
33 ; CHECK-NOT: code_model "large"
34 ; CHECK: @__llvm_prf_nm =
35 ; CHECK-NOT: code_model "large"