<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp-clang/include/clang/Checker, branch master</title>
<subtitle>emscripten clang</subtitle>
<id>https://git.amat.us/emscripten-fastcomp-clang/atom/include/clang/Checker?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp-clang/atom/include/clang/Checker?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/'/>
<updated>2010-12-22T18:51:49Z</updated>
<entry>
<title>[analyzer] Refactoring: include/clang/Checker -&gt; include/clang/GR</title>
<updated>2010-12-22T18:51:49Z</updated>
<author>
<name>Argyrios Kyrtzidis</name>
<email>akyrtzi@gmail.com</email>
</author>
<published>2010-12-22T18:51:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=98cabbad47a4d9db6b7e95c950d3302c110d1b02'/>
<id>urn:sha1:98cabbad47a4d9db6b7e95c950d3302c110d1b02</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122420 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rename 'VisitLocation' to 'visitLocation'.</title>
<updated>2010-12-20T21:22:47Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2010-12-20T21:22:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=342e907d72c1644ca294115dabd5ed8e852bc4ed'/>
<id>urn:sha1:342e907d72c1644ca294115dabd5ed8e852bc4ed</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122271 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rename 'Generate[Node,Sink]' to 'generate[Node,Sink]'.</title>
<updated>2010-12-20T21:19:09Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2010-12-20T21:19:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=d048c6ef5b6cfaa0cecb8cc1d4bdace32ed21d07'/>
<id>urn:sha1:d048c6ef5b6cfaa0cecb8cc1d4bdace32ed21d07</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122270 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Move CocoaConventions.[h,cpp] from libChecker</title>
<updated>2010-12-17T05:21:58Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2010-12-17T05:21:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=bb8fef382ad89b4bc202a1dbd4cd52ced7734479'/>
<id>urn:sha1:bb8fef382ad89b4bc202a1dbd4cd52ced7734479</id>
<content type='text'>
to libAnalysis.  Similar to Format (format string checking), 
CocoaConventions has the
potential to serve clients other than the
static analyzer.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122040 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rename several methods/functions in the analyzer</title>
<updated>2010-12-17T04:44:39Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2010-12-17T04:44:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=0a3ed3143b00f237decb1288c1ff574ae09eba4e'/>
<id>urn:sha1:0a3ed3143b00f237decb1288c1ff574ae09eba4e</id>
<content type='text'>
to start with lowercase characters.  No
functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122035 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Start migration of static analyzer to using the</title>
<updated>2010-12-16T07:46:53Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2010-12-16T07:46:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=892697dd2287caf7c29aaaa82909b0e90b8b63fe'/>
<id>urn:sha1:892697dd2287caf7c29aaaa82909b0e90b8b63fe</id>
<content type='text'>
implicit lvalue-to-rvalue casts that John McCall
recently introduced.  This causes a whole bunch
of logic in the analyzer for handling lvalues
to vanish.  It does, however, raise a few issues
in the analyzer w.r.t to modeling various constructs
(e.g., field accesses to compound literals).

The .c/.m analysis test cases that fail are
due to a missing lvalue-to-rvalue cast that
will get introduced into the AST.  The .cpp
failures were more than I could investigate in
one go, and the patch was already getting huge.
I have XFAILED some of these tests, and they
should obviously be further investigated.

Some highlights of this patch include:

- CFG no longer requires an lvalue bit for
  CFGElements
- StackFrameContext doesn't need an 'asLValue'
  flag
- The "VisitLValue" path from GRExprEngine has
  been eliminated.

Besides the test case failures (XFAILed), there
are surely other bugs that are fallout from
this change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@121960 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Eliminate the branching in QualType::getTypePtr() by providing a</title>
<updated>2010-12-10T17:03:06Z</updated>
<author>
<name>Douglas Gregor</name>
<email>dgregor@apple.com</email>
</author>
<published>2010-12-10T17:03:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=1ab55e9bb87d98bff1d42c7a0ee502c64755d9f5'/>
<id>urn:sha1:1ab55e9bb87d98bff1d42c7a0ee502c64755d9f5</id>
<content type='text'>
common base for ExtQuals and Type that stores the underlying type
pointer. This results in a 2% performance win for -emit-llvm on a
typical C file, with 1% memory growth in the AST.

Note that there is an API change in this optimization:
QualType::getTypePtr() can no longer be invoked on a NULL
QualType. If the QualType might be NULL, use
QualType::getTypePtrOrNull(). I've audited all uses of getTypePtr() in
the code base and changed the appropriate uses over to
getTypePtrOrNull(). 

A future optimization opportunity would be to distinguish between
cast/dyn_cast and cast_or_null/dyn_cast_or_null; for the former, we
could use getTypePtr() rather than getTypePtrOrNull(), to take another
branch out of the cast/dyn_cast implementation.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@121489 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>It's kindof silly that ExtQuals has an ASTContext&amp;, and we can use that</title>
<updated>2010-12-10T11:01:00Z</updated>
<author>
<name>John McCall</name>
<email>rjmccall@apple.com</email>
</author>
<published>2010-12-10T11:01:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=49f4e1cbd839da27ff4814b4ea6d85a79f786cbd'/>
<id>urn:sha1:49f4e1cbd839da27ff4814b4ea6d85a79f786cbd</id>
<content type='text'>
space better.  Remove this reference.  To make that work, change some APIs
(most importantly, getDesugaredType()) to take an ASTContext&amp; if they
need to return a QualType.  Simultaneously, diminish the need to return a
QualType by introducing some useful APIs on SplitQualType, which is
just a std::pair&lt;const Type *, Qualifiers&gt;.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@121478 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Mark SVal constructors 'explicit'.</title>
<updated>2010-12-05T23:36:20Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2010-12-05T23:36:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=0074b48fb8ea5040de546c79be43916efe0c1f76'/>
<id>urn:sha1:0074b48fb8ea5040de546c79be43916efe0c1f76</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120970 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rename Environment::LookupExpr() to</title>
<updated>2010-12-05T23:36:15Z</updated>
<author>
<name>Ted Kremenek</name>
<email>kremenek@apple.com</email>
</author>
<published>2010-12-05T23:36:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=465846324f412055dd1ce270d757bfeead0811dc'/>
<id>urn:sha1:465846324f412055dd1ce270d757bfeead0811dc</id>
<content type='text'>
Environment::lookupExpr() and move its implementation
out-of-line.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120969 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
