<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp-clang/test/Modules/Inputs, branch master</title>
<subtitle>emscripten clang</subtitle>
<id>https://git.amat.us/emscripten-fastcomp-clang/atom/test/Modules/Inputs?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp-clang/atom/test/Modules/Inputs?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/'/>
<updated>2013-05-03T22:58:43Z</updated>
<entry>
<title>When building a module, forward diagnostics to the outer diagnostic consumer.</title>
<updated>2013-05-03T22:58:43Z</updated>
<author>
<name>Douglas Gregor</name>
<email>dgregor@apple.com</email>
</author>
<published>2013-05-03T22:58:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=a4a90cabfa15c900016a7cfaea51a6d4e8ebf4db'/>
<id>urn:sha1:a4a90cabfa15c900016a7cfaea51a6d4e8ebf4db</id>
<content type='text'>
Previously, we would clone the current diagnostic consumer to produce
a new diagnostic consumer to use when building a module. The problem
here is that we end up losing diagnostics for important diagnostic
consumers, such as serialized diagnostics (where we'd end up with two
diagnostic consumers writing the same output file). With forwarding,
the diagnostics from all of the different modules being built get
forwarded to the one serialized-diagnostic consumer and are emitted in
a sane way.

Fixes &lt;rdar://problem/13663996&gt;.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181067 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>When looking for the module associated with one of our magical builtin headers, speculatively load module maps.</title>
<updated>2013-05-02T17:58:30Z</updated>
<author>
<name>Douglas Gregor</name>
<email>dgregor@apple.com</email>
</author>
<published>2013-05-02T17:58:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=db3910be2e30b3fa00474f0e1c0780f544469dee'/>
<id>urn:sha1:db3910be2e30b3fa00474f0e1c0780f544469dee</id>
<content type='text'>
The "magical" builtin headers are the headers we provide as part of
the C standard library, which typically comes from /usr/include. We
essentially merge our headers into that location (due to cyclic
dependencies). This change makes sure that, when header search finds
one of our builtin headers, we figure out which module it actually
lives in. This case is fairly rare; one ends up having to include one
of the few built-in C headers we provide before including anything
from /usr/include to trigger it. Fixes &lt;rdar://problem/13787184&gt;.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@180934 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a module testcase with a using declaration.</title>
<updated>2013-04-05T00:52:14Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-04-05T00:52:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=5a15b9dc8386766592eec833dce1839ca7f56dbf'/>
<id>urn:sha1:5a15b9dc8386766592eec833dce1839ca7f56dbf</id>
<content type='text'>
Thanks a lot to Richard Smith for the suggestion.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178825 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add hasExternalLinkageUncached back with the test that Richard provided, but</title>
<updated>2013-04-04T04:40:17Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-04-04T04:40:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=c855ce7ab97aa25c609a5f83e19b27289fede21a'/>
<id>urn:sha1:c855ce7ab97aa25c609a5f83e19b27289fede21a</id>
<content type='text'>
keep the call at the current location.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178741 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>&lt;rdar://problem/13560075&gt; Teach name lookup for builtin names to find hidden declarations.</title>
<updated>2013-04-03T23:06:26Z</updated>
<author>
<name>Douglas Gregor</name>
<email>dgregor@apple.com</email>
</author>
<published>2013-04-03T23:06:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=96df3562752e13237df051469271f8999ad60fe6'/>
<id>urn:sha1:96df3562752e13237df051469271f8999ad60fe6</id>
<content type='text'>
Normal name lookup ignores any hidden declarations. When name lookup
for builtin declarations fails, we just synthesize a new
declaration at the point of use. With modules, this could lead to
multiple declarations of the same builtin, if one came from a (hidden)
submodule that was later made visible. Teach name lookup to always
find builtin names, so we don't create these redundant declarations in
the first place.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178711 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[preprocessor] Allow comparing two macro definitions syntactically instead of only lexically.</title>
<updated>2013-04-03T17:39:30Z</updated>
<author>
<name>Argyrios Kyrtzidis</name>
<email>akyrtzi@gmail.com</email>
</author>
<published>2013-04-03T17:39:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=bd25ff8632e18bb3af761369fd3b0f1b48fdf061'/>
<id>urn:sha1:bd25ff8632e18bb3af761369fd3b0f1b48fdf061</id>
<content type='text'>
Syntactically means the function macro parameter names do not need to use the same
identifiers in order for the definitions to be considered identical.

Syntactic equivalence is a microsoft extension for macro redefinitions and we'll also
use this kind of comparison to check for ambiguous macros coming from modules.

rdar://13562254

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178671 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[modules] If a submodule has re-definitions of the same macro, only the last definition will be used as the "exported" one.</title>
<updated>2013-04-03T05:11:33Z</updated>
<author>
<name>Argyrios Kyrtzidis</name>
<email>akyrtzi@gmail.com</email>
</author>
<published>2013-04-03T05:11:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=b2dbfd8669282915c9466ba88c66f9791b946efa'/>
<id>urn:sha1:b2dbfd8669282915c9466ba88c66f9791b946efa</id>
<content type='text'>
Fixes rdar://13562262

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178622 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/13479214&gt; Make Clang's &lt;stddef.h&gt; robust against system headers defining size_t/ptrdiff_t/wchar_t.</title>
<updated>2013-03-22T00:10:49Z</updated>
<author>
<name>Douglas Gregor</name>
<email>dgregor@apple.com</email>
</author>
<published>2013-03-22T00:10:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=daf2e1c636799535a7eb058ffab93cdf52f466cb'/>
<id>urn:sha1:daf2e1c636799535a7eb058ffab93cdf52f466cb</id>
<content type='text'>
Clang's &lt;stddef.h&gt; provides definitions for the C standard library
types size_t, ptrdiff_t, and wchar_t. However, the system's C standard
library headers tend to provide the same typedefs, and the two
generally avoid each other using the macros
_SIZE_T/_PTRDIFF_T/_WCHAR_T. With modules, however, we need to see
*all* of the places where these types are defined, so provide the
typedefs (ignoring the macros) when modules are enabled.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@177686 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>&lt;rdar://problem/13037793&gt; Allow the names of modules to differ from the name of their subdirectory in the include path.</title>
<updated>2013-03-21T01:08:50Z</updated>
<author>
<name>Douglas Gregor</name>
<email>dgregor@apple.com</email>
</author>
<published>2013-03-21T01:08:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp-clang/commit/?id=cdf2808c4e735a717599751dcd2b434f239e1c68'/>
<id>urn:sha1:cdf2808c4e735a717599751dcd2b434f239e1c68</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@177621 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
