Gabor Horvath
|
c0c55d2615
[Static Analyzer] Lambda support.
|
10 роки тому |
Ted Kremenek
|
99bb39afb4
[analyzer] Apply whitespace cleanups by Honggyu Kim.
|
10 роки тому |
Craig Topper
|
1843a2095a
[C++11] Use 'nullptr'. StaticAnalyzer edition.
|
11 роки тому |
Jordan Rose
|
c4b0c452d7
[analyzer] Don't crash when a construction is followed by an uninitialized variable.
|
11 роки тому |
Jordan Rose
|
bb4f59b433
[analyzer] Look through temporary destructors when finding a region to construct.
|
11 роки тому |
Jordan Rose
|
839fe84cab
[analyzer] Extract a helper for finding the target region for a C++ constructor.
|
11 роки тому |
Jordan Rose
|
06445783fa
[analyzer] Remove incorrect workaround for unimplemented temporary destructors.
|
11 роки тому |
Jordan Rose
|
d0f476b4cb
[analyzer] Inline C++ operator new when c++-inline-allocators is turned on.
|
11 роки тому |
Jordan Rose
|
81557223ba
[analyzer] Handle destructors for the argument to C++ 'delete'.
|
12 роки тому |
Pavel Labath
|
95ab9e306f
[analyzer] Add very limited support for temporary destructors
|
12 роки тому |
Pavel Labath
|
f18bfd44c4
[analyzer] Assume new returns non-null even under -fno-exceptions
|
12 роки тому |
Jordan Rose
|
b2c405eb22
[analyzer] Remove dead optimization for MaterializeTemporaryExpr.
|
12 роки тому |
Jordan Rose
|
8f6134c308
[analyzer] Remove bogus assert: in C++11, 'new' can do list-initialization.
|
12 роки тому |
Jordan Rose
|
be35df19cf
[analyzer] Handle zeroing CXXConstructExprs.
|
12 роки тому |
Jordan Rose
|
1fc9111d85
[analyzer] Don't initialize virtual base classes more than once.
|
12 роки тому |
Jordan Rose
|
053c88bd93
Revert "[analyzer] Handle zeroing CXXConstructExprs."
|
12 роки тому |
Jordan Rose
|
9812328482
[analyzer] Handle zeroing CXXConstructExprs.
|
12 роки тому |
Jordan Rose
|
ecee1651c1
[analyzer] Better model for copying of array fields in implicit copy ctors.
|
12 роки тому |
Jordan Rose
|
76f7761dae
[analyzer] Restructure ExprEngine::VisitCXXNewExpr to do a bit less work.
|
12 роки тому |
Jordan Rose
|
e6f2bf8628
[analyzer] Handle caching out while evaluating a C++ new expression.
|
12 роки тому |
Anton Yartsev
|
697462881c
[analyzer] For now assume all standard global 'operator new' functions allocate memory in heap.
|
12 роки тому |
Jordan Rose
|
b061720ddf
[analyzer] Use evalBind for C++ new of scalar types.
|
12 роки тому |
Jordan Rose
|
a8d937e4bd
[analyzer] Model trivial copy/move assignment operators with a bind as well.
|
12 роки тому |
Jordan Rose
|
eafb5c694c
[analyzer] Don't look through casts when creating pointer temporaries.
|
12 роки тому |
David Blaikie
|
b07805485c
Remove the CFGElement "Invalid" state.
|
12 роки тому |
Jordan Rose
|
5e5440ba9c
[analyzer] Make sure a materialized temporary matches its bindings.
|
12 роки тому |
David Blaikie
|
fdf6a279c9
Replace CFGElement llvm::cast support to be well-defined.
|
12 роки тому |
Jordan Rose
|
4411b423e9
[analyzer] Record whether a base object region represents a virtual base.
|
12 роки тому |
David Blaikie
|
dc84cd5efd
Include llvm::Optional in clang/Basic/LLVM.h
|
12 роки тому |
David Blaikie
|
5251abea41
Replace SVal llvm::cast support to be well-defined.
|
12 роки тому |