[clang] 941959d - [clang][dataflow] Use llvm::is_contained()

Dmitri Gribenko via cfe-commits cfe-commits at lists.llvm.org
Tue Aug 16 10:59:27 PDT 2022


Author: Dmitri Gribenko
Date: 2022-08-16T19:59:21+02:00
New Revision: 941959d69de76342fbeebcebd9f0ebdf2f73c77d

URL: https://github.com/llvm/llvm-project/commit/941959d69de76342fbeebcebd9f0ebdf2f73c77d
DIFF: https://github.com/llvm/llvm-project/commit/941959d69de76342fbeebcebd9f0ebdf2f73c77d.diff

LOG: [clang][dataflow] Use llvm::is_contained()

Reviewed By: samestep, xazax.hun

Differential Revision: https://reviews.llvm.org/D131975

Added: 
    

Modified: 
    clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp

Removed: 
    


################################################################################
diff  --git a/clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp b/clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
index f64ade34bcb82..9acd993eb25da 100644
--- a/clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
+++ b/clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
@@ -20,6 +20,7 @@
 #include "clang/Analysis/FlowSensitive/Value.h"
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/DenseSet.h"
+#include "llvm/ADT/STLExtras.h"
 #include "llvm/Support/Casting.h"
 #include "llvm/Support/ErrorHandling.h"
 #include <cassert>
@@ -207,9 +208,7 @@ Environment::Environment(DataflowAnalysisContext &DACtx,
 
 bool Environment::canDescend(unsigned MaxDepth,
                              const DeclContext *Callee) const {
-  return CallStack.size() <= MaxDepth &&
-         std::find(CallStack.begin(), CallStack.end(), Callee) ==
-             CallStack.end();
+  return CallStack.size() <= MaxDepth && !llvm::is_contained(CallStack, Callee);
 }
 
 Environment Environment::pushCall(const CallExpr *Call) const {


        


More information about the cfe-commits mailing list