xref: /freebsd/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingInternal.c (revision a4e5e0106ac7145f56eb39a691e302cabb4635be)
1 /*===- InstrProfilingInternal.c - Support library for PGO instrumentation -===*\
2 |*
3 |* Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 |* See https://llvm.org/LICENSE.txt for license information.
5 |* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 |*
7 \*===----------------------------------------------------------------------===*/
8 
9 // Note: This is linked into the Darwin kernel, and must remain compatible
10 // with freestanding compilation. See `darwin_add_builtin_libraries`.
11 
12 #if !defined(__Fuchsia__)
13 
14 #include "InstrProfilingInternal.h"
15 
16 static unsigned ProfileDumped = 0;
17 
18 COMPILER_RT_VISIBILITY unsigned lprofProfileDumped(void) {
19   return ProfileDumped;
20 }
21 
22 COMPILER_RT_VISIBILITY void lprofSetProfileDumped(unsigned Value) {
23   ProfileDumped = Value;
24 }
25 
26 #endif
27