NAKAMURA Takumi
38b8c938e8
[CMake] clang/lib/Headers: Install just-generated ${CMAKE_CURRENT_BINARY_DIR}/arm_neon.h, instead of copied arm_neon.h.
...
llvm-svn: 197852
2013-12-21 01:56:00 +00:00
NAKAMURA Takumi
ea0c73b84e
clang/lib/Headers/CMakeLists.txt: Revert part of r197395. It should not be staged yet.
...
llvm-svn: 197441
2013-12-17 00:02:38 +00:00
NAKAMURA Takumi
a8c958de47
[CMake] Introduce CLANG_RUNTIME_OUTPUT_INTDIR and CLANG_LIBRARY_OUTPUT_INTDIR.
...
llvm-svn: 197395
2013-12-16 16:03:21 +00:00
Yunzhong Gao
f4e0b1047a
Adding intrinsics to the clang front end for the x86 TBM instruction set.
...
Differential Revision: http://llvm-reviews.chandlerc.com/D1751
llvm-svn: 191681
2013-09-30 17:25:14 +00:00
Ben Langmuir
58078d0103
Add C intrinsics for Intel SHA Extensions
...
Intrinsics added shaintrin.h, which is included from x86intrin.h if __SHA__ is
enabled. SHA implies SSE2, which is needed for the __m128i type.
Also add the -msha/-mno-sha option.
llvm-svn: 190999
2013-09-19 13:22:04 +00:00
Eric Christopher
e276f88947
Add Intrin.h to the cmake files.
...
llvm-svn: 190199
2013-09-06 20:11:28 +00:00
Ted Kremenek
80655be83f
[CMake] use combination of CMAKE_RUNTIME_OUTPUT_DIRECTORY and CMAKE_LIBRARY_OUTPUT_DIRECTORY to install clang headers for Xcode builds.
...
llvm-svn: 189443
2013-08-28 05:38:43 +00:00
Ted Kremenek
2894000b48
Revert "Use CMAKE_RUNTIME_OUTPUT_DIRECTORY instead of LLVM_BINARY_DIR for installing Clang headers."
...
This appears to be breaking the buildbots.
llvm-svn: 189426
2013-08-28 00:07:08 +00:00
Ted Kremenek
ae2c8776d0
Use CMAKE_RUNTIME_OUTPUT_DIRECTORY instead of LLVM_BINARY_DIR for installing Clang headers.
...
llvm-svn: 189414
2013-08-27 23:20:26 +00:00
Ted Kremenek
e4a0cac4a8
Revert "[CMake] Use CLANG_BINARY_DIR instead of LLVM_BINARY_DIR as installation path for Clang headers."
...
This was breaking some tests. Will investigate.
llvm-svn: 189403
2013-08-27 20:46:01 +00:00
Ted Kremenek
8ff42222ba
[CMake] Use CLANG_BINARY_DIR instead of LLVM_BINARY_DIR as installation path for Clang headers.
...
llvm-svn: 189402
2013-08-27 20:41:18 +00:00
Argyrios Kyrtzidis
08dff958e9
[CMake] Create the directory before creating the link to the clang headers.
...
llvm-svn: 179782
2013-04-18 18:54:03 +00:00
Argyrios Kyrtzidis
41686481f4
[cmake] Add clang-headers as a dependency of libclang and if we have to copy them
...
for the IDE case, also create a symlink inside the libclang.dylib directory.
llvm-svn: 178372
2013-03-29 21:51:40 +00:00
Michael Liao
ffaae3511a
Add RDSEED intrinsic support defined in AVX2 extension
...
llvm-svn: 178331
2013-03-29 05:17:55 +00:00
Michael Liao
74f4eaf4dc
Add PRFCHW intrinsic support
...
- Add head 'prfchwintrin.h' to define '_m_prefetchw' which is mapped to
LLVM/clang prefetch builtin
- Add option '-mprfchw' to enable PRFCHW feature and pre-define '__PRFCHW__'
macro
llvm-svn: 178041
2013-03-26 17:52:08 +00:00
Richard Smith
0015f09877
Parsing support for C11's _Noreturn keyword. No semantics yet.
...
llvm-svn: 172761
2013-01-17 22:16:11 +00:00
Michael Liao
625a875f05
Add clang support of RTM from TSX
...
- New options '-mrtm'/'-mno-rtm' are added to enable/disable RTM feature
- Builtin macro '__RTM__' is defined if RTM feature is enabled
- RTM intrinsic header is added and introduces 3 new intrinsics, namely
'_xbegin', '_xend', and '_xabort'.
- 3 new builtins are added to keep compatible with gcc, namely
'__builtin_ia32_xbegin', '__builtin_ia32_xend', and '__builtin_ia32_xabort'.
- Test cases for pre-defined macro and new intrinsic codegen are added.
llvm-svn: 167665
2012-11-10 05:17:46 +00:00
Douglas Gregor
dc779abb8b
Split the instrinsic header wmmintrin.h into AES and PCLMUL parts, so
...
that we can model them as separate submodules.
llvm-svn: 167420
2012-11-05 23:30:26 +00:00
NAKAMURA Takumi
16ff8fdb57
clang/lib/Headers/CMakeLists.txt: Add f16cintrin.h.
...
llvm-svn: 165688
2012-10-11 01:10:04 +00:00
Craig Topper
33b6d5e20b
Begin adding XOP intrinsics
...
llvm-svn: 158286
2012-06-10 00:39:38 +00:00
Craig Topper
2b1eda344a
Add fma3 intrinsic header file.
...
llvm-svn: 157913
2012-06-04 03:42:47 +00:00
Benjamin Kramer
1ab16ba501
Install ammintrin.h in the cmake build.
...
llvm-svn: 157639
2012-05-29 19:36:17 +00:00
Chandler Carruth
4496c44e5f
Remove the 'intrin.h' builtin header file and its tests for now.
...
After discussion with several people, including Doug Gregor, we've
decided to change our approach here. If you have questions about this
header file, the commit removing it, etc., please reach out to me
off-list.
llvm-svn: 156322
2012-05-07 20:46:58 +00:00
Chandler Carruth
3dfb6d84c6
Introduce an initial sketch of a MSVC compatible 'intrin.h' builtin
...
header, along with a stub test to make sure it compiles in the
appropriate modes.
Thanks to Aaron Ballman for working with me to figure out the initial
strategy here, and to Nico for reviewing and pestering me to actually
commit it.
llvm-svn: 155425
2012-04-24 05:23:54 +00:00
Douglas Gregor
3f09de6442
Introduce a module map for (some of) the compiler-supplied
...
headers. The remaining headers require more sophisticated
requirements; they'll be handled separately. Part of
<rdar://problem/10710060>.
llvm-svn: 149206
2012-01-29 20:52:14 +00:00
NAKAMURA Takumi
96d77daa49
clang/lib/Headers/CMakeLists.txt: Unbreak cmake build.
...
llvm-svn: 147373
2011-12-30 10:38:16 +00:00
Richard Smith
6b751dc2c6
Unbreak cmake build after r147340.
...
llvm-svn: 147355
2011-12-29 21:42:29 +00:00
NAKAMURA Takumi
9a3f299f0e
clang/lib/Headers/CMakeLists.txt: Unbreak cmake build to add bmi2intrin.h since r147275.
...
llvm-svn: 147276
2011-12-26 03:20:06 +00:00
NAKAMURA Takumi
dceeeb8918
lib/Headers/CMakeLists.txt: Fix cmake build since r147263, for two missing headers.
...
llvm-svn: 147266
2011-12-25 12:47:46 +00:00
Craig Topper
dec792ebb5
Begin adding AVX2 intrinsics. Necessitated increasing the number of bits used to store builtinID when serializing identifier table.
...
llvm-svn: 146855
2011-12-19 05:04:33 +00:00
Rafael Espindola
18c7920d6b
Add a minimal unwind.h that knows how to forward to the system one in systems
...
that have it in /usr/include (only OS X Lion so far).
llvm-svn: 146140
2011-12-08 05:01:39 +00:00
Rafael Espindola
488ea473db
Install cpuid.h when building with cmake too.
...
llvm-svn: 145935
2011-12-06 15:46:47 +00:00
Peter Collingbourne
2f3cf4b158
Add support for alignment-specifiers in C1X and C++11, remove
...
support for the C++0x draft [[align]] attribute and add the C1X
standard header file stdalign.h
llvm-svn: 140796
2011-09-29 18:04:28 +00:00
Michael J. Spencer
1737c9e0b5
Add mm3dnow.h.
...
llvm-svn: 129572
2011-04-15 15:11:21 +00:00
Oscar Fuentes
6401523405
CMake: updated list of installable header files. PR9321.
...
llvm-svn: 126572
2011-02-27 13:33:31 +00:00
Oscar Fuentes
15fe190027
Put targets on folders, if the IDE supports the feature.
...
Requires CMake 2.8.3 or newer.
llvm-svn: 126094
2011-02-20 22:06:44 +00:00
Oscar Fuentes
6f72540e46
New function for tablegenning: clang_tablegen.
...
llvm-svn: 126093
2011-02-20 22:06:32 +00:00
Douglas Gregor
c4a821860c
Fix CMake installation of arm_neon.h
...
llvm-svn: 116835
2010-10-19 18:06:10 +00:00
Douglas Gregor
bd82998e35
Eliminate CIndexer::getClangPath(), since libclang no longer depends
...
on the presence of a 'clang' executable. Simplify
CIndexer::getClangResourcesPath() a bit.
Patch up the CMake makefiles to install headers into two locations in
the build tree, for those silly cases where 'clang' will end up
looking into the wrong build directory for headers.
llvm-svn: 116260
2010-10-11 23:17:59 +00:00
Benjamin Kramer
65b9f7b255
Add immintrin meta header.
...
- This is the official way to get AVX intrinsics, we might want to disallow
direct inclusion of avxintrin.h, just like GCC does.
llvm-svn: 111660
2010-08-20 18:04:07 +00:00
Chris Lattner
1b55b75e24
alphabeticalize
...
llvm-svn: 111654
2010-08-20 17:24:02 +00:00
Chris Lattner
21a597a31d
hopefully unbreak the msvc buildbot.
...
llvm-svn: 111653
2010-08-20 17:23:33 +00:00
Bruno Cardoso Lopes
7c4b513a3f
Add AVX intrinsics header
...
llvm-svn: 110253
2010-08-04 22:03:36 +00:00
Douglas Gregor
0552291859
Update CMake build system for ARM NEON generation.
...
llvm-svn: 106220
2010-06-17 15:17:41 +00:00
Nate Begeman
35f4c1c6b1
Generate arm_neon.inc in include/clang/Basic, which provides:
...
1. builtins definitions for BuiltinsARM.def
2. intrinsic validation code for SemaChecking
Unsure as to whether this is the best way to handle the make dependencies or not.
llvm-svn: 106208
2010-06-17 04:17:01 +00:00
Douglas Gregor
1f1be08645
Add CMake goop to get arm_neon.h generated
...
llvm-svn: 104934
2010-05-28 04:22:06 +00:00
Nate Begeman
cb2563f0c3
Stub out NEON support, more to come.
...
llvm-svn: 102512
2010-04-28 18:37:32 +00:00
Chris Lattner
dad4062b4d
implement altivec.h and a bunch of support code, patch by Anton Yartsev!
...
llvm-svn: 101215
2010-04-14 03:54:58 +00:00
Oscar Fuentes
843c828ed5
CMake: Respect LLVM_LIBDIR_SUFFIX for clang-specific headers under
...
${libdir}/clang
Patch by Ingmar Vanhassel!
llvm-svn: 85308
2009-10-27 21:15:21 +00:00
Douglas Gregor
33870d908f
CMake: Improve installation of Clang
...
- Install clang-cc into libexec
- Install headers into lib/clang/<version>/include
- Don't install other clang-based tools (clang-wpa, clang-index, etc.)
llvm-svn: 79827
2009-08-23 05:28:29 +00:00
Douglas Gregor
9b5f9cd2f7
Make sure install Clang headers when building clang-cc
...
llvm-svn: 74163
2009-06-25 05:07:31 +00:00
Douglas Gregor
274a6b4f2d
Update Clang to include the InitializeAllTargets and
...
InitializeAllAsmPrinters LLVM headers. Also includes some minor fixes
for the CMake-based build with Xcode.
llvm-svn: 73544
2009-06-16 20:13:51 +00:00
Douglas Gregor
e183993ffa
CMake: Install Clang's headers into the right place in the build tree, for regression testing
...
llvm-svn: 73014
2009-06-07 07:09:23 +00:00
Oscar Fuentes
07d9f9a6ec
CMake: Builds and installs clang binary and libs (no docs yet). It
...
must be under the `tools' subdirectory of the LLVM *source* tree.
llvm-svn: 58180
2008-10-26 00:56:18 +00:00