Re-uglify #public and #private to #__public_macro and #__private_macro.llvm-svn: 147469
Under -fmodules, accept #public <macroname> and #private <macroname>to make a macro public (the default for headers) or private,respectively.llvm-svn: 147455
Don't mark include guard macros as implicitly private. This isn'tactually a terribly good heuristic, and the world is too horrible forit to work.llvm-svn: 146393
When inferring a module map for a framework, infer subframeworkmodules for each of its subframeworks.llvm-svn: 145957