Go to file
Craig Topper 88097d9355 [X86] Add back some masked vector truncate builtins. Custom IRgen a a few others.
I'd like to make the select builtins require an avx512f, avx512bw, or avx512vl fature to match what is normally required to get masking. Truncate is special in that there are instructions with a 128/256-bit masked result even without avx512vl.

By using special buitlins we can emit a select without using the 128/256-bit select builtins.

llvm-svn: 334331
2018-06-08 21:50:08 +00:00
clang [X86] Add back some masked vector truncate builtins. Custom IRgen a a few others. 2018-06-08 21:50:08 +00:00
clang-tools-extra [clangd] Deduplicate CompletionItemKind conversion. 2018-06-08 21:17:19 +00:00
compiler-rt [asan, myriad] Use local pool for new/delete when ASan run-time is not up 2018-06-08 21:49:38 +00:00
debuginfo-tests [Darwin] Specify DWARF 2/4 when running apple accelerator tests. 2018-02-26 20:56:45 +00:00
libclc r600/fmin: Flush denormals before calling builtin. 2018-06-07 20:27:58 +00:00
libcxx Remove unused code from __functional_base. NFC. 2018-06-06 06:42:27 +00:00
libcxxabi private_typeinfo: limit is_dst_type_derived_from_static_type optimization 2018-05-18 20:51:38 +00:00
libunwind [OR1K] Add the EPCR special-purpose register to register state. 2018-05-16 19:09:48 +00:00
lld [PPC64] Add support for local-exec TLS model 2018-06-08 17:04:09 +00:00
lldb Delete some dead code 2018-06-08 21:13:26 +00:00
llgo irgen: Create functions instead of global variables for builtin hash and equal algorithms. 2017-06-04 22:11:28 +00:00
llvm [X86] Remove GCCBuiltin from some intrinsics so we can do custom IR generation from clang. 2018-06-08 21:49:09 +00:00
openmp [OMPT] Rename ompt_wait_id to omp_wait_id 2018-05-28 08:16:08 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [Polly] Fix a testcase after LLVM commit r334318 2018-06-08 21:39:55 +00:00
README.md Add an svn project to contain the files that appear at the root of the 2017-10-19 21:09:49 +00:00

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.