1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/test
Teresa Johnson 5b4ceacd72 [ThinLTO] Add summary entries for index-based WPD
Summary:
If LTOUnit splitting is disabled, the module summary analysis computes
the summary information necessary to perform single implementation
devirtualization during the thin link with the index and no IR. The
information collected from the regular LTO IR in the current hybrid WPD
algorithm is summarized, including:
1) For vtable definitions, record the function pointers and their offset
within the vtable initializer (subsumes the information collected from
IR by tryFindVirtualCallTargets).
2) A record for each type metadata summarizing the vtable definitions
decorated with that metadata (subsumes the TypeIdentiferMap collected
from IR).

Also added are the necessary bitcode records, and the corresponding
assembly support.

The index-based WPD will be sent as a follow-on.

Depends on D53890.

Reviewers: pcc

Subscribers: mehdi_amini, Prazek, inglorion, eraman, steven_wu, dexonsmith, arphaman, llvm-commits

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

llvm-svn: 351453
2019-01-17 15:49:03 +00:00
..
Analysis Reapply "[CodeGen][X86] Expand USUBSAT to UMAX+SUB, also for vectors" 2019-01-15 18:43:41 +00:00
Assembler [ThinLTO] Add summary entries for index-based WPD 2019-01-17 15:49:03 +00:00
Bindings
Bitcode Allow FP types for atomicrmw xchg 2019-01-17 10:49:01 +00:00
BugPoint
CodeGen [X86][SSE] Add PR40340 test case 2019-01-17 11:20:23 +00:00
DebugInfo [AsmPrinter] Collapse .loc 0 0 directives 2019-01-16 23:26:29 +00:00
Demangle
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation [MSan] Apply the ctor creation scheme of TSan 2019-01-16 11:14:07 +00:00
Integer
JitListener
Linker Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
LTO
MC [WebAssembly] Parse llvm.ident into producers section 2019-01-17 02:29:55 +00:00
Object [WebAssembly] Store section alignment as a power of 2 2019-01-16 01:34:48 +00:00
ObjectYAML [WebAssembly] Parse llvm.ident into producers section 2019-01-17 02:29:55 +00:00
Other [PGO] Make pgo related options in opt more consistent. 2019-01-16 23:19:02 +00:00
SafepointIRVerifier
SymbolRewriter
TableGen
ThinLTO/X86 [ThinLTO] Add summary entries for index-based WPD 2019-01-17 15:49:03 +00:00
tools [llvm-readobj][ELF]Add demangling support 2019-01-17 15:34:12 +00:00
Transforms [LoopSimplifyCFG] Form LCSSA when a parent loop becomes a sibling 2019-01-17 12:51:10 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh