llvm/test
Duncan P. N. Exon Smith b0d872aece LTO: Disable extra verify runs in release builds
The verifier currently runs three times in LTO: (1) after parsing, (2)
at the beginning of the optimization pipeline, and (3) at the end of it.

The first run is important, since we're not sure where the bitcode comes
from and it's nice to validate it, but in release builds the extra runs
aren't appropriate.

This commit:
  - Allows these runs to be disabled in LTOCodeGenerator.
  - Adds command-line options to llvm-lto.
  - Adds command-line options to libLTO.dylib, and disables the verifier
    by default in release builds (based on NDEBUG).

This shaves about 3.5% off the runtime of ld64 when linking
verify-uselistorder with -flto -g.

rdar://22509081

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@247729 91177308-0d34-0410-b5e6-96231b3b80d8
2015-09-15 22:26:11 +00:00
..
Analysis [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
Assembler [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
Bindings Add a way to skip the Go bindings tests even when Go is configured in 2015-09-10 05:47:43 +00:00
Bitcode [IR] Print the label operands of a catchpad like an invoke 2015-09-11 17:27:52 +00:00
BugPoint [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
CodeGen [ShrinkWrapping] Add a test case for r247710. 2015-09-15 18:51:43 +00:00
DebugInfo DwarfDebug: Emit dwo_id+dwo_name for DICompileUnits that provide a dwoId. 2015-09-14 22:10:22 +00:00
Examples
ExecutionEngine [RuntimeDyld] Support non-zero addends for the MachO X86_64 SUBTRACTOR reloc. 2015-09-10 21:05:58 +00:00
Feature [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
FileCheck
Instrumentation [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
Integer
JitListener
LibDriver
Linker [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
LTO LTO: Disable extra verify runs in release builds 2015-09-15 22:26:11 +00:00
MC [mips][microMIPS] Fix an issue with disassembling lwm32 instruction 2015-09-15 15:21:27 +00:00
Object [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
Other [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
SymbolRewriter [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
TableGen
tools test: Add "REQUIRES: native" so this test passes with no default triple configured 2015-09-15 21:13:33 +00:00
Transforms Introducing llvm.invariant.group.barrier intrinsic 2015-09-15 18:32:14 +00:00
Unit
Verifier [opaque pointer type] Add textual IR support for explicit type parameter for global aliases 2015-09-11 03:22:04 +00:00
YAMLParser
.clang-format
CMakeLists.txt Revert part of r247553, "[CMake] Reformat CLANG_TEST_DEPS." It was accidental commit. 2015-09-14 12:51:01 +00:00
lit.cfg
lit.site.cfg.in Add a way to skip the Go bindings tests even when Go is configured in 2015-09-10 05:47:43 +00:00
Makefile Add a way to skip the Go bindings tests even when Go is configured in 2015-09-10 05:47:43 +00:00
Makefile.tests
TestRunner.sh