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,10 +13,10 @@ #include "flang/Parser/parse-tree.h" #include "flang/Parser/parsing.h" +#include "llvm/ADT/DenseMap.h" #include "llvm/ADT/SmallVector.h" #include -#include #include namespace Fortran { @@ -85,7 +85,6 @@ void Post(const DoConstruct &); std::string clauseDetails{""}; - std::map, int> constructClauseCount; // curLoopLogRecord and loopLogRecordStack store // pointers to this datastructure's entries. Hence a @@ -98,7 +97,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 @@ -250,14 +250,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); } }