<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp-clang/include/clang/Serialization, branch master</title>
<subtitle>emscripten clang</subtitle>
<id>https://git.amat.us/emscripten-fastcomp-clang/atom/include/clang/Serialization?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp-clang/atom/include/clang/Serialization?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/'/>
<updated>2013-05-06T19:23:40Z</updated>
<entry>
<title>Modify ASTReaderListener to allow visiting the input files of an AST file.</title>
<updated>2013-05-06T19:23:40Z</updated>
<author>
<name>Argyrios Kyrtzidis</name>
<email>akyrtzi@gmail.com</email>
</author>
<published>2013-05-06T19:23:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=bdfdb1da9763b3d0966eb61e9fa0fa7804f9eb9b'/>
<id>urn:sha1:bdfdb1da9763b3d0966eb61e9fa0fa7804f9eb9b</id>
<content type='text'>
We can pass such an input-file-visiting ASTReaderListener to ASTReader::readASTFileControlBlock.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181238 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Move parsing of identifiers in MS-style inline assembly into</title>
<updated>2013-05-03T00:10:13Z</updated>
<author>
<name>John McCall</name>
<email>rjmccall@apple.com</email>
</author>
<published>2013-05-03T00:10:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=aeeacf725c9e0ddd64ea9764bd008e5b6873ce51'/>
<id>urn:sha1:aeeacf725c9e0ddd64ea9764bd008e5b6873ce51</id>
<content type='text'>
the actual parser and support arbitrary id-expressions.

We're actually basically set up to do arbitrary expressions here
if we wanted to.

Assembly operands permit things like A::x to be written regardless
of language mode, which forces us to embellish the evaluation
context logic somewhat.  The logic here under template instantiation
is incorrect;  we need to preserve the fact that an expression was
unevaluated.  Of course, template instantiation in general is fishy
here because we have no way of delaying semantic analysis in the
MC parser.  It's all just fishy.

I've also fixed the serialization of MS asm statements.

This commit depends on an LLVM commit.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@180976 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[Modules] Fix an issue where the reconstructed redeclaration chain was incomplete, missing the definition from a module.</title>
<updated>2013-04-26T21:33:35Z</updated>
<author>
<name>Argyrios Kyrtzidis</name>
<email>akyrtzi@gmail.com</email>
</author>
<published>2013-04-26T21:33:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=0532df02a72a32a6042e961b71989db73d0d0a22'/>
<id>urn:sha1:0532df02a72a32a6042e961b71989db73d0d0a22</id>
<content type='text'>
-Make sure that a deserialized external decl gets added to the TU scope.
-When associating an identifier with a set of decls, use the most recent local ones,
  if they exist, otherwise associating decls from modules (that came after a local one)
  will lead to an incomplete reconstructed re-declaration chain.

rdar://13712705

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@180634 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>[Modules] Use global index to improve typo correction performance</title>
<updated>2013-04-17T22:10:55Z</updated>
<author>
<name>Argyrios Kyrtzidis</name>
<email>akyrtzi@gmail.com</email>
</author>
<published>2013-04-17T22:10:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=87f9d81d0ab806dcf6ca50a0c068dcb2ba7f51b3'/>
<id>urn:sha1:87f9d81d0ab806dcf6ca50a0c068dcb2ba7f51b3</id>
<content type='text'>
Typo correction for an unqualified name needs to walk through all of the identifier tables of all modules.
When we have a global index, just walk its identifier table only.

rdar://13425732

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179730 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Sema for Captured Statements</title>
<updated>2013-04-16T19:37:38Z</updated>
<author>
<name>Tareq A. Siraj</name>
<email>tareq.a.sriaj@intel.com</email>
</author>
<published>2013-04-16T19:37:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=6afcf8875d4e447645cd7bf3733dd8e2eb8455dc'/>
<id>urn:sha1:6afcf8875d4e447645cd7bf3733dd8e2eb8455dc</id>
<content type='text'>
Add CapturedDecl to be the DeclContext for CapturedStmt, and perform semantic
analysis. Currently captures all variables by reference.

TODO: templates

Author: Ben Langmuir &lt;ben.langmuir@intel.com&gt;

Differential Revision: http://llvm-reviews.chandlerc.com/D433


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179618 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Implement CapturedStmt AST</title>
<updated>2013-04-16T18:53:08Z</updated>
<author>
<name>Tareq A. Siraj</name>
<email>tareq.a.sriaj@intel.com</email>
</author>
<published>2013-04-16T18:53:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=051303ce09291dfbed537fa33b0d8a4d92c82b75'/>
<id>urn:sha1:051303ce09291dfbed537fa33b0d8a4d92c82b75</id>
<content type='text'>
CapturedStmt can be used to implement generic function outlining as described in
http://lists.cs.uiuc.edu/pipermail/cfe-dev/2013-January/027540.html.

CapturedStmt is not exposed to the C api.

Serialization and template support are pending.

Author: Wei Pan &lt;wei.pan@intel.com&gt;

Differential Revision: http://llvm-reviews.chandlerc.com/D370


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179615 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Basic support for Microsoft property declarations and</title>
<updated>2013-04-16T07:28:30Z</updated>
<author>
<name>John McCall</name>
<email>rjmccall@apple.com</email>
</author>
<published>2013-04-16T07:28:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=76da55d3a49e1805f51b1ced7c5da5bcd7f759d8'/>
<id>urn:sha1:76da55d3a49e1805f51b1ced7c5da5bcd7f759d8</id>
<content type='text'>
references thereto.

Patch by Tong Shen!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@179585 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[modules] Make sure enabled diagnostic pragmas inside the module don't affect the translation unit that</title>
<updated>2013-03-27T17:17:23Z</updated>
<author>
<name>Argyrios Kyrtzidis</name>
<email>akyrtzi@gmail.com</email>
</author>
<published>2013-03-27T17:17:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=ea744ab5f39b8f45f802301841b77398166bce8f'/>
<id>urn:sha1:ea744ab5f39b8f45f802301841b77398166bce8f</id>
<content type='text'>
imports the module.

Getting diagnostic sections from modules properly working is a fixme.

rdar://13516663

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178151 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>&lt;rdar://problem/13509689&gt; Introduce -module-file-info option that provides information about a particular module file.</title>
<updated>2013-03-27T16:47:18Z</updated>
<author>
<name>Douglas Gregor</name>
<email>dgregor@apple.com</email>
</author>
<published>2013-03-27T16:47:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=c544ba09695e300f31355af342258bd57619e737'/>
<id>urn:sha1:c544ba09695e300f31355af342258bd57619e737</id>
<content type='text'>
This option can be useful for end users who want to know why they
ended up with a ton of different variants of the "std" module in their
module cache. This problem should go away over time, as we reduce the
need for module variants, but it will never go away entirely.



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