summaryrefslogtreecommitdiffstats
path: root/clang/lib/Headers/module.modulemap
Commit message (Collapse)AuthorAgeFilesLines
* [SystemZ] Add support for vecintrin.h vector built-in functionsUlrich Weigand2015-07-301-0/+5
| | | | | | | | | | | | | | | | | | | This patch adds support for the System Z vector built-in functions. The API-defined header file has the name vecintrin.h. The user-level functions are defined in the same style as the clang version of altivec.h, making heavy use of the __overloadable__ and __always_inline__ attributes. Where possible the functions expand to generic operations rather than specific built-in functions, in the hope that that form can be optimised better. Where a built-in routine is specified to require an immediate integer argument, the __enable_if__ attribute is used to verify the argument is in fact constant and in the appropriate range. Based on a patch by Richard Sandiford. llvm-svn: 243643
* Remove `requires` for x86 CPU features.Sean Silva2015-06-251-25/+0
| | | | | | | | | Ever since the target attributes change, we don't need to guard these headers with `requires`. Actually it's a bit worse, because if we do then they are included textually under the covers, causing declarations to appear in submodules they aren't supposed to be in. llvm-svn: 240720
* It appears these exports are needed, as wmmintrin.h includes them.John Thompson2015-05-271-0/+2
| | | | llvm-svn: 238345
* [modules] Fix a #include cycle when building a module for our builtin headers.Richard Smith2015-05-141-1/+1
| | | | | | | | | | xmmintrin.h includes emmintrin.h and vice versa if SSE2 is enabled. We break this cycle for a modules build, and instead make the xmmintrin.h module re-export the immintrin.h module. Also included is a fix for an assert in the serialization code if a module exports another module that was declared later in the same module map. llvm-svn: 237321
* [SystemZ] Add header files to Makefile / module.modulemapUlrich Weigand2015-04-011-0/+13
| | | | | | | | | | This should fix build-bot failures after r233804. The patch also adds a "systemz" feature, and renames the "transactional-execution" feature to "htm", since it turns out "-" is not a legal character in module feature names. llvm-svn: 233807
* Add [extern_c] attribute to _Builtin_intrinsics moduleBen Langmuir2015-01-131-1/+1
| | | | | | This allows users to import this module inside an extern "C" {} block. llvm-svn: 225835
* Fix interaction of max_align_t and modules.Richard Smith2014-10-031-0/+4
| | | | | | | | | When building with modules enabled, we were defining max_align_t as a typedef for a different anonymous struct type each time it was included, resulting in an error if <stddef.h> is not covered by a module map and is included more than once in the same modules-enabled compilation of C11 or C++11 code. llvm-svn: 218931
* Add module map entry for ARM ACLE header fileYi Kong2014-07-231-0/+5
| | | | llvm-svn: 213731
* AVX-512: I added new headers to makefiles. It should resolve tests fail.Elena Demikhovsky2014-07-221-0/+11
| | | | | | If it will not, I'm reverting the both commits. llvm-svn: 213645
* Rename lib/Headers/module.map to module.modulemapBen Langmuir2014-04-171-0/+156
Don't install a file using the legacy spelling. llvm-svn: 206431
OpenPOWER on IntegriCloud