diff options
Diffstat (limited to 'include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h')
-rw-r--r-- | include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h b/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h index ce81c98c206b..b70faa10f0b2 100644 --- a/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h +++ b/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h @@ -1,4 +1,4 @@ -//== FunctionSummary.h - Stores summaries of functions. ------------*- C++ -*-// +//===- FunctionSummary.h - Stores summaries of functions. -------*- C++ -*-===// // // The LLVM Compiler Infrastructure // @@ -18,15 +18,18 @@ #include "clang/Basic/LLVM.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/DenseSet.h" +#include "llvm/ADT/None.h" #include "llvm/ADT/Optional.h" #include "llvm/ADT/SmallBitVector.h" +#include <cassert> #include <deque> +#include <utility> namespace clang { - namespace ento { -typedef std::deque<Decl*> SetOfDecls; -typedef llvm::DenseSet<const Decl*> SetOfConstDecls; + +using SetOfDecls = std::deque<Decl *>; +using SetOfConstDecls = llvm::DenseSet<const Decl *>; class FunctionSummariesTy { class FunctionSummary { @@ -47,13 +50,12 @@ class FunctionSummariesTy { /// The number of times the function has been inlined. unsigned TimesInlined : 32; - FunctionSummary() : - TotalBasicBlocks(0), - InlineChecked(0), - TimesInlined(0) {} + FunctionSummary() + : TotalBasicBlocks(0), InlineChecked(0), MayInline(0), + TimesInlined(0) {} }; - typedef llvm::DenseMap<const Decl *, FunctionSummary> MapTy; + using MapTy = llvm::DenseMap<const Decl *, FunctionSummary>; MapTy Map; public: @@ -62,7 +64,8 @@ public: if (I != Map.end()) return I; - typedef std::pair<const Decl *, FunctionSummary> KVPair; + using KVPair = std::pair<const Decl *, FunctionSummary>; + I = Map.insert(KVPair(D, FunctionSummary())).first; assert(I != Map.end()); return I; @@ -132,9 +135,9 @@ public: unsigned getTotalNumBasicBlocks(); unsigned getTotalNumVisitedBasicBlocks(); - }; -}} // end clang ento namespaces +} // namespace ento +} // namespace clang -#endif +#endif // LLVM_CLANG_STATICANALYZER_CORE_PATHSENSITIVE_FUNCTIONSUMMARY_H |