Adrian Prantl
|
42a7206deb
Add a function to ExternalASTSource that returns a descriptor that
|
10 роки тому |
Richard Smith
|
4c293dd558
[modules] Retain the name as written for umbrella headers and directories, rather than converting to an absolute path. No observable change expected, but this allows us to correctly compute the module for an umbrella header, which later changes will require.
|
10 роки тому |
Richard Smith
|
e48ab7f6b5
[modules] Start moving the module visibility information off the Module itself.
|
10 роки тому |
Richard Smith
|
9ad44dae5d
[modules] Restrict the module use-declaration to only appear in top-level
|
10 роки тому |
Ben Langmuir
|
00d7f4c344
Add cc1 option '-fmodule-feature' to add custom values for 'requires' decls
|
10 роки тому |
Ben Langmuir
|
9ba68b2714
Handle [extern_c] attribute in module printer
|
10 роки тому |
Richard Smith
|
b911ec1605
[modules] Track how 'header' directives were written in module map files,
|
10 роки тому |
Richard Smith
|
180484ac5c
[modules] Add support for 'textual header' directives.
|
10 роки тому |
Ben Langmuir
|
243f2d734e
Refactor the module map file used for uniquing a module name out of
|
11 роки тому |
Craig Topper
|
603e37c3dd
[C++11] Use 'nullptr'.
|
11 роки тому |
Ben Langmuir
|
1cd8e7dad6
Do not print inferred submodules explicitly in __inferred_module.map
|
11 роки тому |
Richard Smith
|
e910cea51d
Initialize clang::Module::IsMissingRequirement. Fix msan issue and hopefully some builder failures.
|
11 роки тому |
Ben Langmuir
|
ba02ce0dd8
Fix a hole with nested unavailable submodules from r206664
|
11 роки тому |
Ben Langmuir
|
b53460e987
Don't build modules with (submodules with) missing headers
|
11 роки тому |
Dmitri Gribenko
|
9fbf62e195
Add more constness to module-related APIs
|
11 роки тому |
Ben Langmuir
|
ef1b5dcd49
Allow multiple modules with the same name to coexist in the module cache
|
11 роки тому |
Richard Smith
|
19512d9111
Module [extern_c] attribute: inherit to submodules, don't write 'extern "C"'
|
11 роки тому |
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 роки тому |
Daniel Jasper
|
71b119ca18
Modules: Don't warn upon missing headers while reading the module map.
|
11 роки тому |
Dmitri Gribenko
|
8625089559
Include non-explicit submodules in exported module list
|
11 роки тому |
Richard Smith
|
8b1ab400d4
Simplify computation of visible module set.
|
11 роки тому |
Dmitri Gribenko
|
bc64d35c41
Clang modules: collect exports recursively
|
11 роки тому |
Richard Smith
|
5794b53ad5
Allow a new syntax in a module requires-declaration:
|
11 роки тому |
Daniel Jasper
|
ddd2dfc1d3
Module use declarations (II)
|
12 роки тому |
Richard Smith
|
b775100fea
When we perform dependent name lookup during template instantiation, it's not
|
12 роки тому |
Craig Topper
|
163fbf810e
Use SmallVectorImpl::reverse_iterator instead of SmallVector to avoid specifying the vector size.
|
12 роки тому |
Lawrence Crowl
|
bc3f628815
This patch adds new private headers to the module map. Private
|
12 роки тому |
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 роки тому |
Douglas Gregor
|
970e441671
Make sure that Module::ConfigMacrosExhaustive gets initialized and deserialized correctly.
|
12 роки тому |
Douglas Gregor
|
63a726870b
<rdar://problem/10796651> Introduce configuration macros into module maps.
|
12 роки тому |