Ben Langmuir
|
b53460e987
Don't build modules with (submodules with) missing headers
|
11 years ago |
Dmitri Gribenko
|
9fbf62e195
Add more constness to module-related APIs
|
11 years ago |
Ben Langmuir
|
ef1b5dcd49
Allow multiple modules with the same name to coexist in the module cache
|
11 years ago |
Richard Smith
|
19512d9111
Module [extern_c] attribute: inherit to submodules, don't write 'extern "C"'
|
11 years ago |
Richard Smith
|
1cafcfd06b
Add [extern_c] attribute for modules, allowing a C module to be imported within an extern "C" block in C++ code.
|
11 years ago |
Daniel Jasper
|
71b119ca18
Modules: Don't warn upon missing headers while reading the module map.
|
11 years ago |
Dmitri Gribenko
|
8625089559
Include non-explicit submodules in exported module list
|
11 years ago |
Richard Smith
|
8b1ab400d4
Simplify computation of visible module set.
|
11 years ago |
Dmitri Gribenko
|
bc64d35c41
Clang modules: collect exports recursively
|
11 years ago |
Richard Smith
|
5794b53ad5
Allow a new syntax in a module requires-declaration:
|
11 years ago |
Daniel Jasper
|
ddd2dfc1d3
Module use declarations (II)
|
12 years ago |
Richard Smith
|
b775100fea
When we perform dependent name lookup during template instantiation, it's not
|
12 years ago |
Craig Topper
|
163fbf810e
Use SmallVectorImpl::reverse_iterator instead of SmallVector to avoid specifying the vector size.
|
12 years ago |
Lawrence Crowl
|
bc3f628815
This patch adds new private headers to the module map. Private
|
12 years ago |
Douglas Gregor
|
906d66acc5
<rdar://problem/12368093> Extend module maps with a 'conflict' declaration, and warn when a newly-imported module conflicts with an already-imported module.
|
12 years ago |
Douglas Gregor
|
970e441671
Make sure that Module::ConfigMacrosExhaustive gets initialized and deserialized correctly.
|
12 years ago |
Douglas Gregor
|
63a726870b
<rdar://problem/10796651> Introduce configuration macros into module maps.
|
12 years ago |
Argyrios Kyrtzidis
|
c1d2239362
[Modules] Resolve top-headers of modules lazily.
|
12 years ago |
Argyrios Kyrtzidis
|
21a0004d80
[modules] Refactor code from ASTReader::makeModuleVisible() into a new function,
|
12 years ago |
Douglas Gregor
|
b6cbe51723
Implement parsing, AST, (de-)serialization, and placeholder global
|
12 years ago |
Dmitri Gribenko
|
cfa88f8939
Remove useless 'llvm::' qualifier from names like StringRef and others that are
|
12 years ago |
Richard Smith
|
80ad52f327
s/CPlusPlus0x/CPlusPlus11/g
|
12 years ago |
Chandler Carruth
|
55fc873017
Sort all of Clang's files under 'lib', and fix up the broken headers
|
12 years ago |
Douglas Gregor
|
2b49d1f0ad
Introduce the notion of excluded headers into the module map
|
13 years ago |
Argyrios Kyrtzidis
|
e2ac16b09e
In the Module class, add a reference to the corresponding AST file.
|
13 years ago |
Douglas Gregor
|
2f04f1843c
Back out my heinous hack that tricked the module generation mechanism
|
13 years ago |
Douglas Gregor
|
e727d21d3f
Introduce TargetInfo::hasFeature() to query various feature names in
|
13 years ago |
Douglas Gregor
|
dc58aa7102
Thread a TargetInfo through to the module map; we'll need it for
|
13 years ago |
Douglas Gregor
|
a1f1fad8b6
Introduce module attributes into the module map grammar, along with a
|
13 years ago |
David Blaikie
|
7530c034c0
Remove unreachable code in Clang. (replace with llvm_unreachable where appropriate or when GCC requires it)
|
13 years ago |