llvm-project/lld/unittests
Rui Ueyama 551aacd6bc Add observers to Input Graph
Make it possible to add observers to an Input Graph, so that files
returned from an Input Graph can be examined before they are
passed to Resolver.

To implement some PE/COFF features we need to know all the symbols
that *can* be solved, including ones in archive files that are not
yet to be read.

Currently, Resolver only maintains a set of symbols that are
already read. It has no knowledge on symbols in skipped files in
an archive file.

There are many ways to implement that. I chose to apply the
observer pattern here because it seems most non-intrusive. We don't
want to mess up Resolver with architecture specific features.
Even in PE/COFF, the feature that needs this mechanism is minor.
So I chose not to modify Resolver, but add a hook to Input Graph.

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

llvm-svn: 208753
2014-05-14 05:31:54 +00:00
..
CoreTests Rename TargetInfo -> LinkingContext. 2013-08-06 22:31:59 +00:00
DriverTests Add observers to Input Graph 2014-05-14 05:31:54 +00:00
MachOTests Replace OwningPtr with std::unique_ptr. 2014-03-13 16:20:38 +00:00
CMakeLists.txt Supoort mach-o encoded in yaml. 2013-10-08 00:43:34 +00:00