summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/Inputs/DependsOnModule.framework/Headers
Commit message (Collapse)AuthorAgeFilesLines
* [coroutines] Support "coroutines" feature in module map requires clauseEric Fiselier2017-05-282-0/+6
| | | | | | | | | | | | | | Summary: In order for libc++ to add `<experimental/coroutine>` to its module map, there has to be a feature that can be used to detect if coroutines support is enabled in Clang. Reviewers: rsmith Reviewed By: rsmith Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D33538 llvm-svn: 304107
* Revert "[coroutines] Support "coroutines" feature in module map requires clause"Eric Fiselier2017-05-272-6/+0
| | | | | | This reverts commit r304054. llvm-svn: 304057
* [coroutines] Support "coroutines" feature in module map requires clauseEric Fiselier2017-05-272-0/+6
| | | | | | | | | | | | | | Summary: In order for libc++ to add `<experimental/coroutine>` to its module map, there has to be a feature that can be used to detect if coroutines support is enabled in Clang. Reviewers: rsmith Reviewed By: rsmith Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D33538 llvm-svn: 304054
* Allow a new syntax in a module requires-declaration:Richard Smith2013-10-282-0/+2
| | | | | | | | | | | | requires ! feature The purpose of this is to allow (for instance) the module map for /usr/include to exclude <tgmath.h> and <complex.h> when building in C++ (these headers are instead provided by the C++ standard library in this case, and the glibc C <tgmath.h> header would otherwise try to include <complex.h>, resulting in a module cycle). llvm-svn: 193549
* Re-uglify #public and #private to #__public_macro and #__private_macro.Douglas Gregor2012-01-031-1/+1
| | | | llvm-svn: 147469
* Under -fmodules, accept #public <macroname> and #private <macroname>Douglas Gregor2012-01-031-1/+1
| | | | | | | to make a macro public (the default for headers) or private, respectively. llvm-svn: 147455
* Implement support for module requirements, which indicate the languageDouglas Gregor2011-12-311-0/+5
| | | | | | | | | features needed for a particular module to be available. This allows mixed-language modules, where certain headers only work under some language variants (e.g., in C++, std.tuple might only be available in C++11 mode). llvm-svn: 147387
* Introduce an opt-in warning indicating when the compiler is treatingDouglas Gregor2011-11-301-1/+1
| | | | | | an #include/#import as a module import. llvm-svn: 145500
* Add the notion of "framework" modules to module maps. FrameworkDouglas Gregor2011-11-171-0/+1
| | | | | | | modules (obviously) describe frameworks, and understand the header layout of frameworks. llvm-svn: 144921
* For modules, all macros that aren't include guards are implicitlyDouglas Gregor2011-10-171-0/+2
| | | | | | | public. Add a __private_macro__ directive to hide a macro, similar to the __module_private__ declaration specifier. llvm-svn: 142188
* Add an experimental flag -fauto-module-import that automatically turnsDouglas Gregor2011-09-151-0/+3
#include or #import direcctives of framework headers into module imports of the corresponding framework module. llvm-svn: 139860
OpenPOWER on IntegriCloud