brintos

brintos / llvm-project-archived public Read only

0
0
Text · 889 B · 50ac558 Raw
27 lines · c
1// Check that the profiling counters and data we create have the linkage we expect2// RUN: %clang_cc1 -triple x86_64-apple-macosx10.9 -main-file-name c-linkage.c %s -o - -emit-llvm -fprofile-instrument=clang | FileCheck %s3 4// CHECK: @__profc_foo = private global5// CHECK: @__profd_foo = private global6// CHECK: @__profc_foo_weak = weak hidden global7// CHECK: @__profd_foo_weak = weak hidden global8// CHECK: @__profc_main = private global9// CHECK: @__profd_main = private global10// CHECK: @__profc_c_linkage.c_foo_internal = private global11// CHECK: @__profd_c_linkage.c_foo_internal = private global12 13void foo(void) { }14 15void foo_weak(void) __attribute__((weak));16void foo_weak(void) { if (0){} if (0){} if (0){} if (0){} }17 18static void foo_internal(void);19int main(void) {20  foo();21  foo_internal();22  foo_weak();23  return 0;24}25 26static void foo_internal(void) { if (0){} if (0){} }27