InstrProfilingVersionVar.c 986 B

1234567891011121314151617181920212223242526
  1. /*===- InstrProfilingVersionVar.c - profile version variable setup -------===*\
  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. #include "InstrProfiling.h"
  9. /* uint64 __llvm_profile_raw_version
  10. *
  11. * The runtime should only provide its own definition of this symbol when the
  12. * user has not specified one. Set this up by moving the runtime's copy of this
  13. * symbol to an object file within the archive.
  14. *
  15. * Hide this symbol everywhere except Apple platforms, where its presence is
  16. * checked by the TAPI tool.
  17. */
  18. #if !defined(__APPLE__)
  19. #define VERSION_VAR_VISIBILITY COMPILER_RT_VISIBILITY
  20. #else
  21. #define VERSION_VAR_VISIBILITY
  22. #endif
  23. VERSION_VAR_VISIBILITY COMPILER_RT_WEAK uint64_t INSTR_PROF_RAW_VERSION_VAR =
  24. INSTR_PROF_RAW_VERSION;