diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:10:56 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:10:56 +0000 | 
| commit | 044eb2f6afba375a914ac9d8024f8f5142bb912e (patch) | |
| tree | 1475247dc9f9fe5be155ebd4c9069c75aadf8c20 /include/llvm/Analysis/ModuleSummaryAnalysis.h | |
| parent | eb70dddbd77e120e5d490bd8fbe7ff3f8fa81c6b (diff) | |
Notes
Diffstat (limited to 'include/llvm/Analysis/ModuleSummaryAnalysis.h')
| -rw-r--r-- | include/llvm/Analysis/ModuleSummaryAnalysis.h | 14 | 
1 files changed, 10 insertions, 4 deletions
| diff --git a/include/llvm/Analysis/ModuleSummaryAnalysis.h b/include/llvm/Analysis/ModuleSummaryAnalysis.h index 4f77170d9f68..9af7859cb4bf 100644 --- a/include/llvm/Analysis/ModuleSummaryAnalysis.h +++ b/include/llvm/Analysis/ModuleSummaryAnalysis.h @@ -14,13 +14,17 @@  #ifndef LLVM_ANALYSIS_MODULESUMMARYANALYSIS_H  #define LLVM_ANALYSIS_MODULESUMMARYANALYSIS_H -#include "llvm/ADT/STLExtras.h" +#include "llvm/ADT/Optional.h"  #include "llvm/IR/ModuleSummaryIndex.h"  #include "llvm/IR/PassManager.h"  #include "llvm/Pass.h" +#include <functional>  namespace llvm { +  class BlockFrequencyInfo; +class Function; +class Module;  class ProfileSummaryInfo;  /// Direct function to compute a \c ModuleSummaryIndex from a given module. @@ -38,10 +42,11 @@ ModuleSummaryIndex buildModuleSummaryIndex(  class ModuleSummaryIndexAnalysis      : public AnalysisInfoMixin<ModuleSummaryIndexAnalysis> {    friend AnalysisInfoMixin<ModuleSummaryIndexAnalysis>; +    static AnalysisKey Key;  public: -  typedef ModuleSummaryIndex Result; +  using Result = ModuleSummaryIndex;    Result run(Module &M, ModuleAnalysisManager &AM);  }; @@ -70,6 +75,7 @@ public:  // object for the module, to be written to bitcode or LLVM assembly.  //  ModulePass *createModuleSummaryIndexWrapperPass(); -} -#endif +} // end namespace llvm + +#endif // LLVM_ANALYSIS_MODULESUMMARYANALYSIS_H | 
