Go to file
Joel Galenson 8dbcc58917 Use SCEV to avoid inserting some bounds checks.
This patch uses SCEV to avoid inserting some bounds checks when they are not needed.  This slightly improves the performance of code compiled with the bounds check sanitizer.

Differential Revision: https://reviews.llvm.org/D49602

llvm-svn: 337830
2018-07-24 15:21:54 +00:00
clang [Sema] Mark implicitly-inserted ICE's as being part of explicit cast (PR38166) 2018-07-24 08:16:50 +00:00
clang-tools-extra [clangd] Tune down quality score for class constructors so that it's ranked after class types. 2018-07-24 08:51:52 +00:00
compiler-rt [profile] Fix finding the first and last directory separators on Windows. 2018-07-24 13:06:19 +00:00
debuginfo-tests Revert "[CMake] Sort dependency list and add safestack to it" 2018-07-18 20:10:43 +00:00
libclc atom: Use volatile pointers for cl_khr_{global,local}_int32_{base,extended}_atomics 2018-06-21 19:27:39 +00:00
libcxx Stop wrapping __has_include in another macro 2018-07-24 12:40:56 +00:00
libcxxabi Reland "[CMake] Support statically linking dependencies only to shared or static library" 2018-07-24 07:06:17 +00:00
libunwind The semantics of DW_CFA_GNU_args_size have changed subtile over the 2018-07-17 19:00:51 +00:00
lld [ELF][HEXAGON] Add R_HEX_B15_PCREL_X relocation 2018-07-24 15:08:13 +00:00
lldb Reimplement EventDataBytes::Dump to avoid DumpDataExtractor 2018-07-24 10:49:14 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm Use SCEV to avoid inserting some bounds checks. 2018-07-24 15:21:54 +00:00
openmp [OPNEMP, NVPTX] Fixed sychronization construct + code cleanup. 2018-07-23 13:52:12 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly [isl] Simplify iterator implementation by building on top of list accessors 2018-07-23 15:28:50 +00:00
README.md

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.