Ted Kremenek
|
72e93068c9
Convert ProgramStateRef to a smart pointer for managing the reference counts of ProgramStates. This leads to a slight memory
|
13 years ago |
Anna Zaks
|
af5f550de3
[analyzer] Add index out of bounds check for CFArrayGetArrayAtIndex.
|
13 years ago |
Ted Kremenek
|
8bef823818
Change references to 'const ProgramState *' to typedef 'ProgramStateRef'.
|
13 years ago |
Anna Zaks
|
be97b7edb1
[analyzer] Skip casts when determining taint dependencies + pretty
|
13 years ago |
Ted Kremenek
|
0849ade4bb
[analyzer] fix inlining's handling of mapping actual to formal arguments and limit the call stack depth. The analyzer can now accurately simulate factorial for limited depths.
|
13 years ago |
Anna Zaks
|
1437425a62
[analyzer] Rename Store::Retrieve() -> getBinding().
|
13 years ago |
Anna Zaks
|
9f03b62036
[analyzer] Add basic format string vulnerability checking.
|
13 years ago |
Ted Kremenek
|
5eca482fe8
[analyzer] Make the entries in 'Environment' context-sensitive by making entries map from
|
13 years ago |
Anna Zaks
|
eb31a76d1c
[analyzer] Be less pessimistic about invalidation of global variables
|
13 years ago |
David Blaikie
|
99ba9e3bd7
Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch
|
13 years ago |
Anna Zaks
|
28fd98d66d
[analyzer] Minor refactor to addTaint.
|
13 years ago |
Anna Zaks
|
dcf06fa1fb
[analyzer] Propagate taint through MemRegions.
|
13 years ago |
Anna Zaks
|
d0167853f4
[analyzer] Add ability to do a simple ProgramState dump() without
|
13 years ago |
Anna Zaks
|
ceac1d6e05
[analyzer] Adding basic building blocks for taint propagation.
|
13 years ago |
Anna Zaks
|
5f625712f6
ST->scanReachableSymbols() is creating a SubRegionMap (SRM) on every call since one SRM is created in each ScanReachableSymbols instance. Creating the object just once and calling only scan inside the loop gives ~ 14% speed up of the StaticAnalyzer run (Release+Asserts).
|
14 years ago |
Jordy Rose
|
dbd658e139
[analyzer] Introduce a new callback for checkers, printState, to be used for debug-printing the contents of a ProgramState.
|
14 years ago |
Jordy Rose
|
537716ad8d
[analyzer] Change the check::RegionChanges callback to include the regions explicitly requested for invalidation.
|
14 years ago |
Ted Kremenek
|
ae160f880d
Add missing header files.
|
14 years ago |