- Apr 21, 2009
-
-
Daniel Dunbar authored
llvm-svn: 69697
-
Ted Kremenek authored
llvm-svn: 69694
-
Ted Kremenek authored
llvm-svn: 69688
-
Ted Kremenek authored
layered regions. llvm-svn: 69686
-
- Apr 20, 2009
-
-
Zhongxing Xu authored
llvm-svn: 69577
-
Zhongxing Xu authored
get FunctionDecl with more general utility method. llvm-svn: 69570
-
Zhongxing Xu authored
methods of SVal. llvm-svn: 69565
-
- Apr 18, 2009
-
-
Douglas Gregor authored
lazy PCH deserialization. Propagate that argument wherever it needs to be. No functionality change, except that I've tightened up a few PCH tests in preparation. llvm-svn: 69406
-
- Apr 11, 2009
-
-
Ted Kremenek authored
llvm-svn: 68849
-
Ted Kremenek authored
ProgramPoints all the way through to GRCoreEngine. NSString.m now fails with RegionStoreManager because of the void** cast. Disabling use of region store for that test for now. llvm-svn: 68845
-
- Apr 10, 2009
-
-
Ted Kremenek authored
llvm-svn: 68800
-
Zhongxing Xu authored
A CodeTextRegion wraps two kinds of data: FunctionDecl* or SymbolRef. The latter comes from the symbolic function pointer that are generated from function calls or input data. llvm-svn: 68777
-
Zhongxing Xu authored
llvm-svn: 68771
-
rdar://problem/6776949Ted Kremenek authored
Fix: <rdar://problem/6776949> Branch condition evaluates to an uninitialized value (argc is guaranteed to be >= 1) The analyzer now adds the precondition that the first argument of 'main' is > 0. llvm-svn: 68757
-
rdar://problem/6777003Ted Kremenek authored
clients of the analyzer to designate custom assertion routines as "noreturn" functions from the analyzer's perspective but not the compiler's. llvm-svn: 68746
-
Ted Kremenek authored
- Pull SVal::GetConjuredSymbol() and friends into ValueManager. This greatly simplifies the calling interface to clients. llvm-svn: 68731
-
- Apr 09, 2009
-
-
Douglas Gregor authored
No functionality change (really). llvm-svn: 68726
-
Ted Kremenek authored
llvm-svn: 68711
-
Ted Kremenek authored
"manager of symbolic values", wrapping BasicValueFactory, SymbolManager, and MemRegionManager. While these individual managers nicely separate functionality in the analyzer, constructing symbolic values can sometimes be cumbersome because it requires using multiple managers at once. The goal of this class is to create some factory methods to create SVals that require the use of these different managers, thus (hopefully) simplifying the analyzer API for clients. llvm-svn: 68709
-
Zhongxing Xu authored
llvm-svn: 68703
-
Zhongxing Xu authored
llvm-svn: 68701
-
Zhongxing Xu authored
llvm-svn: 68700
-
Zhongxing Xu authored
llvm-svn: 68699
-
Zhongxing Xu authored
llvm-svn: 68698
-
Zhongxing Xu authored
llvm-svn: 68697
-
Zhongxing Xu authored
llvm-svn: 68696
-
Zhongxing Xu authored
llvm-svn: 68695
-
Zhongxing Xu authored
llvm-svn: 68694
-
Zhongxing Xu authored
llvm-svn: 68693
-
Zhongxing Xu authored
type of the expression where we create the symbol. llvm-svn: 68692
-
Zhongxing Xu authored
llvm-svn: 68691
-
Zhongxing Xu authored
llvm-svn: 68687
-
Ted Kremenek authored
sending a message to a nil receiver. llvm-svn: 68686
-
Zhongxing Xu authored
to eliminate the use of loc::SymbolVal. llvm-svn: 68685
-
Ted Kremenek authored
of messages sent to nil. llvm-svn: 68683
-
Ted Kremenek authored
nil receivers in message expressions. llvm-svn: 68672
-
Ted Kremenek authored
llvm-svn: 68661
-
- Apr 08, 2009
-
-
Ted Kremenek authored
Enhance analyzer reasoning about sending messages to nil. A nil receiver returns 0 for scalars of size <= sizeof(void*). llvm-svn: 68629
-
Ted Kremenek authored
"The attached patch generates warnings of cases where an ObjC message is sent to a nil object and the size of return type of that message is larger than the size of void pointer. This may result in undefined return values as described in PR 2718. The patch also includes test cases." llvm-svn: 68585
-
- Apr 07, 2009
-
-
Ted Kremenek authored
are considered 'live'. This hack isn't needed anymore because we have a separation in the path-sensitive analyzer between variable names and bindings; the analyzer can continue to reason about the storage of a variable after its name is no longer directly referenced. Now the live variables analysis literally means "is this name live". Along this line, update the dead stores checker to explicitly look for variables whose values have escaped. llvm-svn: 68504
-