Эх сурвалжийг харах

Reapply "InstrProf: Update for the LLVM API change in r218879"

Reapplying now that r218887 is in.

This reverts commit r218882, reapplying r218880.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@218888 91177308-0d34-0410-b5e6-96231b3b80d8
Justin Bogner 11 жил өмнө
parent
commit
96a2387e6c

+ 1 - 2
lib/CodeGen/CodeGenPGO.cpp

@@ -908,8 +908,7 @@ void CodeGenPGO::emitCounterRegionMapping(const Decl *D) {
   llvm::raw_string_ostream OS(CoverageMapping);
   llvm::raw_string_ostream OS(CoverageMapping);
   CoverageMappingGen MappingGen(*CGM.getCoverageMapping(),
   CoverageMappingGen MappingGen(*CGM.getCoverageMapping(),
                                 CGM.getContext().getSourceManager(),
                                 CGM.getContext().getSourceManager(),
-                                CGM.getLangOpts(), RegionCounterMap.get(),
-                                NumRegionCounters);
+                                CGM.getLangOpts(), RegionCounterMap.get());
   MappingGen.emitCounterMapping(D, OS);
   MappingGen.emitCounterMapping(D, OS);
   OS.flush();
   OS.flush();
 }
 }

+ 3 - 6
lib/CodeGen/CoverageMappingGen.cpp

@@ -581,11 +581,9 @@ struct CounterCoverageMappingBuilder
 
 
   CounterCoverageMappingBuilder(
   CounterCoverageMappingBuilder(
       CoverageMappingModuleGen &CVM,
       CoverageMappingModuleGen &CVM,
-      llvm::DenseMap<const Stmt *, unsigned> &CounterMap,
-      unsigned NumRegionCounters, SourceManager &SM,
+      llvm::DenseMap<const Stmt *, unsigned> &CounterMap, SourceManager &SM,
       const LangOptions &LangOpts)
       const LangOptions &LangOpts)
-      : CoverageMappingBuilder(CVM, SM, LangOpts), CounterMap(CounterMap),
-        Builder(NumRegionCounters) {}
+      : CoverageMappingBuilder(CVM, SM, LangOpts), CounterMap(CounterMap) {}
 
 
   /// \brief Write the mapping data to the output stream
   /// \brief Write the mapping data to the output stream
   void write(llvm::raw_ostream &OS) {
   void write(llvm::raw_ostream &OS) {
@@ -1213,8 +1211,7 @@ unsigned CoverageMappingModuleGen::getFileID(const FileEntry *File) {
 void CoverageMappingGen::emitCounterMapping(const Decl *D,
 void CoverageMappingGen::emitCounterMapping(const Decl *D,
                                             llvm::raw_ostream &OS) {
                                             llvm::raw_ostream &OS) {
   assert(CounterMap);
   assert(CounterMap);
-  CounterCoverageMappingBuilder Walker(CVM, *CounterMap, NumRegionCounters, SM,
-                                       LangOpts);
+  CounterCoverageMappingBuilder Walker(CVM, *CounterMap, SM, LangOpts);
   Walker.VisitDecl(D);
   Walker.VisitDecl(D);
   Walker.write(OS);
   Walker.write(OS);
 }
 }

+ 3 - 7
lib/CodeGen/CoverageMappingGen.h

@@ -87,20 +87,16 @@ class CoverageMappingGen {
   SourceManager &SM;
   SourceManager &SM;
   const LangOptions &LangOpts;
   const LangOptions &LangOpts;
   llvm::DenseMap<const Stmt *, unsigned> *CounterMap;
   llvm::DenseMap<const Stmt *, unsigned> *CounterMap;
-  unsigned NumRegionCounters;
 
 
 public:
 public:
   CoverageMappingGen(CoverageMappingModuleGen &CVM, SourceManager &SM,
   CoverageMappingGen(CoverageMappingModuleGen &CVM, SourceManager &SM,
                      const LangOptions &LangOpts)
                      const LangOptions &LangOpts)
-      : CVM(CVM), SM(SM), LangOpts(LangOpts), CounterMap(nullptr),
-        NumRegionCounters(0) {}
+      : CVM(CVM), SM(SM), LangOpts(LangOpts), CounterMap(nullptr) {}
 
 
   CoverageMappingGen(CoverageMappingModuleGen &CVM, SourceManager &SM,
   CoverageMappingGen(CoverageMappingModuleGen &CVM, SourceManager &SM,
                      const LangOptions &LangOpts,
                      const LangOptions &LangOpts,
-                     llvm::DenseMap<const Stmt *, unsigned> *CounterMap,
-                     unsigned NumRegionCounters)
-      : CVM(CVM), SM(SM), LangOpts(LangOpts), CounterMap(CounterMap),
-        NumRegionCounters(NumRegionCounters) {}
+                     llvm::DenseMap<const Stmt *, unsigned> *CounterMap)
+      : CVM(CVM), SM(SM), LangOpts(LangOpts), CounterMap(CounterMap) {}
 
 
   /// \brief Emit the coverage mapping data which maps the regions of
   /// \brief Emit the coverage mapping data which maps the regions of
   /// code to counters that will be used to find the execution
   /// code to counters that will be used to find the execution