1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 21:42:54 +02:00
llvm-mirror/test
Teresa Johnson 41ac0c3883 Function bitcode index in Value Symbol Table and lazy reading support
Summary:
Support for including the function bitcode indices in the Value Symbol
Table. This requires writing the VST after the function blocks, which in
turn requires a new VST forward declaration record encoding the offset of
the full VST (which is backpatched to contain the offset after the VST
is written).

This patch also enables the lazy function reader to use the new function
indices out of the VST. This support will be used by ThinLTO as well, which
will be in a follow on patch. Backwards compatibility with older bitcode
files is maintained.

A new test is also included.

The bitcode format (used for the lazy reader as well as the upcoming
ThinLTO patches) came out of discussions with Duncan and others and is
described here:
https://drive.google.com/file/d/0B036uwnWM6RWdnBLakxmeDdOeXc/view

Reviewers: dexonsmith, davidxl, joker.eph

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D12536

llvm-svn: 247894
2015-09-17 15:52:30 +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 Function bitcode index in Value Symbol Table and lazy reading support 2015-09-17 15:52:30 +00:00
BugPoint Make the default triple optional by allowing an empty string 2015-09-16 05:34:32 +00:00
CodeGen AVX-512: shufflevector for i1 vectors <2 x i1> .. <64 x i1> 2015-09-17 06:53:12 +00:00
DebugInfo Copy back Inputs/gmlt.ll. Also DebugInfo/X86/gmlt.test uses it. 2015-09-16 06:22:55 +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 Make the default triple optional by allowing an empty string 2015-09-16 05:34:32 +00:00
FileCheck
Instrumentation [ASan] Don't instrument globals in .preinit_array/.init_array/.fini_array 2015-09-15 23:05:48 +00:00
Integer
JitListener
LibDriver
Linker Make the default triple optional by allowing an empty string 2015-09-16 05:34:32 +00:00
LTO Make the default triple optional by allowing an empty string 2015-09-16 05:34:32 +00:00
MC [mips][microMIPS] Implement TEQ, TGE, TGEU, TLT, TLTU and TNE instructions 2015-09-17 10:14:09 +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 Make the default triple optional by allowing an empty string 2015-09-16 05:34:32 +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 Disable the second verification run when performing LTO through 2015-09-16 18:06:45 +00:00
Transforms GCC AutoFDO profile reader - Initial support. 2015-09-17 00:17:24 +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 Make the default triple optional by allowing an empty string 2015-09-16 05:34:32 +00:00
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