Douglas Gregor
ebf0049901
For modules, all macros that aren't include guards are implicitly
...
public. Add a __private_macro__ directive to hide a macro, similar to
the __module_private__ declaration specifier.
llvm-svn: 142188
2011-10-17 15:32:29 +00:00
Douglas Gregor
97eec24b0b
Add an experimental flag -fauto-module-import that automatically turns
...
#include or #import direcctives of framework headers into module
imports of the corresponding framework module.
llvm-svn: 139860
2011-09-15 22:00:41 +00:00
Douglas Gregor
8455e76fa1
Teach LangOptions::resetNonModularOptions to actually do what it says it does
...
llvm-svn: 139791
2011-09-15 14:56:27 +00:00
Douglas Gregor
f1312a828a
When building a module on-demand, clear out the "non-modular" language
...
and preprocessor options (such as macro definitions) first.
llvm-svn: 139638
2011-09-13 20:44:41 +00:00
Douglas Gregor
faeb1d4658
When an import statement fails to find a module in the module cache,
...
but there is a corresponding umbrella header in a framework, build the
module on-the-fly so it can be immediately loaded at the import
statement. This is very much proof-of-concept code, with details to be
fleshed out over time.
llvm-svn: 139558
2011-09-12 23:31:24 +00:00