|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| 
| | And with that, TransferFuncs is gone!
llvm-svn: 139003 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | current analysis from CFRefCount to ExprEngine.
Remove TransferFuncs from ExprEngine and AnalysisConsumer.
Demote RetainReleaseChecker to a regular checker, and give it the name osx.cocoa.RetainCount (class name change coming shortly). Update tests accordingly.
llvm-svn: 138998 | 
| | 
| 
| 
| 
| 
| | its own method.  No real functionality change.
llvm-svn: 138712 | 
| | 
| 
| 
| 
| 
| | support. Removes support for checker groups (we can add them back in later if we decide they are still useful), and -analyzer-checker-help output is a little worse for the time being (no packages).
llvm-svn: 137758 | 
| | 
| 
| 
| 
| 
| | and libStaticAnalyzer[*].  It was highly inconsistent, and very ugly to look at.
llvm-svn: 137537 | 
| | 
| 
| 
| 
| 
| 
| 
| | FullSourceLoc::getInstantiationLoc to ...::getExpansionLoc. This is part
of the API and documentation update from 'instantiation' as the term for
macros to 'expansion'.
llvm-svn: 135914 | 
| | 
| 
| 
| 
| 
| 
| 
| | LLVM.h imports
them into the clang namespace.
llvm-svn: 135852 | 
| | 
| 
| 
| 
| 
| | implementations.
llvm-svn: 131614 | 
| | 
| 
| 
| 
| 
| | entire TranslationUnit.  Patch by Lei Zhang.
llvm-svn: 130913 | 
| | 
| 
| 
| 
| 
| | Luis Felipe Strano Moraes!
llvm-svn: 129559 | 
| | 
| 
| 
| 
| 
| | headers.
llvm-svn: 126690 | 
| | 
| 
| 
| 
| 
| | misnomer award.
llvm-svn: 126676 | 
| | 
| 
| 
| 
| 
| | path-sensitive checkers.
llvm-svn: 126674 | 
| | 
| 
| 
| 
| 
| | '-warn-uninit-values'.
llvm-svn: 126673 | 
| | 
| 
| 
| 
| 
| 
| 
| | They cooperate in that NSErrorChecker listens for ImplicitNullDerefEvent events that
DereferenceChecker can dispatch.
ImplicitNullDerefEvent is when we dereferenced a location that may be null.
llvm-svn: 126659 | 
| | 
| 
| 
| | llvm-svn: 126657 | 
| | 
| 
| 
| 
| 
| | Turns -analyzer-check-buffer-overflows into -analyzer-checker=core.experimental.Overflow
llvm-svn: 126609 | 
| | 
| 
| 
| | llvm-svn: 126608 | 
| | 
| 
| 
| | llvm-svn: 126607 | 
| | 
| 
| 
| 
| 
| | have any checkers associated with it anymore.
llvm-svn: 126440 | 
| | 
| 
| 
| | llvm-svn: 126306 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | The relative checker package is 'debug':
'-dump-live-variables' is replaced by '-analyzer-checker=debug.DumpLiveVars'
'-cfg-view' is replaced by '-analyzer-checker=debug.ViewCFG'
'-cfg-dump' is replaced by '-analyzer-checker=debug.DumpCFG'
llvm-svn: 125780 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | non-path-sensitive-checkers:
  DeadStoresChecker
  ObjCMethSigsChecker
  ObjCUnusedIvarsChecker
  SizeofPointerChecker
  ObjCDeallocChecker
  SecuritySyntaxChecker
llvm-svn: 125779 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | -Introduce CheckerV2, a set of templates for convenient declaration & registration of checkers.
 Currently useful just for checkers working on the AST not the path-sensitive ones.
-Enhance CheckerManager to actually collect the checkers and turn it into the entry point for
 running the checkers.
-Use the new mechanism for the LLVMConventionsChecker.
llvm-svn: 125778 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | NilArgChecker
  CFNumberCreateChecker
  NSAutoreleasePoolChecker
  CFRetainReleaseChecker
  ClassReleaseChecker
llvm-svn: 125636 | 
| | 
| 
| 
| | llvm-svn: 125611 | 
| | 
| 
| 
| | llvm-svn: 125599 | 
| | 
| 
| 
| | llvm-svn: 125565 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | checks. These are:
StackAddrLeakChecker
ObjCAtSyncChecker
UnixAPIChecker
MacOSXAPIChecker
The rest have/create implicit dependencies between checkers and need to be handled differently.
llvm-svn: 125559 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | -Checkers will be defined in the tablegen file 'Checkers.td'.
-Apart from checkers, we can define checker "packages" that will contain a collection of checkers.
-Checkers can be enabled with -analyzer-checker=<name> and disabled with -analyzer-disable-checker=<name> e.g:
	Enable checkers from 'cocoa' and 'corefoundation' packages except the self-initialization checker:
	-analyzer-checker=cocoa -analyzer-checker=corefoundation -analyzer-disable-checker=cocoa.SelfInit
-Introduces CheckerManager and CheckerProvider. CheckerProviders get the set of checker names to enable/disable and
 register them with the CheckerManager which will be the entry point for all checker-related functionality.
Currently only the self-initialization checker takes advantage of the new mechanism.
llvm-svn: 125503 | 
| | 
| 
| 
| 
| 
| 
| 
| | load analyzer plugins dynamically but
registration through static constructors should be avoided.
llvm-svn: 125502 | 
| | 
| 
| 
| 
| 
| 
| 
| | lib/StaticAnalyzer/Frontend/AnalysisConsumer.h since
FrontendActions.cpp is the only user.
llvm-svn: 125501 | 
|  | Checkers/AnalysisConsumer.cpp into Frontend lib.
llvm-svn: 125499 |