]> granicus.if.org Git - clang/commit
Begin reworking static analyzer support for C++ method calls. The current logic...
authorTed Kremenek <kremenek@apple.com>
Wed, 30 Mar 2011 17:41:19 +0000 (17:41 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 30 Mar 2011 17:41:19 +0000 (17:41 +0000)
commitb277159055933e610bbc80262b600d3ad7e0595c
tree2c3f46daf5f1c71ba97933bb3f12a5b706571d3a
parent61750f2bed7f5c0e440318841e3be385920b22f3
Begin reworking static analyzer support for C++ method calls.  The current logic was divorced
from how we process ordinary function calls, had a tremendous about of redundancy, and relied
strictly on inlining behavior (which was incomplete) to provide semantics instead of falling
back to the conservative analysis we use for C functions.  This is a significant step into
making C++ analyzer support more useful.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128557 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/ExprCXX.h
include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
lib/AST/ExprCXX.cpp
lib/StaticAnalyzer/Core/AggExprVisitor.cpp
lib/StaticAnalyzer/Core/CFRefCount.cpp
lib/StaticAnalyzer/Core/CXXExprEngine.cpp
lib/StaticAnalyzer/Core/ExprEngine.cpp
lib/StaticAnalyzer/Core/ObjCMessage.cpp
test/Analysis/base-init.cpp
test/Analysis/inline.c
test/Analysis/misc-ps-region-store.cpp