<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp-clang/lib/Analysis, branch master</title>
<subtitle>emscripten clang</subtitle>
<id>https://git.amat.us/emscripten-fastcomp-clang/atom/lib/Analysis?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp-clang/atom/lib/Analysis?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/'/>
<updated>2013-05-05T00:41:58Z</updated>
<entry>
<title>Replace ArrayRef&lt;T&gt;() with None, now that we have an implicit ArrayRef constructor from None</title>
<updated>2013-05-05T00:41:58Z</updated>
<author>
<name>Dmitri Gribenko</name>
<email>gribozavr@gmail.com</email>
</author>
<published>2013-05-05T00:41:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=5543169296beeb183b9c9392debc774fcf493eeb'/>
<id>urn:sha1:5543169296beeb183b9c9392debc774fcf493eeb</id>
<content type='text'>
Patch by Robert Wilhelm.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181139 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>C++1y: Allow aggregates to have default initializers.</title>
<updated>2013-04-20T22:23:05Z</updated>
<author>
<name>Richard Smith</name>
<email>richard-llvm@metafoo.co.uk</email>
</author>
<published>2013-04-20T22:23:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=c3bf52ced9652f555aa0767bb822ec4c64546212'/>
<id>urn:sha1:c3bf52ced9652f555aa0767bb822ec4c64546212</id>
<content type='text'>
Add a CXXDefaultInitExpr, analogous to CXXDefaultArgExpr, and use it both in
CXXCtorInitializers and in InitListExprs to represent a default initializer.

There's an additional complication here: because the default initializer can
refer to the initialized object via its 'this' pointer, we need to make sure
that 'this' points to the right thing within the evaluation.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179958 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Thread safety analysis: turn on checking within lock and unlock functions.</title>
<updated>2013-04-08T20:11:11Z</updated>
<author>
<name>DeLesley Hutchins</name>
<email>delesley@google.com</email>
</author>
<published>2013-04-08T20:11:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=5696884053b4a60dbed01ea8c7e6cd8dcf9b5de9'/>
<id>urn:sha1:5696884053b4a60dbed01ea8c7e6cd8dcf9b5de9</id>
<content type='text'>
These checks are enabled with the -Wthread-safety-beta flag.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179046 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Thread safety analysis:  Turn on checking for non-scalar types by default.</title>
<updated>2013-04-01T17:47:37Z</updated>
<author>
<name>DeLesley Hutchins</name>
<email>delesley@google.com</email>
</author>
<published>2013-04-01T17:47:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=dd0a1f58a505ced9674f6d31a1ff65cb87774d67'/>
<id>urn:sha1:dd0a1f58a505ced9674f6d31a1ff65cb87774d67</id>
<content type='text'>
These were previously enabled as a "beta" feature, but they have now been
extensively tested.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178478 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[analyzer] Add debug helper LocationContext::dumpStack().</title>
<updated>2013-03-30T01:31:35Z</updated>
<author>
<name>Jordan Rose</name>
<email>jordan_rose@apple.com</email>
</author>
<published>2013-03-30T01:31:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=75f8bd01319000b3e1438847505302670514759d'/>
<id>urn:sha1:75f8bd01319000b3e1438847505302670514759d</id>
<content type='text'>
Sample output:
  #0 void construct(pointer __p, llvm::ImutAVLTree&lt;llvm::ImutContainerInfo&lt;clang::ento::BugType *&gt; &gt; *const &amp;__val)
  #1 void push_back(const value_type &amp;__x)
  #2 void destroy()
  #3 void release()
  #4 void ~ImmutableSet()

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178400 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[cfg] Always guard (when AddStaticInitBranches == true) DeclStmts for static variables, not just ones with explicit initializers</title>
<updated>2013-03-29T00:42:56Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2013-03-29T00:42:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=5062bb22706c8f2ceec5815533ff5a88d169d098'/>
<id>urn:sha1:5062bb22706c8f2ceec5815533ff5a88d169d098</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178322 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add static analyzer support for conditionally executing static initializers.</title>
<updated>2013-03-29T00:09:28Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2013-03-29T00:09:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=0f5c5c60e9806d13f0907cd99d7204ffab0e08f7'/>
<id>urn:sha1:0f5c5c60e9806d13f0907cd99d7204ffab0e08f7</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178318 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add configuration plumbing to enable static initializer branching in the CFG for the analyzer.</title>
<updated>2013-03-29T00:09:22Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2013-03-29T00:09:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=02a88c3edf1aeb9580e0b6e444b30c52846a673c'/>
<id>urn:sha1:02a88c3edf1aeb9580e0b6e444b30c52846a673c</id>
<content type='text'>
This setting still isn't enabled yet in the analyzer.  This is
just prep work.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178317 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add CFG logic to create a conditional branch for modeling static initializers.</title>
<updated>2013-03-28T18:43:15Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2013-03-28T18:43:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=fbd4b5dc7febd1d8b4fa64ab00a29d72b44bec7b'/>
<id>urn:sha1:fbd4b5dc7febd1d8b4fa64ab00a29d72b44bec7b</id>
<content type='text'>
This is an optional variant of the CFG.  This allows analyses to model whether
or not a static initializer has run, e.g.:

  static Foo x = bar();

For basic dataflow analysis in Sema we will just assume that the initializer
always runs.  For the static analyzer we can use this branch to accurately
track whether or not initializers are on.

This patch just adds the (opt-in) functionality to the CFG.  The
static analyzer still needs to be modified to adopt this feature.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178263 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add const in preparation for a simplify_type change in llvm.</title>
<updated>2013-03-27T15:37:54Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-03-27T15:37:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=8343f8e00a222ca09dde536c77313e3e6e03ad59'/>
<id>urn:sha1:8343f8e00a222ca09dde536c77313e3e6e03ad59</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178146 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
