1 //===- ProfilingUtils.h - Helper functions shared by profilers --*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file was developed by the LLVM research group and is distributed under
6 // the University of Illinois Open Source License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This files defines a few helper functions which are used by profile
11 // instrumentation code to instrument the code. This allows the profiler pass
12 // to worry about *what* to insert, and these functions take care of *how* to do
15 //===----------------------------------------------------------------------===//
17 #ifndef PROFILINGUTILS_H
18 #define PROFILINGUTILS_H
23 class ConstantPointerRef;
26 void InsertProfilingInitCall(Function *MainFn, const char *FnName,
28 void IncrementCounterInBlock(BasicBlock *BB, unsigned CounterNum,
29 ConstantPointerRef *CounterArray);