build/clang-plugin/clang-plugin.cpp
63f3a49b15cbce9c99a4ba7f8fce2602dfc0b3ed
created 2015-09-03 10:31 -0400
pushed 2015-09-12 22:44 +0000
Michael Layzell Michael Layzell - Bug 1156802 - Part 1: Add an analysis which prohibits explicit move constructors, r=ehsan
27221624668e0b0d5c7af329caa39e3bbb011eee
created 2015-09-10 08:23 -0700
pushed 2015-09-11 14:37 +0000
Jed Davis Jed Davis - Bug 1201309 - Make MOZ_INHERIT_TYPE_ANNOTATIONS_FROM_TEMPLATE_ARGS work with MOZ_NON_MEMMOVABLE. r=ehsan f=mystor
d7fed4b3bb8a776e60f993516311992ca7b64f07
created 2015-09-04 12:37 -0400
pushed 2015-09-04 22:34 +0000
Botond Ballo Botond Ballo - Bug 1170388 - Removed an outdated workaround for old clang versions in the static analysis plugin. r=mystor
35b17c07e5ee9f97a1ff2d8ca049fd16e59fe90c
created 2015-08-31 17:59 -0400
pushed 2015-09-02 11:53 +0000
Michael Layzell Michael Layzell - Bug 1200413 - Part 1: Re-write RefCountedInsideLambdaChecker to use captures instead of checking for DeclRef instances, r=ehsan
4203e86db40a2fdcc52fa2f6ca263a1d9d704b91
created 2015-08-18 22:18 -0400
pushed 2015-08-19 11:17 +0000
Ehsan Akhgari Ehsan Akhgari - Run clang-format on clang-plugin.cpp, no bug
89cd1c55f918e69cba6ca2b8b04fe2cc8fafda67
created 2015-08-18 14:58 -0400
pushed 2015-08-19 11:17 +0000
Michael Layzell Michael Layzell - Bug 1195960 - Correct naming of CustomTypeAnnotation::reportErrorIfAbsent, r=me
4a4eba03ae3e536a4f0e5b03837ddfffd62126a7
created 2015-08-11 17:44 -0400
pushed 2015-08-17 13:06 +0000
Michael Layzell Michael Layzell - Bug 1192130 - Part 1: Add MOZ_NON_AUTOABLE to restrict using auto in place of certain types, r=ehsan
657e3bb3d40c0a6f5ce670d611f8cf38169dc8cf
created 2015-08-11 17:01 -0400
pushed 2015-08-17 13:06 +0000
Michael Layzell Michael Layzell - Bug 1192271 - Add helper method CustomTypeAnnotation::reportErrorIfAbsent to clang-plugin, r=ehsan
a9fd67edcf192e9fc8a32a5fac64d5a19363359a
created 2015-08-06 14:07 -0700
pushed 2015-08-10 13:18 +0000
Michael Layzell Michael Layzell - Bug 885515 - Part 1: Add an analysis for detecting non-heap allocations of MOZ_HEAP_CLASS, r=ehsan
0d6871d66dc07cda204c3814a488f6dafe019507
created 2015-08-06 14:05 -0700
pushed 2015-08-10 13:18 +0000
Michael Layzell Michael Layzell - Bug 1192015 - Refactor allocation analysis in clang plugin to better allow adding new analyses, and support detecting temporary value allocations, r=ehsan
c6b30a85cc23d50197e799b31fee20ba1585554e
created 2015-07-24 12:52 -0400
pushed 2015-08-04 11:01 +0000
Michael Layzell Michael Layzell - Bug 1187073 - Add the MOZ_INHERIT_TYPE_ANNOTATIONS_FROM_TEMPLATE_ARGS annotation to clang-plugin. r=ehsan
d88da1f3c511ac78aa777f218900ee38bb118b03
created 2015-07-27 09:10 -0400
pushed 2015-07-31 10:10 +0000
Michael Layzell Michael Layzell - Bug 1187486 - Update the clang plugin to detect templated implicit constructors; r=ehsan
1fe5e8dc9bab72edfbbcba4b879bee78582578e2
created 2015-07-30 14:47 -0400
pushed 2015-07-31 10:10 +0000
Ryan VanderMeulen Ryan VanderMeulen - Backed out changeset 3e78fb4512a6 (bug 1187486) for static analysis failures.
3e78fb4512a68ea7eedfe0102b56c63ada8b9235
created 2015-07-27 09:10 -0400
pushed 2015-07-31 10:10 +0000
Michael Layzell Michael Layzell - Bug 1187486 - Update the clang plugin to detect templated implicit constructors; r=ehsan
ea041b07a51b93ea54f50ffb68c65704e18eff57
created 2015-07-29 22:01 -0400
pushed 2015-07-30 13:08 +0000
Michael Layzell Michael Layzell - Bug 602122 - Add a static analysis to find XPCOM classes with duplicate mRefCnt members; r=ehsan
6934c180598434cc0a07841aefb658cdfaec3499
created 2015-07-28 17:19 -0400
pushed 2015-07-29 17:47 +0000
Boris Zbarsky Boris Zbarsky - Back out revision 6d94504b602d (bug 602122).
6d94504b602dad135481478ffd3ed4b351e3a277
created 2015-07-28 16:55 -0400
pushed 2015-07-29 17:47 +0000
Michael Layzell Michael Layzell - Bug 602122 - Add a static analysis to find XPCOM classes with duplicate mRefCnt members; r=ehsan
23e699442662f6163fe00d948fd609bfabc9f4c7
created 2015-07-27 12:29 -0400
pushed 2015-07-28 14:28 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1187982 - Fix building clang-plugin with clang 3.5; r=mystor
871b7ba6d7f04ee4ac7c17a11b2c94943074be5f
created 2015-06-18 17:34 -0400
pushed 2015-07-27 14:12 +0000
Michael Layzell Michael Layzell - Bug 1159433 - Part 1: Add an analysis to ensure that some template arguments cannot be non-memmovable types; r=ehsan
bf9c476468241687da76c7dbe2917f4f5692e942
created 2015-06-19 19:30 -0400
pushed 2015-07-27 14:12 +0000
Michael Layzell Michael Layzell - Bug 1123907 - Part 1: Add an analysis to ensure that a class marked MOZ_NEEDS_NO_VTABLE_TYPE cannot be instantiated by a class with a VTable; r=ehsan
b8991390305ee6f350b0c4f72131d94d74691a9c
created 2015-07-20 19:43 -0400
pushed 2015-07-27 14:12 +0000
Michael Layzell Michael Layzell - Bug 1185044 - Unify type annotation logic between MOZ_*_CLASS and MOZ_MUST_USE; r=ehsan
78ab441fb9c88314a488dca7f7fc9692e66497d7
created 2015-07-18 00:11 -0400
pushed 2015-07-27 14:12 +0000
Michael Layzell Michael Layzell - Bug 1185188 - Support multiple clang-plugin annotations; r=ehsan
0bf14a4924b388f91c6f5febe81afc5bd2805eb6
created 2015-07-17 14:57 -0400
pushed 2015-07-21 14:57 +0000
Jed Davis Jed Davis - Bug 1183485 - Exempt security/sandbox/chromium from MOZ_IMPLICIT enforcement. r=ehsan
8b5add472b89d0d60e38113e7aa48fc7c0a4b563
created 2015-07-10 09:46 -0400
pushed 2015-07-13 22:55 +0000
Michael Layzell Michael Layzell - Bug 1180993 - Part 1: Add an analysis to help catch unused return values of specific types. r=ehsan
277e60059a103c7b092e4926140569b1041dc8f8
created 2015-07-05 21:05 -0400
pushed 2015-07-07 18:38 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1180549 - Fix a startup crash when using the clang-plugin with clang>3.5; r=mystor
839d47f91f3e9e6d0d0e5756fec0c6d3b2c3b538
created 2015-07-05 12:16 -0400
pushed 2015-07-07 18:38 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1180506 - Fix building the clang-plugin with ToT clang; r=mystor
8d8487036f57262d386b8e706cd85774789c722b
created 2015-06-15 13:31 -0400
pushed 2015-06-16 14:11 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1075758 - Do not look at the ICU version number when whitelisting the ICU namespace in the clang plugin; r=Waldo
03ff333d49c037b4b15dbf501f177491b8e2fc0b
created 2015-06-03 16:51 -0400
pushed 2015-06-10 01:59 +0000
Botond Ballo Botond Ballo - Bug 1170388 - Restrict the static analysis error given about raw pointers to refcounted objects inside a lambda, to the case where the raw pointer is captured. r=ehsan
b0b9843b8654e121c1e0516c409c4b2e4cfbcaa5
created 2015-06-05 00:14 -0400
pushed 2015-06-05 13:25 +0000
Botond Ballo Botond Ballo - Backed out d952a7d6bfb4 (bug 1170388) on a CLOSED TREE for static analysis bustage. r=bustage
d952a7d6bfb450918806cfb22aa47e8eb05df3e6
created 2015-06-03 16:51 -0400
pushed 2015-06-05 13:25 +0000
Botond Ballo Botond Ballo - Bug 1170388 - Restrict the static analysis error given about raw pointers to refcounted objects inside a lambda, to the case where the raw pointer is captured. r=ehsan
b494504e80f782ba0cfbb9d0f4255ead5e9791f2
created 2015-04-19 13:22 -0400
pushed 2015-05-16 15:50 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1156084 - Disallow AddRef() and Release() calls on the return value of methods returning XPCOM objects; r=jrmuizel
107ff1a3cebd31da16c14b6bb69d3751bea2f4a4
created 2015-05-08 09:29 -0700
pushed 2015-05-12 14:11 +0000
Birunthan Mohanathas Birunthan Mohanathas - Bug 1163029 - Use NamedDecl::getName instead of expensive NamedDecl::getNameAsString. r=ehsan
192e5d94b10648c22d9569c21cc977182499df54
created 2015-04-10 23:05 -0400
pushed 2015-04-23 00:16 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1153348 - Add an analysis to prohibit operator bools which aren't marked as either explicit or MOZ_IMPLICIT; r=jrmuizel
e01af01b70152d6de05b0d6d6b5cb0ad6f871f69
created 2015-04-21 15:47 -0700
pushed 2015-04-23 00:16 +0000
Wes Kocher Wes Kocher - Backed out changeset 02e6a50741a9 (bug 1153348) to hopefully fix the static bustage CLOSED TREE
df384f61363ab035fa9177dc330ce38a46d8b6f1
created 2015-04-21 14:23 -0700
pushed 2015-04-23 00:16 +0000
Wes Kocher Wes Kocher - Backed out changeset 8b99d282cd87 (bug 1156084) for static bustage CLOSED TREE
02e6a50741a95b36444701bf1ed0c9422d987cec
created 2015-04-10 23:05 -0400
pushed 2015-04-23 00:16 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1153348 - Add an analysis to prohibit operator bools which aren't marked as either explicit or MOZ_IMPLICIT; r=jrmuizel
8b99d282cd87173d18f1718ebf0e12ef1e862773
created 2015-04-19 13:22 -0400
pushed 2015-04-23 00:16 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1156084 - Disallow AddRef() and Release() calls on the return value of methods returning XPCOM objects; r=jrmuizel
0b226fae7a4542ee0f6348ba5cf4d4b97aecf731
created 2015-04-10 20:28 -0400
pushed 2015-04-15 12:29 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1153304 follow-up: Fix the build bustage
c606088b70aaa6cdd3937d69eb01c1886d2d5db9
created 2015-04-10 20:28 -0400
pushed 2015-04-15 12:29 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1153304 - Add an analysis to prohibit the usage of pointers to refcounted types inside C++ lambdas; r=jrmuizel
f812e2a5d5e9a2e8629698c88d9baac2528a578d
created 2015-04-14 16:32 -0700
pushed 2015-04-15 12:29 +0000
Wes Kocher Wes Kocher - Backed out changeset 5f48890c23c1 (bug 1153304)
5f48890c23c1f4446e01014dd04dcb622695f3b5
created 2015-04-10 20:28 -0400
pushed 2015-04-15 12:29 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1153304 - Add an analysis to prohibit the usage of pointers to refcounted types inside C++ lambdas; r=jrmuizel
b8d3bb759fe04cd64a7404924aa619310d07ade5
created 2014-12-25 14:44 -0500
pushed 2015-01-23 17:30 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1114999 - Part 1: Create an analysis for disallowing calling AddRef and Release on the return value of functions; r=jrmuizel
bdb45896d9b55a2ba00cfc9bbf5585cd5c908643
created 2015-01-19 16:35 -0500
pushed 2015-01-20 11:00 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1123459 - Add an informational note to the diagnostic explaining to use the explicit keyword; r=jrmuizel
a729143986047e94d9ef500f164478ea9ff91264
created 2015-01-19 15:31 -0500
pushed 2015-01-20 11:00 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1123429: Allow implicit conversions on abstract C++ classes; r=jrmuizel
bd9efbbfa8e6b47ab8a687914f3a32d31b954e85
created 2014-12-21 12:33 -0500
pushed 2015-01-20 02:25 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 927430 - Add a static analysis to detect is-NaN testing using |x == x| or |x != x|; r=jrmuizel
e5b597326bb94fa103e1f57685ada59d68bd92fc
created 2015-01-18 19:04 -0500
pushed 2015-01-19 15:10 +0000
Ehsan Akhgari Ehsan Akhgari - Backed out changeset fae8ad41a604 (bug 927430) because of build bustage on a CLOSED TREE
fae8ad41a60416696c88968265cb7baef87bd648
created 2014-12-21 12:33 -0500
pushed 2015-01-19 15:10 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 927430 - Add a static analysis to detect is-NaN testing using |x == x| or |x != x|; r=jrmuizel
6992f8b890ff38cb0bd5e990d5e145b56225a80d
created 2014-12-22 18:15 -0500
pushed 2014-12-23 18:17 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1114267 - Part 1: Add an analysis to force some classes to have trivial ctors and dtors; r=jrmuizel
baf97266ac9b138c73b6fce6a65cf99383a3cc6d
created 2014-12-22 18:10 -0500
pushed 2014-12-23 18:17 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 773014 - Part 1: Add an analysis for marking classes as global-only; r=jrmuizel
a07116d74024426c192a5b85df52f0ef7eae6e54
created 2014-12-18 15:25 -0500
pushed 2014-12-20 03:00 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 867348 - Part 1: Add an analysis that catches calls to certain functions involving arithmetic expressions; r=jrmuizel
29c50b8249238b436a17525ece13930cb92ac6ac
created 2014-12-18 15:59 -0500
pushed 2014-12-19 20:08 +0000
Ryan VanderMeulen Ryan VanderMeulen - Backed out changesets acb4dd16755c and 40768f723990 (bug 867348) for static analysis bustage.
40768f72399053af7aca879d2fd7d5d93eeef8f7
created 2014-12-18 15:25 -0500
pushed 2014-12-19 20:08 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 867348 - Part 1: Add an analysis that catches calls to certain functions involving arithmetic expressions; r=jrmuizel
e4a7bc4f2ff56b56db4d74cb52af6525297df465
created 2014-12-16 12:54 -0500
pushed 2014-12-17 00:41 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1111266 - Optimize the clang plugin a bit; r=jrmuizel
30a3399193a89ac47004de3dce13f87a76146ccc
created 2014-12-13 14:18 -0500
pushed 2014-12-15 18:52 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1009631 - Add a static check to the clang plugin to detect bad implicit conversion constructors; r=jcranmer
6c076b48d0500604ae499537fb31401a44e04221
created 2014-12-10 10:46 -0500
pushed 2014-12-10 21:10 +0000
Ehsan Akhgari Ehsan Akhgari - Bug 1109246 - Support the ToT clang in the clang-plugin; r=jrmuizel
910ea4847f84e09821fe7fe1155a17578d9f1798
created 2013-12-06 21:23 -0600
pushed 2013-12-07 11:44 +0000
Joshua Cranmer Joshua Cranmer - Bug 929200, part 1: Add MOZ_HEAP_ALLOCATOR to stack-only/non-heap analyses, r=Waldo.
44f3413b9bc69e68b5f278379d35eabfbcd5855d
created 2013-05-27 16:05 -0500
pushed 2013-05-28 01:51 +0000
Joshua Cranmer Joshua Cranmer - Bug 868285 - Fix static checking builds, part 2: Add MOZ_NONHEAP_CLASS. r=ehsan
68a574b285671e66fc6d15f370187073c2003537
created 2013-05-27 16:04 -0500
pushed 2013-05-28 01:51 +0000
Joshua Cranmer Joshua Cranmer - Bug 868285 - Fix static checking builds, part 1: infer MOZ_STACK_CLASS. r=bsmedberg
d565aefe20b968e46e2c0edf2bb7d06457f4663a
created 2013-04-11 22:20 -0500
pushed 2013-04-12 11:51 +0000
Joshua Cranmer Joshua Cranmer - Bug 856108 - Port static analyses to clang, part 1: stack-class. r=ehsan
9dfc8698edd08ea77c193b4ffe69ec8421983559
created 2013-03-23 21:13 -0500
pushed 2013-03-24 15:38 +0000
Joshua Cranmer Joshua Cranmer - Bug 767563 - Add a clang static checker, part 2: Implement the MOZ_MUST_OVERRIDE attribute. r=ehsan
less more (0) tip