[PATCH] D53024: [analyzer][www] Add more open projects

Henry Wong via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Oct 10 23:10:56 PDT 2018


MTC added subscribers: teemperor, baloghadamsoftware, blitz.opensource.
MTC added a comment.
Herald added a subscriber: donat.nagy.

In https://reviews.llvm.org/D53024#1258976, @Szelethus wrote:

> Also, a lot of items on this list is outdated, but I joined the project relatively recently, so I'm not sure what's the state on all of them.


AFAIK, the items below is outdated.

- Enhance CFG to model C++ temporaries properly (This problem has basically  been fixed by @NoQ.)
- Enhance CFG to model C++ new more precisely (This problem has basically  been fixed by @NoQ.)
- Implement iterators invalidation checker (IIRC, @baloghadamsoftware has solved this, see `IteratorChecker.cpp`.)
- Write checkers which catch Copy and Paste errors (IIRC, @teemperor has solved this, see `CloneChecker.cpp`)
- Enhance CFG to model C++ delete more precisely (@blitz.opensource's focus is no longer on clang static analyzer, so we should not keep him as `current contact`.).

And there are items, I'm not sure what the current state is. Like:

- Explicitly model standard library functions with BodyFarm. (This item is marked as **ongoing**, it doesn't look very active nowadays.)

If I'm wrong, @NoQ and @george.karpenkov, please correct me. In addition `2018 Bay Area LLVM Developers' Meetings` may bring some new open projects :), see http://llvm.org/devmtg/2018-10/talk-abstracts.html#bof6.

At the end, there are some punctuation problems, yea, I browsed this page through the browser :).



================
Comment at: www/analyzer/open_projects.html:98
+    efficient. For instance, if the function is pure, then a single bit of
+    information “this function is pure” would already be much better than
+    conservative evaluation, and sometimes good enough to make inlining not
----------------
`“this function is pure”` -> `"this function is pure"`


================
Comment at: www/analyzer/open_projects.html:100
+    conservative evaluation, and sometimes good enough to make inlining not
+    worth the effort. Gathering such snippets of information - “partial
+    summaries" - automatically, from the more simple to the more complex
----------------
`“partial` -> `"partial`


================
Comment at: www/analyzer/open_projects.html:259
+    <p>One of the more annoying parts in this is handling state splits for error
+    return values. A “Schrödinger state” technique that was first implemented in
+    the PthreadLockChecker (where a mutex was destroyed and not destroyed at the
----------------
Also here? `“Schrödinger state”` -> `"Schrödinger state"`


================
Comment at: www/analyzer/open_projects.html:267
+    <li>Many alpha checks can be turned into opt-in lint-like checks
+    <p>Path-sensitive lint checks are interesting and they can’t be implemented
+    in clang-tidy and there’s clearly an interest in them, but we here aren’t
----------------
`can‘t` -> `can't`


================
Comment at: www/analyzer/open_projects.html:268
+    <p>Path-sensitive lint checks are interesting and they can’t be implemented
+    in clang-tidy and there’s clearly an interest in them, but we here aren’t
+    having enough maintenance power to respond to bugs and false positives. If
----------------
`there‘s` -> `there's`
`aren‘t` -> `aren't`


Repository:
  rC Clang

https://reviews.llvm.org/D53024





More information about the cfe-commits mailing list