Merge branch 'master' into msp430
[llvm/msp430.git] / lib / Transforms / Instrumentation / ProfilingUtils.h
blob94efffec8a3d611c58276f81d1279f5da20773f4
1 //===- ProfilingUtils.h - Helper functions shared by profilers --*- C++ -*-===//
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 // This file 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
13 // it.
15 //===----------------------------------------------------------------------===//
17 #ifndef PROFILINGUTILS_H
18 #define PROFILINGUTILS_H
20 namespace llvm {
21 class Function;
22 class GlobalValue;
23 class BasicBlock;
25 void InsertProfilingInitCall(Function *MainFn, const char *FnName,
26 GlobalValue *Arr = 0);
27 void IncrementCounterInBlock(BasicBlock *BB, unsigned CounterNum,
28 GlobalValue *CounterArray);
31 #endif