- Sep 09, 2009
-
-
Mike Stump authored
llvm-svn: 81346
-
- Sep 05, 2009
-
-
Ted Kremenek authored
llvm-svn: 81092
-
Zhongxing Xu authored
llvm-svn: 81066
-
Zhongxing Xu authored
ActionGRExprEngine(). llvm-svn: 81064
-
Zhongxing Xu authored
llvm-svn: 81061
-
- Sep 04, 2009
-
-
Zhongxing Xu authored
llvm-svn: 80980
-
Zhongxing Xu authored
llvm-svn: 80979
-
- Sep 03, 2009
-
-
Ted Kremenek authored
llvm-svn: 80873
-
Ted Kremenek authored
'dyn_cast' instead of 'cast' as the denominator value could be UnknownVal (and is not guaranteed to be a DefinedVal). llvm-svn: 80869
-
Zhongxing Xu authored
llvm-svn: 80865
-
- Sep 02, 2009
-
-
Zhongxing Xu authored
Also fix a checker context bug: the Dst set is not always empty initially. Because in GRExprEngine::CheckerVisit(), *CurrSet is used repeatedly. So we removed the Dst.empty() condition in ~CheckerContext() when deciding whether to do autotransision. llvm-svn: 80786
-
Zhongxing Xu authored
Now bad callee is checked as a PreVisit to the CallExpr. llvm-svn: 80771
-
Zhongxing Xu authored
in the BugReport. When all internal bug checking logic are moved to checkers, BuiltinBug will not reference GRExprEngine, and FlushReports() will be not necessary, since all bugs are emitted into the equivalent classes immediately. For now just add a ctor with no arguments. llvm-svn: 80770
-
Ted Kremenek authored
motivated from Shark profiles that shows that 'markLive' was very heavy when using --analyzer-store=region. On my benchmark file, this reduces the analysis time for --analyzer-store=region from 19.5s to 13.5s and for --analyzer-store=basic from 5.3s to 3.5s. For the benchmark file, this is a reduction of about 30% analysis time for both analysis modes (a huge win). llvm-svn: 80765
-
-
- Sep 01, 2009
-
-
Ted Kremenek authored
llvm-svn: 80644
-
Douglas Gregor authored
space within the MemberExpr for the nested-name-specifier and its source range. We'll do the same thing with explicitly-specified template arguments, assuming I don't flip-flop again. llvm-svn: 80642
-
- Aug 31, 2009
-
-
Douglas Gregor authored
also be adding explicit template arguments as an additional "adornment". No functionality change. llvm-svn: 80628
-
- Aug 29, 2009
-
-
Zhongxing Xu authored
llvm-svn: 80417
-
- Aug 28, 2009
-
-
Ted Kremenek authored
objects that are not automatically garbage collected. This fixes <rdar://problem/7174400>. llvm-svn: 80387
-
Ted Kremenek authored
pointers. Most logic cares first about whether or not a region is symbolic, and second if represents code. This should fix a series of silent corner case bugs (as well as simplify a bunch of code). llvm-svn: 80335
-
Ted Kremenek authored
llvm-svn: 80320
-
rdar://problem/6337132Ted Kremenek authored
Were Dropped Successfully Patch by Geoff Keating! llvm-svn: 80313
-
Ted Kremenek authored
of its subexpressions resulted in a "bad CFG". llvm-svn: 80298
-
Ted Kremenek authored
llvm-svn: 80294
-
Ted Kremenek authored
llvm-svn: 80293
-
- Aug 27, 2009
-
-
Zhongxing Xu authored
llvm-svn: 80226
-
Ted Kremenek authored
Simplify 'Environment' to contain only one map from 'const Stmt*' to SVals, greatly simplifying the logic of the analyzer in many places. We now only distinguish between block-level expressions and subexpressions in Environment::RemoveDeadBindings and GRState pretty-printing. llvm-svn: 80194
-
Douglas Gregor authored
name, e.g., x->Base::f() retain the qualifier (and its source range information) in a new subclass of MemberExpr called CXXQualifiedMemberExpr. Provide construction, transformation, profiling, printing, etc., for this new expression type. When a virtual function is called via a qualified name, don't emit a virtual call. Instead, call that function directly. Mike, could you add a CodeGen test for this, too? llvm-svn: 80167
-
- Aug 26, 2009
-
-
Ted Kremenek authored
Fix regression in BasicStoreManager caused by implicitly casting loaded values and trying to load/store from arrays. RegionStoreManager already properly handles these cases well; we just need to gracefully not handle this case in BasicStoreManager. This fixes PR 4781. llvm-svn: 80051
-
Ted Kremenek authored
when using the non-fragile Objective-C ABI. This fixes <rdar://problem/7168531>. llvm-svn: 80047
-
- Aug 25, 2009
-
-
rdar://problem/7124210Ted Kremenek authored
implicit cast logic in RegionStoreManager to BasicStoreManager. This involved moving CastRetriedVal from RegionStoreManager to StoreManager. llvm-svn: 80026
-
Ted Kremenek authored
llvm-svn: 80018
-
Zhongxing Xu authored
Now AnalysisManager is the only place we can get CodeDecl. This leads to an API change: GRState::bindExpr() now takes the CFG argument. llvm-svn: 79980
-
Zhongxing Xu authored
llvm-svn: 79973
-
Ted Kremenek authored
the condition. This eliminates a source of bugs where the client doesn't correctly reason about undefined or unknown values. This fixes PR 4759. llvm-svn: 79952
-
- Aug 24, 2009
-
-
Douglas Gregor authored
llvm-svn: 79941
-
- Aug 23, 2009
-
-
Benjamin Kramer authored
llvm-svn: 79854
-
Douglas Gregor authored
llvm-svn: 79824
-
- Aug 22, 2009
-
-
Ted Kremenek authored
AnalysisContext should never change. Along the way, propagate some constness around. llvm-svn: 79701
-