..
AnalysisContext.cpp
Add destructor and cleanup code to LocationContext (fixing some leaks). Along the way, have
2009-10-20 21:39:41 +00:00
AnalysisManager.cpp
Fix 'clang-cc -analyzer-display-progress' by flushing standard error after printing the name of the analyzed function.
2009-10-06 03:49:25 +00:00
AttrNonNullChecker.cpp
Pull AttrNonNullChecker into its own files.
2009-11-03 07:35:33 +00:00
BadCallChecker.cpp
Pull BadCallChecker into its own files.
2009-11-03 05:48:04 +00:00
BasicConstraintManager.cpp
Remove tabs, and whitespace cleanups.
2009-09-09 15:08:12 +00:00
BasicObjCFoundationChecks.cpp
Implement: <rdar://problem/6250216> Warn against using -[NSAutoreleasePool release] in GC mode
2009-11-03 08:03:59 +00:00
BasicObjCFoundationChecks.h
Implement: <rdar://problem/6250216> Warn against using -[NSAutoreleasePool release] in GC mode
2009-11-03 08:03:59 +00:00
BasicStore.cpp
Refactor StoreManager::BindDecl() to take a VarRegion* instead of a VarDecl*, and modify GRExprEngine::EvalBind() to handle decl initialization as well. This paves the way for adding "checker" visitation in EvalBind().
2009-11-04 00:09:15 +00:00
BasicValueFactory.cpp
Remove tabs, and whitespace cleanups.
2009-09-09 15:08:12 +00:00
BugReporter.cpp
Change ExplodedNode to have its NodeGroups all BumpPtrAllocated, avoiding malloc() traffic when adding successors/predecessors to a node. This was done by introducing BumpVector, which is essentially SmallVector with all memory being BumpPtrAllocated (this can certainly be cleaned up or moved into llvm/ADT).
2009-10-07 00:42:52 +00:00
BugReporterVisitors.cpp
Introduce "DefinedOrUnknownSVal" into the SVal class hierarchy, providing a way
2009-09-11 22:07:28 +00:00
CFG.cpp
Remove stale comment and tighten code.
2009-10-20 23:59:28 +00:00
CFRefCount.cpp
Change GRTransferFuncs::RegisterChecks() to take a GRExprEngine& instead of a BugReporter&. This paves the way for pulling some of the retain/release checker into a "Checker" class.
2009-11-03 23:30:34 +00:00
CMakeLists.txt
Add check for pointer arithmetic on non-array variables.
2009-11-09 13:23:31 +00:00
CallGraph.cpp
make CallGraph more flexible by letting it accept ASTContext instead of ASTUnit.
2009-10-28 12:23:03 +00:00
CallInliner.cpp
Now we can call into another function with the CallInliner transfer function.
2009-10-13 02:36:42 +00:00
CastToStructChecker.cpp
Add checker for CWE-588: Attempt to Access Child of a Non-structure Pointer.
2009-11-09 08:07:38 +00:00
CheckDeadStores.cpp
Make AnalysisManager stateless. Now other analyzer components only depends on
2009-09-10 05:44:00 +00:00
CheckObjCDealloc.cpp
Fix checking for a null pointer constant when the expression itself is
2009-09-25 04:25:58 +00:00
CheckObjCInstMethSignature.cpp
Remove tabs, and whitespace cleanups.
2009-09-09 15:08:12 +00:00
CheckObjCUnusedIVars.cpp
Unused ivars checker: also check methods in categories that are defined in the same translation unit. Fixes <rdar://problem/6260004>.
2009-10-28 22:18:22 +00:00
CheckSecuritySyntaxOnly.cpp
Add check for obsolete function call of getpw().
2009-11-09 12:19:26 +00:00
CheckSizeofPointer.cpp
Put all long strings in 80-col.
2009-11-09 07:29:39 +00:00
DereferenceChecker.cpp
Minor cleanup: use BuiltinBug (which will soon be renamed) for DeferenceChecker and friends so that they always report the same bug type.
2009-11-06 00:44:32 +00:00
DivZeroChecker.cpp
Make the implementation of DivZeroChecker private.
2009-11-06 20:47:51 +00:00
Environment.cpp
Remove tabs, and whitespace cleanups.
2009-09-09 15:08:12 +00:00
ExplodedGraph.cpp
Change ExplodedNode to have its NodeGroups all BumpPtrAllocated, avoiding malloc() traffic when adding successors/predecessors to a node. This was done by introducing BumpVector, which is essentially SmallVector with all memory being BumpPtrAllocated (this can certainly be cleaned up or moved into llvm/ADT).
2009-10-07 00:42:52 +00:00
FixedAddressChecker.cpp
Put all long strings in 80-col.
2009-11-09 07:29:39 +00:00
GRBlockCounter.cpp
Remove tabs, and whitespace cleanups.
2009-09-09 15:08:12 +00:00
GRCoreEngine.cpp
Change ExplodedNode to have its NodeGroups all BumpPtrAllocated, avoiding malloc() traffic when adding successors/predecessors to a node. This was done by introducing BumpVector, which is essentially SmallVector with all memory being BumpPtrAllocated (this can certainly be cleaned up or moved into llvm/ADT).
2009-10-07 00:42:52 +00:00
GRExprEngine.cpp
Remove stale FIXME.
2009-11-09 21:56:44 +00:00
GRExprEngineInternalChecks.cpp
Add check for pointer arithmetic on non-array variables.
2009-11-09 13:23:31 +00:00
GRExprEngineInternalChecks.h
Add check for pointer arithmetic on non-array variables.
2009-11-09 13:23:31 +00:00
GRState.cpp
Remove tabs, and whitespace cleanups.
2009-09-09 15:08:12 +00:00
LiveVariables.cpp
Use SaveAndRestore to simplify logic in LiveVariables::runOnAllBlocks(). Patch by Kovarththanan Rajaratnam!
2009-11-07 05:57:35 +00:00
Makefile
Installation of Clang libraries and headers, from Axel Naumann!
2009-10-08 22:15:31 +00:00
MemRegion.cpp
Remove tabs, and whitespace cleanups.
2009-09-09 15:08:12 +00:00
NSAutoreleasePoolChecker.cpp
Implement: <rdar://problem/6250216> Warn against using -[NSAutoreleasePool release] in GC mode
2009-11-03 08:03:59 +00:00
NSErrorChecker.cpp
Merge NullDerefChecker.[h,cpp] and UndefDerefChecker.[h,cpp]. They are essentially two parts of the same check.
2009-11-03 18:41:06 +00:00
PathDiagnostic.cpp
Reintroduce FoldingSet profiling for PathDiagnostics.
2009-09-18 22:33:39 +00:00
PointerArithChecker.cpp
Add check for pointer arithmetic on non-array variables.
2009-11-09 13:23:31 +00:00
PointerSubChecker.cpp
Put all long strings in 80-col.
2009-11-09 07:29:39 +00:00
RangeConstraintManager.cpp
Remove tabs, and whitespace cleanups.
2009-09-09 15:08:12 +00:00
RegionStore.cpp
Make sure that Type::getAs<ArrayType>() (or Type::getAs<subclass of
2009-11-09 22:08:55 +00:00
ReturnPointerRangeChecker.cpp
Sentence-case bug type, and pull tests from region-only-test.c into misc-ps-region.store.m (removing an extra unneeded test file). Also add a bunch of FIXME comments for future enhancements.
2009-11-06 20:16:31 +00:00
ReturnStackAddressChecker.cpp
static analyzer: refactor checking logic for returning the address of a stack variable or a garbage
2009-11-06 02:24:13 +00:00
ReturnUndefChecker.cpp
static analyzer: refactor checking logic for returning the address of a stack variable or a garbage
2009-11-06 02:24:13 +00:00
SVals.cpp
Add checker for CWE-587: Assignment of a Fixed Address to a Pointer.
2009-11-09 06:52:44 +00:00
SValuator.cpp
Now StoreManager::CastRegion() takes a MemRegion, returns a MemRegion.
2009-10-14 06:55:01 +00:00
SimpleConstraintManager.cpp
Fix <rdar://problem/7249327> by allowing silent conversions between signed and unsigned integer values for symbolic values. This is an intermediate solution (i.e. hack) until we support extension/truncation of symbolic integers.
2009-09-25 00:18:15 +00:00
SimpleConstraintManager.h
Introduce "DefinedOrUnknownSVal" into the SVal class hierarchy, providing a way
2009-09-11 22:07:28 +00:00
SimpleSValuator.cpp
Fix another static analyzer crash due to a corner case in "folding" symbolic values that are constrained to be a constant.
2009-10-17 07:39:35 +00:00
Store.cpp
Now StoreManager::CastRegion() takes a MemRegion, returns a MemRegion.
2009-10-14 06:55:01 +00:00
SymbolManager.cpp
Remove tabs, and whitespace cleanups.
2009-09-09 15:08:12 +00:00
UndefinedArgChecker.cpp
Minor cleanup: use BuiltinBug (which will soon be renamed) for DeferenceChecker and friends so that they always report the same bug type.
2009-11-06 00:44:32 +00:00
UndefinedAssignmentChecker.cpp
Minor cleanup: use BuiltinBug (which will soon be renamed) for DeferenceChecker and friends so that they always report the same bug type.
2009-11-06 00:44:32 +00:00
UninitializedValues.cpp
Remove tabs, and whitespace cleanups.
2009-09-09 15:08:12 +00:00
VLASizeChecker.cpp
Make sure that Type::getAs<ArrayType>() (or Type::getAs<subclass of
2009-11-09 22:08:55 +00:00
ValueManager.cpp
Fix:
2009-09-27 20:45:21 +00:00