llvm-project/llvm/tools/llvm-lto2
Peter Collingbourne 80186a57d6 LTO: Simplify caching interface.
The NativeObjectOutput class has a design problem: it mixes up the caching
policy with the interface for output streams, which makes the client-side
code hard to follow and would for example make it harder to replace the
cache implementation in an arbitrary client.

This change separates the two aspects by moving the caching policy
to a separate field in Config, replacing NativeObjectOutput with a
NativeObjectStream class which only deals with streams and does not need to
be overridden by most clients and introducing an AddFile callback for adding
files (e.g. from the cache) to the link.

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

llvm-svn: 282299
2016-09-23 21:33:43 +00:00
..
CMakeLists.txt Add (hopefully last) remaining missing dependences to llvm-lto2 2016-08-11 16:29:47 +00:00
LLVMBuild.txt Add (hopefully last) remaining missing dependences to llvm-lto2 2016-08-11 16:29:47 +00:00
llvm-lto2.cpp LTO: Simplify caching interface. 2016-09-23 21:33:43 +00:00