1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 13:33:37 +02:00
llvm-mirror/lib
Teresa Johnson 5cc2580600 [ThinLTO] Change ODR resolution and internalization to be index-based
Summary:
This patch changes the ODR resolution and internalization to be based on
updates to the Index, which are consumed by the backend portion of the
transformations.

It will be followed by an NFC change to move these out of libLTO's
ThinLTOCodeGenerator so that it can be used by other linkers
(gold and lld) and by ThinLTO distributed backends.

The global summary-based portions use callbacks so that the client can
determine the prevailing copy and other information in a client-specific
way. Eventually, with the API being developed in D20268, these may be
modified to use information such as symbol resolutions, supplied by the
clients to the API.

Reviewers: joker-eph

Subscribers: joker.eph, pcc, llvm-commits

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

llvm-svn: 270584
2016-05-24 17:24:25 +00:00
..
Analysis [ValueTracking, InstSimplify] extend isKnownNonZero() to handle vector constants 2016-05-24 14:18:49 +00:00
AsmParser Refactor duplicated code. NFC. 2016-05-12 12:37:52 +00:00
Bitcode Avoid temporary vector for sorting in BitcodeWriter 2016-05-16 22:47:15 +00:00
CodeGen Rework/enhance stack coloring data flow analysis. 2016-05-24 13:23:44 +00:00
DebugInfo Recommit r270547 ([llvm-dwarfdump] - Teach dwarfdump to decompress debug sections in zlib style.) 2016-05-24 12:48:46 +00:00
ExecutionEngine [RuntimeDyld][MachO] Add support for SUBTRACTOR relocations between anonymous 2016-05-19 23:26:05 +00:00
Fuzzer [LibFuzzer] Fix implementation of `GetPeakRSSMb()` on Mac OSX. 2016-05-20 01:37:54 +00:00
IR Extract renaming from D19181 2016-05-23 16:38:25 +00:00
IRReader
LibDriver
LineEditor
Linker Return a StringRef from getSection. 2016-05-11 18:21:59 +00:00
LTO [ThinLTO] Change ODR resolution and internalization to be index-based 2016-05-24 17:24:25 +00:00
MC Recommit r270070 ([llvm-mc] - Teach llvm-mc to generate compressed debug sections in zlib style.) 2016-05-24 15:19:35 +00:00
Object Recommit r270547 ([llvm-dwarfdump] - Teach dwarfdump to decompress debug sections in zlib style.) 2016-05-24 12:48:46 +00:00
ObjectYAML [MachOYAML] Removing duplicated field from LC_UUID YAML 2016-05-20 18:36:52 +00:00
Option
Passes New pass: guard widening 2016-05-18 22:55:34 +00:00
ProfileData [ProfileData] Thread unique_ptr through the summary builder to avoid leaks. 2016-05-20 09:18:37 +00:00
Support Enable use of sigaltstack for signal handlers when available. With this, 2016-05-23 06:47:37 +00:00
TableGen
Target [AMDGPU] Assembler: rework parsing of optional operands. 2016-05-24 12:38:33 +00:00
Transforms [IRCE] Return a Value*, not SCEV* from parseRangeCheck; NFC 2016-05-24 17:19:56 +00:00
CMakeLists.txt
LLVMBuild.txt