1 //===- ProfileInfo.h - Represents profile information -----------*- 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 // The ProfileInfo class is used to represent profiling information read in from
13 //===----------------------------------------------------------------------===//
26 std::vector<std::string> CommandLines;
27 std::vector<unsigned> FunctionCounts;
28 std::vector<unsigned> BlockCounts;
30 // ProfileInfo ctor - Read the specified profiling data file, exiting the
31 // program if the file is invalid or broken.
32 ProfileInfo(const char *ToolName, const std::string &Filename, Module &M);
34 // getFunctionCounts - This method is used by consumers of function counting
35 // information. If we do not directly have function count information, we
36 // compute it from other, more refined, types of profile information.
38 void getFunctionCounts(std::vector<std::pair<Function*, unsigned> > &Counts);