Jordan Rose
|
f1e67d75fc
[analyzer] Create a temporary region when accessing a struct rvalue.
|
13 年之前 |
Ted Kremenek
|
ddc0c48147
Simplify getRuntimeDefinition() back to taking no arguments.
|
13 年之前 |
Ted Kremenek
|
a43df95396
Implement faux-body-synthesis of well-known functions in the static analyzer when
|
13 年之前 |
Anna Zaks
|
16e6a7cb41
[analyzer] Do not report use of undef on "return foo();" when the return type is void.
|
13 年之前 |
Jordan Rose
|
d66b3c56a5
[analyzer] Handle when the dynamic type is worse than the static type.
|
13 年之前 |
Jordan Rose
|
fe3769dbb4
Revert "[analyzer] Use the static type for a virtual call if the dynamic type is worse."
|
13 年之前 |
Jordan Rose
|
19d5886d17
[analyzer] Use the static type for a virtual call if the dynamic type is worse.
|
13 年之前 |
Jordan Rose
|
00b4f64ecb
[analyzer] Member function calls that use qualified names are non-virtual.
|
13 年之前 |
Jordan Rose
|
8f0d0fef5f
[analyzer] Fail gracefully when the dynamic type is outside the hierarchy.
|
13 年之前 |
Jordan Rose
|
200fa2e70d
[analyzer] Don't attempt to devirtualize calls to base class destructors.
|
13 年之前 |
Jordan Rose
|
6ebea89be2
[analyzer] Be more forgiving about calling methods on struct rvalues.
|
13 年之前 |
Jordan Rose
|
4e45dba1c0
[analyzer] Clean up a couple uses of getPointeeType().
|
13 年之前 |
Jordan Rose
|
5699f62df1
[analyzer] Always derive a CallEvent's return type from its origin expr.
|
13 年之前 |
Jordan Rose
|
827eeb6361
[analyzer] Teach CallEventManager that CXXTemporaryObjectExpr is also a ctor.
|
13 年之前 |
Jordan Rose
|
6062334cc3
[analyzer] Rename CallEvent::mayBeInlined to CallEvent::isCallStmt.
|
13 年之前 |
Anna Zaks
|
5a90193ad8
[analyzer] Make analyzer less aggressive when dealing with [self init].
|
13 年之前 |
Richard Smith
|
d1420c6fa7
Store SourceManager pointer on PrintingPolicy in the case where we're dumping,
|
13 年之前 |
Jordan Rose
|
4e79fdfe22
[analyzer] Correctly devirtualize virtual method calls in constructors.
|
13 年之前 |
Jordan Rose
|
fc87350ce0
[analyzer] Don't try to devirtualize if the class is incomplete.
|
13 年之前 |
Jordan Rose
|
9f6441ad92
[analyzer] Only adjust the type of 'this' when we devirtualize a method call.
|
13 年之前 |
Jordan Rose
|
0ad36baedc
[analyzer] Correctly devirtualize virtual method calls in destructors.
|
13 年之前 |
Anna Zaks
|
38aee3bb4f
[analyzer]Assume that the properties cannot be overridden when dot
|
13 年之前 |
Benjamin Kramer
|
42c72c258e
Do NOT use inline functions with LLVM_ATTRIBUTE_USED.
|
13 年之前 |
Jordan Rose
|
645baeed68
[analyzer] Reduce code duplication: make CXXDestructorCall a CXXInstanceCall.
|
13 年之前 |
Jordan Rose
|
8ec104b9ff
[analyzer] Be more careful when downcasting for devirtualization.
|
13 年之前 |
Jordan Rose
|
b11a3ada9a
[analyzer] Don't strip CXXBaseObjectRegions when checking dynamic_casts.
|
13 年之前 |
Jordan Rose
|
b6d2bea048
[analyzer] Strip CXXBaseObjectRegions when devirtualizing method calls.
|
13 年之前 |
Jordan Rose
|
9584f67b6d
[analyzer] Try to devirtualize even if the static callee has no definition.
|
13 年之前 |
Anna Zaks
|
54918ba02b
[analyzer] Track if a region can be a subclass in the dynamic type info.
|
13 年之前 |
Anna Zaks
|
3f558af016
[analyzer] Optimize dynamic dispatch bifurcation by detecting the cases
|
13 年之前 |