| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
a PathDiagnosticClient.
llvm-svn: 48996
|
| |
|
|
| |
llvm-svn: 48990
|
| |
|
|
|
|
|
|
|
|
| |
GRSimpleVals.h
Added a PathDiagnosticClient option to the driver functions for the
CFRefCountChecker and the GRSimpleVals analysis. Both analyses now accept a "-o"
argument from the driver that specifies where HTML reports should be dumped.
llvm-svn: 48989
|
| |
|
|
|
|
|
| |
of a stack variable. This is the path-sensitive version of a check that
is already done during semantic analysis.
llvm-svn: 48980
|
| |
|
|
|
|
|
|
| |
nil). This won't be useful in most cases right now
because the analyzer isn't tracking expected types for an object, and [NSString alloc] just runs "id".
llvm-svn: 48917
|
| |
|
|
| |
llvm-svn: 48898
|
| |
|
|
|
|
| |
Added test case to test warning about passing 'nil' to NSString's compare: method.
llvm-svn: 48896
|
| |
|
|
| |
llvm-svn: 48895
|
| |
|
|
|
|
| |
driver.
llvm-svn: 48886
|
| |
|
|
|
|
|
|
|
| |
checkers to be injected into the analyzer.
Added "AnnotatedPath" class to record an annotated path that will be useful for inspecting paths.
Added some boilerplate code for simple checks of Apple's Foundation API.
llvm-svn: 48867
|
| |
|
|
|
|
| |
PathDiagnostic no longer contains a diagnostic ID or diagnostic level.
llvm-svn: 48864
|
| |
|
|
|
|
| |
"PathDiagnosticClient", which encapsulate diagnostic reporting for paths.
llvm-svn: 48861
|
| |
|
|
|
|
| |
DeclRefExpr, not it's address).
llvm-svn: 48846
|
| |
|
|
|
|
| |
expression as an ordinary expression, not using VisitLVal.
llvm-svn: 48842
|
| |
|
|
|
|
| |
passing an uninitialized value to a message expresion.
llvm-svn: 48776
|
| |
|
|
|
|
| |
and message expressions with a specified receiver.
llvm-svn: 48773
|
| |
|
|
|
|
|
|
| |
expressions
and uninitialized values passed-by-value as arguments to message expressions.
llvm-svn: 48760
|
| |
|
|
| |
llvm-svn: 48757
|
| |
|
|
|
|
|
|
| |
(previous union).
The effect is that if a variable is uninitialized along a branch (but initialized along another), at merge points it is considered uninitialized. Previously we had the opposite behavior. The new behavior is more conservative, and more in line with gcc's behavior.
llvm-svn: 48689
|
| |
|
|
| |
llvm-svn: 48659
|
| |
|
|
|
|
|
|
| |
expression liveness information.
The rationale is that a block-level expression cannot be live in a parent block unless it is live in all of the successor blocks.
llvm-svn: 48618
|
| |
|
|
| |
llvm-svn: 48470
|
| |
|
|
| |
llvm-svn: 48469
|
| |
|
|
|
|
| |
logic.
llvm-svn: 48468
|
| |
|
|
| |
llvm-svn: 48466
|
|
|
lib dir and move all the libraries into it. This follows the main
llvm tree, and allows the libraries to be built in parallel. The
top level now enforces that all the libs are built before Driver,
but we don't care what order the libs are built in. This speeds
up parallel builds, particularly incremental ones.
llvm-svn: 48402
|