[mach-o] refactor KindHandler into ArchHandler and simplify passes.
authorNick Kledzik <kledzik@apple.com>
Wed, 16 Jul 2014 19:49:02 +0000 (19:49 +0000)
committerNick Kledzik <kledzik@apple.com>
Wed, 16 Jul 2014 19:49:02 +0000 (19:49 +0000)
commit2458bec7e740643bdfa3c0e89d60704e225b78cb
tree70f5db902303075775247b5b27109a135744110a
parentac451066f48820a0be4bccba0a64b7c2e2dc0c35
[mach-o] refactor KindHandler into ArchHandler and simplify passes.

All architecture specific handling is now done in the appropriate
ArchHandler subclass.

The StubsPass and GOTPass have been simplified.  All architecture specific
variations in stubs are now encoded in a table which is vended by the
current ArchHandler.

llvm-svn: 213187
33 files changed:
lld/include/lld/ReaderWriter/MachOLinkingContext.h
lld/include/lld/ReaderWriter/Reader.h
lld/lib/Driver/DarwinLdDriver.cpp
lld/lib/ReaderWriter/MachO/ArchHandler.cpp [new file with mode: 0644]
lld/lib/ReaderWriter/MachO/ArchHandler.h [new file with mode: 0644]
lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp [new file with mode: 0644]
lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp [new file with mode: 0644]
lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp [new file with mode: 0644]
lld/lib/ReaderWriter/MachO/CMakeLists.txt
lld/lib/ReaderWriter/MachO/ExecutableAtoms.hpp
lld/lib/ReaderWriter/MachO/File.h
lld/lib/ReaderWriter/MachO/GOTPass.cpp
lld/lib/ReaderWriter/MachO/GOTPass.hpp
lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h
lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
lld/lib/ReaderWriter/MachO/MachOPasses.h
lld/lib/ReaderWriter/MachO/ReferenceKinds.cpp [deleted file]
lld/lib/ReaderWriter/MachO/ReferenceKinds.h [deleted file]
lld/lib/ReaderWriter/MachO/StubAtoms.hpp [deleted file]
lld/lib/ReaderWriter/MachO/StubAtoms_x86.hpp [deleted file]
lld/lib/ReaderWriter/MachO/StubAtoms_x86_64.hpp [deleted file]
lld/lib/ReaderWriter/MachO/StubsPass.cpp
lld/lib/ReaderWriter/MachO/StubsPass.hpp [deleted file]
lld/test/darwin/hello-world.objtxt [deleted file]
lld/test/darwin/native-and-mach-o.objtxt
lld/test/mach-o/exe-offsets.yaml
lld/test/mach-o/exe-segment-overlap.yaml
lld/test/mach-o/hello-world-x86.yaml
lld/test/mach-o/hello-world-x86_64.yaml [new file with mode: 0644]
lld/test/mach-o/write-final-sections.yaml