1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/lib/LTO
Mehdi Amini 5fffe569d7 Refactor Internalization pass to use as a callback instead of a StringSet (NFC)
This will save a bunch of copies / initialization of intermediate
datastructure, and (hopefully) simplify the code.

This also abstract the symbol preservation mechanism outside of the
Internalization pass into the client code, which is not forced
to keep a map of strings for instance (ThinLTO will prefere hashes).

From: Mehdi Amini <mehdi.amini@apple.com>
llvm-svn: 266163
2016-04-13 04:20:32 +00:00
..
CMakeLists.txt Refactor the Internalize stage of libLTO in a separate file (NFC) 2016-04-12 06:34:10 +00:00
LLVMBuild.txt libLTO: add a ThinLTOCodeGenerator on the model of LTOCodeGenerator. 2016-03-09 01:37:22 +00:00
LTOCodeGenerator.cpp Refactor Internalization pass to use as a callback instead of a StringSet (NFC) 2016-04-13 04:20:32 +00:00
LTOInternalize.cpp Refactor Internalization pass to use as a callback instead of a StringSet (NFC) 2016-04-13 04:20:32 +00:00
LTOInternalize.h Refactor Internalization pass to use as a callback instead of a StringSet (NFC) 2016-04-13 04:20:32 +00:00
LTOModule.cpp [ThinLTO] Support for reference graph in per-module and combined summary. 2016-03-11 18:52:24 +00:00
ThinLTOCodeGenerator.cpp [ThinLTO] Move summary computation from BitcodeWriter to new pass 2016-04-11 13:58:45 +00:00