From d188d66e69bbc67114d5b2487c91a19038e078c7 Mon Sep 17 00:00:00 2001 From: Jordy Rose Date: Sun, 28 Aug 2011 05:16:28 +0000 Subject: [analyzer] Migrate argument invalidation from CFRefCount to ExprEngine. This is a common path for function and C++ method calls, Objective-C messages and property accesses, and C++ construct-exprs. As support, add message receiver accessors to ObjCMessage and CallOrObjCMessage. llvm-svn: 138718 --- clang/lib/StaticAnalyzer/Core/ObjCMessage.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'clang/lib/StaticAnalyzer/Core/ObjCMessage.cpp') diff --git a/clang/lib/StaticAnalyzer/Core/ObjCMessage.cpp b/clang/lib/StaticAnalyzer/Core/ObjCMessage.cpp index 82b0e7c3053..112c4682100 100644 --- a/clang/lib/StaticAnalyzer/Core/ObjCMessage.cpp +++ b/clang/lib/StaticAnalyzer/Core/ObjCMessage.cpp @@ -150,3 +150,9 @@ SVal CallOrObjCMessage::getCXXCallee() const { cast(ActualCall)->getImplicitObjectArgument(); return State->getSVal(callee); } + +SVal +CallOrObjCMessage::getInstanceMessageReceiver(const LocationContext *LC) const { + assert(isObjCMessage()); + return Msg.getInstanceReceiverSVal(State, LC); +} -- cgit v1.2.3