llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cc

29 lines
600 B
C++

//===- InstrProfilingRuntime.cpp - PGO runtime initialization -------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
extern "C" {
#include "InstrProfiling.h"
extern int __llvm_profile_runtime;
int __llvm_profile_runtime;
}
namespace {
class RegisterAtExit {
public:
RegisterAtExit() { __llvm_profile_register_write_file_atexit(); }
};
RegisterAtExit Registration;
}