Dylan Noblesmith
|
f7ccbad5d9
Basic: import SmallString<> into clang namespace
|
13 years ago |
Douglas Gregor
|
2f04f1843c
Back out my heinous hack that tricked the module generation mechanism
|
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 |
Douglas Gregor
|
3a110f75ac
Don't infer a submodule for a framework's private header, at least for now.
|
13 years ago |
Douglas Gregor
|
a150fa3080
Revert previous commit. Something has gone wonky with my local configuration
|
13 years ago |
Douglas Gregor
|
d30630f865
When inferring a module map for a framework, add the 'private'
|
13 years ago |
Douglas Gregor
|
303aae98a5
When inferring a submodule ID during module creation, look up the
|
13 years ago |
Douglas Gregor
|
c634f50c5c
If we already have a definition for a top-level module that we deserialized from a module file, don't bother parsing a new definition
|
13 years ago |
Douglas Gregor
|
b7a7819473
Store the submodules of a module in source order, as they are stored
|
13 years ago |
Douglas Gregor
|
51f564f80d
Implement support for module requirements, which indicate the language
|
13 years ago |
Douglas Gregor
|
3cee31e4d7
Set umbrella directory correctly when we infer a framework module
|
13 years ago |
Douglas Gregor
|
6a1db484f3
Implement the notion of umbrella directories, which implicity cover
|
13 years ago |
Douglas Gregor
|
77d029f6a2
Implement umbrella directories for modules, which are similar to
|
13 years ago |
Douglas Gregor
|
489ad43b77
Tweak the syntax of umbrella headers, so that "umbrella" is treated as
|
13 years ago |
Douglas Gregor
|
10694cee25
Within the module representation, generalize the notion of an umbrella
|
13 years ago |
Douglas Gregor
|
52b1ed3685
Convert paths to native format before constructing a
|
13 years ago |
Douglas Gregor
|
23af6d58e3
Implement inference for the "Private" submodule corresponding to
|
13 years ago |
Douglas Gregor
|
587986efc5
Implement basic support for private headers in frameworks. In essence,
|
13 years ago |
Douglas Gregor
|
e6fb987697
Remove misleading error message
|
13 years ago |
Douglas Gregor
|
ac252a3b0f
When inferring a module map for a framework, infer subframework
|
13 years ago |
Douglas Gregor
|
ef85b56bfe
Allow inferred submodules for any (sub)module that has an umbrella header
|
13 years ago |
Douglas Gregor
|
d620a84a01
Implement modules support for subframeworks (aka embedded
|
13 years ago |
Douglas Gregor
|
9f74f4f05c
Minor tweak to prepare for submodules with umbrella headers. No actual
|
13 years ago |
Douglas Gregor
|
e209e50268
Implement inferred submodules support, which (when requested)
|
13 years ago |
Douglas Gregor
|
1e12368db1
Parse inferred submodules in module maps, track their contents in
|
13 years ago |
Douglas Gregor
|
209977c4d8
Inferred framework modules automatically export anything they import
|
13 years ago |
Douglas Gregor
|
0adaa88099
Implement support for wildcard exports in modules, allowing a module
|
13 years ago |
Douglas Gregor
|
55988680ec
When writing a module file, keep track of the set of (sub)modules that
|
13 years ago |