]> granicus.if.org Git - clang/commit
[analyzer] StackFrameContext: Add NodeBuilderContext::blockCount() to its profile
authorCsaba Dabis <dabis.csaba98@gmail.com>
Thu, 1 Aug 2019 20:41:13 +0000 (20:41 +0000)
committerCsaba Dabis <dabis.csaba98@gmail.com>
Thu, 1 Aug 2019 20:41:13 +0000 (20:41 +0000)
commit28934ad95e5c24557a83607a5bb7fd49bb4d5271
tree14861a7f94dc8b6a09eafc72e1c56e6a84ca5904
parentc8c0024353782e40a8711f025ed1a4091e5c0975
[analyzer] StackFrameContext: Add NodeBuilderContext::blockCount() to its profile

Summary:
It allows discriminating between stack frames of the same call that is
called multiple times in a loop.

Thanks to Artem Dergachev for the great idea!

Reviewed By: NoQ

Tags: #clang

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@367608 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Analysis/AnalysisDeclContext.h
include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
lib/Analysis/AnalysisDeclContext.cpp
lib/StaticAnalyzer/Core/CallEvent.cpp
lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
test/Analysis/loop-block-counts.c
test/Analysis/loop-unrolling.cpp
test/Analysis/stack-frame-context-revision.cpp [new file with mode: 0644]