From baeaa9ad120f60b1c5b6f1a84286b507dbe2b55d Mon Sep 17 00:00:00 2001 From: Anna Zaks Date: Thu, 3 May 2012 02:13:50 +0000 Subject: [analyzer] Add a complexity bound on history tracking. (Currently, this is only relevant for tainted data.) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@156050 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/StaticAnalyzer/Core/SymbolManager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/StaticAnalyzer/Core/SymbolManager.cpp') diff --git a/lib/StaticAnalyzer/Core/SymbolManager.cpp b/lib/StaticAnalyzer/Core/SymbolManager.cpp index 5fee9afc08..0bc192d645 100644 --- a/lib/StaticAnalyzer/Core/SymbolManager.cpp +++ b/lib/StaticAnalyzer/Core/SymbolManager.cpp @@ -164,6 +164,13 @@ void SymExpr::symbol_iterator::expand() { llvm_unreachable("unhandled expansion case"); } +unsigned SymExpr::computeComplexity() const { + unsigned R = 0; + for (symbol_iterator I = symbol_begin(), E = symbol_end(); I != E; ++I) + R++; + return R; +} + const SymbolRegionValue* SymbolManager::getRegionValueSymbol(const TypedValueRegion* R) { llvm::FoldingSetNodeID profile; -- cgit v1.2.3-70-g09d2