Anton Yartsev
|
da8d37ce42
[analyzer] This patch removes passing around of const-invalidation vs regular-invalidation info by passing around a datastructure that maps regions and symbols to the type of invalidation they experience. This simplifies the code and would allow to associate more different invalidation types in the future.
|
12 years ago |
Pavel Labath
|
d207f55cd5
[analyzer] Fix inefficiency in dead symbol removal
|
12 years ago |
Jordan Rose
|
00ffb8079b
[analyzer] Remove now-unused bindCompoundLiteral helper function.
|
12 years ago |
Anna Zaks
|
8ef064d53f
[analyzer] Ensure BugReporterTracking works on regions with pointer arithmetic
|
12 years ago |
Jordan Rose
|
a5796f8722
[analyzer] Replace isIntegerType() with isIntegerOrEnumerationType().
|
12 years ago |
Anna Zaks
|
c1bef5671e
[analyzer] Properly handle the ternary operator in trackNullOrUndefValue
|
12 years ago |
Aaron Ballman
|
77e2788803
Silencing warnings in MSVC due to duplicate identifiers.
|
12 years ago |
Anna Zaks
|
658a28479d
[analyzer] Teach invalidateRegions that regions within LazyCompoundVal need to be invalidated
|
12 years ago |
Anna Zaks
|
41988f331a
[analyzer] Add support for escape of const pointers and use it to allow “newed” pointers to escape
|
12 years ago |
Jordan Rose
|
f8ddc09898
[analyzer] Invalidate regions indirectly accessible through const pointers.
|
12 years ago |
Anna Zaks
|
cc5dbdae70
[analyzer] Simple inline defensive checks suppression
|
12 years ago |
David Blaikie
|
dc84cd5efd
Include llvm::Optional in clang/Basic/LLVM.h
|
12 years ago |
David Blaikie
|
5251abea41
Replace SVal llvm::cast support to be well-defined.
|
12 years ago |
Jordan Rose
|
ef9e6d6657
[analyzer] Scan the correct store when finding symbols in a LazyCompoundVal.
|
12 years ago |
Anna Zaks
|
1655bcd052
[analyzer] Address Jordan's nitpicks as per code review of r170625.
|
12 years ago |
Anna Zaks
|
bf53dfac81
[analyzer] Add the pointer escaped callback.
|
12 years ago |
Jordan Rose
|
7affe151f5
[analyzer] Remove bindExprAndLocation, which does extra work for no gain.
|
12 years ago |
Chandler Carruth
|
55fc873017
Sort all of Clang's files under 'lib', and fix up the broken headers
|
12 years ago |
Jordan Rose
|
40d8551890
[analyzer] Move convenience REGISTER_*_WITH_PROGRAMSTATE to CheckerContext.h
|
12 years ago |
Jordan Rose
|
166d502d53
[analyzer] Use nice macros for the common ProgramStateTraits (map, set, list).
|
12 years ago |
Jordan Rose
|
ca5d78d0bc
[analyzer] Make ProgramStateManager's SubEngine parameter optional.
|
13 years ago |
Ted Kremenek
|
732cdf383f
Remove unnecessary ASTContext& parameter from SymExpr::getType().
|
13 years ago |
Jordan Rose
|
0073a5c7ce
Reapply "[analyzer] Remove constraints on dead symbols as part of removeDeadBindings."
|
13 years ago |
Jordan Rose
|
8e289bb59c
Revert "[analyzer] Remove constraints on dead symbols as part of removeDeadBindings."
|
13 years ago |
Ted Kremenek
|
ce15cce38c
Remove dead method ProgramState::MarshalState().
|
13 years ago |
Jordan Rose
|
24c7f98828
[analyzer] Remove constraints on dead symbols as part of removeDeadBindings.
|
13 years ago |
Ted Kremenek
|
47cbd0f389
Remove ProgramState::getSymVal(). It was being misused by Checkers,
|
13 years ago |
Ted Kremenek
|
56a46b51df
Rename 'unbindLoc()' (in ProgramState) and 'Remove()' to
|
13 years ago |
Ted Kremenek
|
32a549a649
Remove Store::bindDecl() and Store::bindDeclWithNoInit(), and
|
13 years ago |
Ted Kremenek
|
5be88dc79d
Rename 'BindCompoundLiteral' to 'bindCompoundLiteral' and
|
13 years ago |