diff options
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 | 
