llvm-project/llvm/lib
Teresa Johnson 4d2613f276 [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 Remove autoconf support 2016-01-26 21:29:08 +00:00
LTO [ThinLTO] Change ODR resolution and internalization to be index-based 2016-05-24 17:24:25 +00:00
LibDriver LibDriver: Silently do nothing when provided no inputs. 2016-04-13 19:36:04 +00:00
LineEditor Fix Clang-tidy modernize-deprecated-headers warnings in some files; other minor fixes. 2016-03-28 17:40:08 +00:00
Linker Return a StringRef from getSection. 2016-05-11 18:21:59 +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 Option parser: class for consuming a joined arg in addition to all remaining args 2016-04-15 00:23:30 +00:00
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 [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
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 Move ObjectYAML code to a new library. 2016-03-01 19:15:06 +00:00
LLVMBuild.txt Add LLVMBuild for ObjectYAML. 2016-03-01 21:29:33 +00:00