/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 |