diff --git a/flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.h b/flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.h --- a/flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.h +++ b/flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.h @@ -13,11 +13,11 @@ #include "flang/Parser/parse-tree.h" #include "flang/Parser/parsing.h" +#include "llvm/ADT/DenseMap.h" #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringRef.h" #include -#include #include namespace Fortran { @@ -86,7 +86,6 @@ void Post(const DoConstruct &); std::string clauseDetails{""}; - std::map, int> constructClauseCount; // curLoopLogRecord and loopLogRecordStack store // pointers to this datastructure's entries. Hence a @@ -99,7 +98,7 @@ LogRecord *curLoopLogRecord{nullptr}; llvm::SmallVector loopLogRecordStack; llvm::SmallVector ompWrapperStack; - std::map> clauseStrings; + llvm::DenseMap> clauseStrings; Parsing *parsing{nullptr}; }; } // namespace parser diff --git a/flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.cpp b/flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.cpp --- a/flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.cpp +++ b/flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.cpp @@ -252,14 +252,10 @@ if (ci.clause == "nowait") { assert(curLoopLogRecord && "loop Construct should be visited before a nowait clause"); - constructClauseCount[std::make_pair( - curLoopLogRecord->construct, ci.clause)]++; curLoopLogRecord->clauses.push_back(ci); } else { assert(!ompWrapperStack.empty() && "Construct should be visited before clause"); - constructClauseCount[std::make_pair( - getName(*ompWrapperStack.back()), ci.clause)]++; clauseStrings[ompWrapperStack.back()].push_back(ci); } }