Coverage Report

Created: 2017-10-03 07:32

/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/llvm/include/llvm/Transforms/SampleProfile.h
Line
Count
Source
1
//===- Transforms/SampleProfile.h - SamplePGO pass--------------*- 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
/// \file
10
/// This file provides the interface for the sampled PGO loader pass.
11
//===----------------------------------------------------------------------===//
12
13
#ifndef LLVM_TRANSFORMS_SAMPLEPROFILE_H
14
#define LLVM_TRANSFORMS_SAMPLEPROFILE_H
15
16
#include "llvm/IR/PassManager.h"
17
18
namespace llvm {
19
20
/// The sample profiler data loader pass.
21
class SampleProfileLoaderPass : public PassInfoMixin<SampleProfileLoaderPass> {
22
public:
23
  PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM);
24
30
  SampleProfileLoaderPass(std::string File = "") : ProfileFileName(File) {}
25
26
private:
27
  std::string ProfileFileName;
28
};
29
30
} // End llvm namespace
31
#endif