1*0d948827SArthur Eubanks;; Check that certain globals are in large sections under x86-64 medium code model (but not in other arches). 2*0d948827SArthur Eubanks; RUN: opt %s -mtriple=x86_64-unknown-linux -passes=instrprof -S | FileCheck %s --check-prefixes=CHECK,X8664 3*0d948827SArthur Eubanks; RUN: opt %s -mtriple=ppc64-unknown-linux -passes=instrprof -S | FileCheck %s --check-prefixes=CHECK,PPC 4*0d948827SArthur Eubanks 5*0d948827SArthur Eubanks@__profn_foo = private constant [3 x i8] c"foo" 6*0d948827SArthur Eubanks 7*0d948827SArthur Eubanksdefine i32 @foo(ptr) { 8*0d948827SArthur Eubanks call void @llvm.instrprof.increment(ptr @__profn_foo, i64 12884901887, i32 1, i32 0) 9*0d948827SArthur Eubanks %2 = ptrtoint ptr %0 to i64 10*0d948827SArthur Eubanks call void @llvm.instrprof.value.profile(ptr @__profn_foo, i64 12884901887, i64 %2, i32 0, i32 0) 11*0d948827SArthur Eubanks %3 = tail call i32 %0() 12*0d948827SArthur Eubanks ret i32 %3 13*0d948827SArthur Eubanks} 14*0d948827SArthur Eubanks 15*0d948827SArthur Eubanks; Function Attrs: nounwind 16*0d948827SArthur Eubanksdeclare void @llvm.instrprof.increment(ptr, i64, i32, i32) #0 17*0d948827SArthur Eubanks 18*0d948827SArthur Eubanks; Function Attrs: nounwind 19*0d948827SArthur Eubanksdeclare void @llvm.instrprof.value.profile(ptr, i64, i64, i32, i32) #0 20*0d948827SArthur Eubanks 21*0d948827SArthur Eubanksattributes #0 = { nounwind } 22*0d948827SArthur Eubanks 23*0d948827SArthur Eubanks!llvm.module.flags = !{!0} 24*0d948827SArthur Eubanks 25*0d948827SArthur Eubanks!0 = !{i32 1, !"Code Model", i32 3} 26*0d948827SArthur Eubanks 27*0d948827SArthur Eubanks; CHECK: @__profc_foo = 28*0d948827SArthur Eubanks; CHECK-NOT: code_model "large" 29*0d948827SArthur Eubanks; CHECK: @__profvp_foo = 30*0d948827SArthur Eubanks; X8664-SAME: code_model "large" 31*0d948827SArthur Eubanks; PPC-NOT: code_model "large" 32*0d948827SArthur Eubanks; CHECK: @__profd_foo = 33*0d948827SArthur Eubanks; CHECK-NOT: code_model "large" 34*0d948827SArthur Eubanks; CHECK: @__llvm_prf_vnodes = 35*0d948827SArthur Eubanks; X8664-SAME: code_model "large" 36*0d948827SArthur Eubanks; PPC-NOT: code_model "large" 37*0d948827SArthur Eubanks; CHECK: @__llvm_prf_nm = 38*0d948827SArthur Eubanks; X8664-SAME: code_model "large" 39*0d948827SArthur Eubanks; PPC-NOT: code_model "large" 40