Go to file
Jessica Paquette 962b3ae659 [MachineOutliner] Outline functions by order of benefit
Mostly NFC, only change is the order of outlined function names.

Loop over the outlined functions instead of walking the candidate list.

This is a bit easier to understand. It's far more natural to create a function,
then replace all of its occurrences with calls than the other way around.

The functions outlined after this do not change, but their names will be
decided by their benefit. E.g, OUTLINED_FUNCTION_0 will now always be the
most beneficial function, rather than the first one seen.

This makes it easier to enforce an ordering on the outlined functions. So,
this also adds a test to make sure that the ordering works as expected.

llvm-svn: 348414
2018-12-05 21:36:04 +00:00
clang NFC: Extract TextNodeDumper class 2018-12-05 21:12:39 +00:00
clang-tools-extra Move detection of libc++ include dirs to Driver on MacOS 2018-12-05 14:24:14 +00:00
compiler-rt Remove XFAIL in get_module_and_offset_for_pc.cc for NetBSD-MSan 2018-12-05 16:05:25 +00:00
debuginfo-tests Set config.lit_tools_dir, which is needed by lit.llvm.initialize. 2018-11-06 21:54:27 +00:00
libclc travis: Add cmake build 2018-11-27 16:07:21 +00:00
libcxx [libcxx] Always enable availability in the lit test suite. 2018-12-04 19:31:08 +00:00
libcxxabi [libcxx] Remove bad_array_length 2018-11-29 19:44:57 +00:00
libunwind [CMake] Passthrough CFLAGS when checking the compiler-rt path 2018-11-14 00:09:26 +00:00
lld Do not use a hash table to uniquify mergeable strings. 2018-12-05 19:13:31 +00:00
lldb [PDB] Make PDB lit tests use the new builder 2018-12-05 17:35:30 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm [MachineOutliner] Outline functions by order of benefit 2018-12-05 21:36:04 +00:00
openmp [OpenMP][libomptarget] Flush intermediate values during team reduction 2018-12-03 15:21:49 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly [CMake] Fix generation of exported targets in build directory 2018-11-06 15:18:17 +00:00
README.md Update the project name in README.md 2018-10-19 00:03:01 +00:00

README.md

The LLVM Compiler Infrastructure

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