Author: Endre Fülöp Date: 2021-12-19T13:03:20+01:00 New Revision: c6a861e644a99a9e0b5a6acf40394127bc125f51
URL: https://github.com/llvm/llvm-project/commit/c6a861e644a99a9e0b5a6acf40394127bc125f51 DIFF: https://github.com/llvm/llvm-project/commit/c6a861e644a99a9e0b5a6acf40394127bc125f51.diff LOG: [analyzer] Add range constructor to CallDescriptionMap CallDescriptionMap benefits from a range constructor when the CallDescription and mapped type pairs cannot be constructed at once, but are built incrementally. Reviewed By: steakhal Differential Revision: https://reviews.llvm.org/D115934 Added: Modified: clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescription.h Removed: ################################################################################ diff --git a/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescription.h b/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescription.h index 76995f173e77b..cd972b7837d00 100644 --- a/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescription.h +++ b/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescription.h @@ -134,6 +134,9 @@ template <typename T> class CallDescriptionMap { std::initializer_list<std::pair<CallDescription, T>> &&List) : LinearMap(List) {} + template <typename InputIt> + CallDescriptionMap(InputIt First, InputIt Last) : LinearMap(First, Last) {} + ~CallDescriptionMap() = default; // These maps are usually stored once per checker, so let's make sure _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits