Go to file
Piotr Padlewski e9832dfdf3 [CaptureTracking] Handle capturing of launder.invariant.group
Summary:
launder.invariant.group has the same rules of capturing as
bitcast, gep, etc - the original value is not captured
if the returned pointer is not captured.

With this patch, we mark 40% more functions as noalias when compiling with -fstrict-vtable-pointers;
1078 vs 1778  (39.37%)

Reviewers: sanjoy, davide, nlewycky, majnemer, mehdi_amini

Subscribers: JDevlieghere, llvm-commits

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

llvm-svn: 331587
2018-05-05 10:23:27 +00:00
clang Fix a couple places that immediately called operator-> on the result of dyn_cast. 2018-05-05 01:58:26 +00:00
clang-tools-extra Add support for ObjC property name to be a single acronym. 2018-05-04 18:14:08 +00:00
compiler-rt Remove dead sanitizer_procmaps_freebsd.cc 2018-05-05 03:57:07 +00:00
debuginfo-tests [Darwin] Specify DWARF 2/4 when running apple accelerator tests. 2018-02-26 20:56:45 +00:00
libclc remquo: Flush denormals if not supported 2018-05-03 05:44:28 +00:00
libcxx [libcxx] [test] Fix whitespace, NFC. 2018-05-05 01:40:27 +00:00
libcxxabi Fix test failure for missing _LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS 2018-05-03 12:44:27 +00:00
libunwind [cmake] Remove duplicate command line options from build 2018-04-05 20:27:50 +00:00
lld [WebAssembly] Check function signatures by default 2018-05-05 01:23:07 +00:00
lldb Add children and child[N] properties to SBValue.i. 2018-05-04 01:31:47 +00:00
llgo
llvm [CaptureTracking] Handle capturing of launder.invariant.group 2018-05-05 10:23:27 +00:00
openmp [OpenMP] Use LIBOMPTARGET_DEVICE_RTL_DEBUG env var to control debug messages on the device side 2018-05-04 19:29:28 +00:00
parallel-libs
polly Pass compiler arguments in the create_ll.sh script 2018-05-02 15:27:32 +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.