]>
Commit | Line | Data |
---|---|---|
1a4d82fc JJ |
1 | //===- InstrProfilingRuntime.cpp - PGO runtime initialization -------------===// |
2 | // | |
3 | // The LLVM Compiler Infrastructure | |
4 | // | |
5 | // This file is distributed under the University of Illinois Open Source | |
6 | // License. See LICENSE.TXT for details. | |
7 | // | |
8 | //===----------------------------------------------------------------------===// | |
9 | ||
10 | extern "C" { | |
11 | ||
12 | #include "InstrProfiling.h" | |
13 | ||
3157f602 | 14 | COMPILER_RT_VISIBILITY int __llvm_profile_runtime; |
1a4d82fc JJ |
15 | } |
16 | ||
17 | namespace { | |
18 | ||
92a42be0 | 19 | class RegisterRuntime { |
1a4d82fc | 20 | public: |
92a42be0 SL |
21 | RegisterRuntime() { |
22 | __llvm_profile_register_write_file_atexit(); | |
23 | __llvm_profile_initialize_file(); | |
24 | } | |
1a4d82fc JJ |
25 | }; |
26 | ||
92a42be0 | 27 | RegisterRuntime Registration; |
1a4d82fc JJ |
28 | |
29 | } |