File tree Expand file tree Collapse file tree 36 files changed +55
-52
lines changed Expand file tree Collapse file tree 36 files changed +55
-52
lines changed Original file line number Diff line number Diff line change @@ -10,8 +10,8 @@ The purpose of a "Reader" is to take an object file in a particular format
10
10
and create an `lld::File `:cpp: class: (which is a graph of Atoms)
11
11
representing the object file. A Reader inherits from
12
12
`lld::Reader `:cpp: class: which lives in
13
- :file: `include/lld/ReaderWriter /Reader.h ` and
14
- :file: `lib/ReaderWriter /Reader.cpp `.
13
+ :file: `include/lld/Core /Reader.h ` and
14
+ :file: `lib/Core /Reader.cpp `.
15
15
16
16
The Reader infrastructure for an object format ``Foo `` requires the
17
17
following pieces in order to fit into lld:
Original file line number Diff line number Diff line change 16
16
#include " lld/Core/Parallel.h"
17
17
#include " lld/Core/Reference.h"
18
18
#include " lld/Core/range.h"
19
- #include " lld/ReaderWriter /Reader.h"
19
+ #include " lld/Core /Reader.h"
20
20
#include " llvm/Support/ErrorOr.h"
21
21
#include " llvm/Support/raw_ostream.h"
22
22
#include < string>
Original file line number Diff line number Diff line change 1
- // ===- lld/ReaderWriter /Reader.h - Abstract File Format Reading Interface -===//
1
+ // ===- lld/Core /Reader.h - Abstract File Format Reading Interface -------- -===//
2
2
//
3
3
// The LLVM Linker
4
4
//
7
7
//
8
8
// ===----------------------------------------------------------------------===//
9
9
10
- #ifndef LLD_READER_WRITER_READER_H
11
- #define LLD_READER_WRITER_READER_H
10
+ #ifndef LLD_CORE_READER_H
11
+ #define LLD_CORE_READER_H
12
12
13
13
#include " lld/Core/LLVM.h"
14
14
#include " lld/Core/Reference.h"
Original file line number Diff line number Diff line change 1
- // ===- lld/ReaderWriter /Writer.h - Abstract File Format Interface ---------===//
1
+ // ===- lld/Core /Writer.h - Abstract File Format Interface -------- ---------===//
2
2
//
3
3
// The LLVM Linker
4
4
//
7
7
//
8
8
// ===----------------------------------------------------------------------===//
9
9
10
- #ifndef LLD_READER_WRITER_WRITER_H
11
- #define LLD_READER_WRITER_WRITER_H
10
+ #ifndef LLD_CORE_WRITER_H
11
+ #define LLD_CORE_WRITER_H
12
12
13
13
#include " lld/Core/LLVM.h"
14
14
#include < memory>
Original file line number Diff line number Diff line change 12
12
13
13
#include " lld/Core/File.h"
14
14
#include " lld/Core/Pass.h"
15
- #include " lld/ReaderWriter /Reader.h"
15
+ #include " lld/Core /Reader.h"
16
16
#include " llvm/ADT/DenseMap.h"
17
17
#include < map>
18
18
#include < string>
Original file line number Diff line number Diff line change 11
11
#define LLD_READER_WRITER_CORE_LINKER_CONTEXT_H
12
12
13
13
#include " lld/Core/LinkingContext.h"
14
- #include " lld/ReaderWriter /Reader.h"
15
- #include " lld/ReaderWriter /Writer.h"
14
+ #include " lld/Core /Reader.h"
15
+ #include " lld/Core /Writer.h"
16
16
#include " llvm/Support/ErrorHandling.h"
17
17
18
18
namespace lld {
Original file line number Diff line number Diff line change 15
15
#include " lld/Core/PassManager.h"
16
16
#include " lld/Core/STDExtras.h"
17
17
#include " lld/Core/range.h"
18
- #include " lld/ReaderWriter /Reader.h"
19
- #include " lld/ReaderWriter /Writer.h"
18
+ #include " lld/Core /Reader.h"
19
+ #include " lld/Core /Writer.h"
20
20
#include " llvm/ADT/StringSet.h"
21
21
#include " llvm/ADT/Triple.h"
22
22
#include " llvm/Object/ELF.h"
Original file line number Diff line number Diff line change 11
11
#define LLD_READER_WRITER_MACHO_LINKING_CONTEXT_H
12
12
13
13
#include " lld/Core/LinkingContext.h"
14
- #include " lld/ReaderWriter /Reader.h"
15
- #include " lld/ReaderWriter /Writer.h"
14
+ #include " lld/Core /Reader.h"
15
+ #include " lld/Core /Writer.h"
16
16
#include " llvm/ADT/StringMap.h"
17
17
#include " llvm/ADT/StringSet.h"
18
18
#include " llvm/Support/ErrorHandling.h"
Original file line number Diff line number Diff line change 11
11
#define LLD_READER_WRITER_PECOFF_LINKING_CONTEXT_H
12
12
13
13
#include " lld/Core/LinkingContext.h"
14
- #include " lld/ReaderWriter /Reader.h"
15
- #include " lld/ReaderWriter /Writer.h"
14
+ #include " lld/Core /Reader.h"
15
+ #include " lld/Core /Writer.h"
16
16
#include " llvm/ADT/ArrayRef.h"
17
17
#include " llvm/Support/Allocator.h"
18
18
#include " llvm/Support/COFF.h"
Original file line number Diff line number Diff line change @@ -3,8 +3,10 @@ add_llvm_library(lldCore
3
3
Error.cpp
4
4
File .cpp
5
5
LinkingContext.cpp
6
+ Reader.cpp
6
7
Resolver.cpp
7
8
SymbolTable.cpp
9
+ Writer.cpp
8
10
LINK_LIBS
9
11
LLVMSupport
10
12
)
Original file line number Diff line number Diff line change 11
11
#include " lld/Core/LinkingContext.h"
12
12
#include " lld/Core/Resolver.h"
13
13
#include " lld/Core/Simple.h"
14
- #include " lld/ReaderWriter /Writer.h"
14
+ #include " lld/Core /Writer.h"
15
15
#include " llvm/ADT/Triple.h"
16
16
#include " llvm/Support/Process.h"
17
17
Original file line number Diff line number Diff line change 1
- // ===- lib/ReaderWriter /Reader.cpp ----------------------------------------===//
1
+ // ===- lib/Core /Reader.cpp -------- ----------------------------------------===//
2
2
//
3
3
// The LLVM Linker
4
4
//
8
8
// ===----------------------------------------------------------------------===//
9
9
10
10
#include " lld/Core/File.h"
11
- #include " lld/ReaderWriter /Reader.h"
11
+ #include " lld/Core /Reader.h"
12
12
#include " llvm/ADT/StringRef.h"
13
13
#include " llvm/Support/Errc.h"
14
14
#include " llvm/Support/FileUtilities.h"
Original file line number Diff line number Diff line change 1
- // ===- lib/ReaderWriter /Writer.cpp ----------------------------------------===//
1
+ // ===- lib/Core /Writer.cpp -------- ----------------------------------------===//
2
2
//
3
3
// The LLVM Linker
4
4
//
8
8
// ===----------------------------------------------------------------------===//
9
9
10
10
#include " lld/Core/File.h"
11
- #include " lld/ReaderWriter /Writer.h"
11
+ #include " lld/Core /Writer.h"
12
12
13
13
namespace lld {
14
14
Writer::Writer () {
Original file line number Diff line number Diff line change 7
7
//
8
8
// ===----------------------------------------------------------------------===//
9
9
10
+ #include " lld/Core/Reader.h"
10
11
#include " lld/Driver/Driver.h"
11
12
#include " lld/ReaderWriter/CoreLinkingContext.h"
12
- #include " lld/ReaderWriter/Reader.h"
13
13
#include " llvm/ADT/ArrayRef.h"
14
14
#include " llvm/ADT/STLExtras.h"
15
15
#include " llvm/ADT/Triple.h"
Original file line number Diff line number Diff line change 13
13
#include " lld/Core/LLVM.h"
14
14
#include " lld/Core/Parallel.h"
15
15
#include " lld/Core/PassManager.h"
16
+ #include " lld/Core/Reader.h"
16
17
#include " lld/Core/Resolver.h"
18
+ #include " lld/Core/Writer.h"
17
19
#include " lld/Driver/Driver.h"
18
20
#include " lld/Passes/RoundTripNativePass.h"
19
21
#include " lld/Passes/RoundTripYAMLPass.h"
20
- #include " lld/ReaderWriter/Reader.h"
21
- #include " lld/ReaderWriter/Writer.h"
22
22
#include " llvm/ADT/StringExtras.h"
23
23
#include " llvm/ADT/StringSwitch.h"
24
24
#include " llvm/Option/Arg.h"
Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ add_llvm_library(lldPasses
3
3
RoundTripNativePass.cpp
4
4
RoundTripYAMLPass.cpp
5
5
LINK_LIBS
6
- lldReaderWriter
6
+ lldCore
7
+ lldNative
8
+ lldYAML
7
9
LLVMSupport
8
10
)
Original file line number Diff line number Diff line change 9
9
10
10
#include " lld/Core/Instrumentation.h"
11
11
#include " lld/Core/Simple.h"
12
+ #include " lld/Core/Writer.h"
12
13
#include " lld/Passes/RoundTripNativePass.h"
13
- #include " lld/ReaderWriter/Writer.h"
14
14
#include " llvm/Support/Debug.h"
15
15
#include " llvm/Support/Path.h"
16
16
#include < memory>
Original file line number Diff line number Diff line change 9
9
10
10
#include " lld/Core/Instrumentation.h"
11
11
#include " lld/Core/Simple.h"
12
+ #include " lld/Core/Writer.h"
12
13
#include " lld/Passes/RoundTripYAMLPass.h"
13
- #include " lld/ReaderWriter/Writer.h"
14
14
#include " llvm/Support/Debug.h"
15
15
#include " llvm/Support/Path.h"
16
16
#include < memory>
Original file line number Diff line number Diff line change @@ -12,11 +12,10 @@ add_llvm_library(lldReaderWriter
12
12
CoreLinkingContext.cpp
13
13
FileArchive.cpp
14
14
LinkerScript.cpp
15
- Reader.cpp
16
- Writer.cpp
17
- FileArchive.cpp
18
15
LINK_LIBS
19
16
lldCore
17
+ lldPasses
18
+ lldYAML
20
19
LLVMObject
21
20
LLVMSupport
22
21
)
Original file line number Diff line number Diff line change 13
13
#include " CreateELF.h"
14
14
#include " DynamicFile.h"
15
15
#include " ELFFile.h"
16
- #include " lld/ReaderWriter /Reader.h"
16
+ #include " lld/Core /Reader.h"
17
17
18
18
namespace lld {
19
19
namespace elf {
Original file line number Diff line number Diff line change 16
16
#include " lld/Core/Parallel.h"
17
17
#include " lld/Core/SharedLibraryFile.h"
18
18
#include " lld/ReaderWriter/ELFLinkingContext.h"
19
- #include " lld/ReaderWriter /Writer.h"
19
+ #include " lld/Core /Writer.h"
20
20
#include " llvm/ADT/StringSet.h"
21
21
#include " llvm/Support/Path.h"
22
22
Original file line number Diff line number Diff line change 15
15
#include " SectionChunks.h"
16
16
#include " Writer.h"
17
17
#include " lld/Core/range.h"
18
- #include " lld/ReaderWriter /Writer.h"
18
+ #include " lld/Core /Writer.h"
19
19
#include " llvm/ADT/ArrayRef.h"
20
20
#include " llvm/ADT/StringRef.h"
21
21
#include " llvm/Object/ELF.h"
Original file line number Diff line number Diff line change 7
7
//
8
8
// ===----------------------------------------------------------------------===//
9
9
10
- #include " lld/ReaderWriter /Writer.h"
10
+ #include " lld/Core /Writer.h"
11
11
#include " DynamicLibraryWriter.h"
12
12
#include " ExecutableWriter.h"
13
13
Original file line number Diff line number Diff line change 11
11
#define LLD_READER_WRITER_ELF_WRITER_H
12
12
13
13
#include " lld/Core/File.h"
14
- #include " lld/ReaderWriter /Writer.h"
14
+ #include " lld/Core /Writer.h"
15
15
16
16
namespace lld {
17
17
namespace elf {
Original file line number Diff line number Diff line change 14
14
#include " MachOPasses.h"
15
15
#include " lld/Core/ArchiveLibraryFile.h"
16
16
#include " lld/Core/PassManager.h"
17
+ #include " lld/Core/Reader.h"
18
+ #include " lld/Core/Writer.h"
17
19
#include " lld/Driver/Driver.h"
18
20
#include " lld/Passes/LayoutPass.h"
19
21
#include " lld/Passes/RoundTripYAMLPass.h"
20
- #include " lld/ReaderWriter/Reader.h"
21
- #include " lld/ReaderWriter/Writer.h"
22
22
#include " llvm/ADT/StringExtras.h"
23
23
#include " llvm/ADT/Triple.h"
24
24
#include " llvm/Config/config.h"
Original file line number Diff line number Diff line change 7
7
//
8
8
// ===----------------------------------------------------------------------===//
9
9
10
- #include " lld/ReaderWriter/Writer.h"
11
10
#include " ExecutableAtoms.hpp"
12
11
#include " MachONormalizedFile.h"
13
12
#include " lld/Core/File.h"
13
+ #include " lld/Core/Writer.h"
14
14
#include " lld/ReaderWriter/MachOLinkingContext.h"
15
15
#include " llvm/Support/Debug.h"
16
16
#include " llvm/Support/ErrorHandling.h"
Original file line number Diff line number Diff line change @@ -2,6 +2,6 @@ add_llvm_library(lldNative
2
2
ReaderNative.cpp
3
3
WriterNative.cpp
4
4
LINK_LIBS
5
- lldReaderWriter
5
+ lldCore
6
6
LLVMSupport
7
7
)
Original file line number Diff line number Diff line change 9
9
10
10
LLD_LEVEL := ../../..
11
11
LIBRARYNAME := lldNative
12
- USEDLIBS = lldReaderWriter.a lldCore.a
12
+ USEDLIBS = lldCore.a
13
13
14
14
include $(LLD_LEVEL ) /Makefile
Original file line number Diff line number Diff line change 11
11
#include " lld/Core/Atom.h"
12
12
#include " lld/Core/Error.h"
13
13
#include " lld/Core/File.h"
14
+ #include " lld/Core/Reader.h"
14
15
#include " lld/Core/Simple.h"
15
- #include " lld/ReaderWriter/Reader.h"
16
16
#include " llvm/ADT/ArrayRef.h"
17
17
#include " llvm/ADT/StringRef.h"
18
18
#include " llvm/Support/Debug.h"
Original file line number Diff line number Diff line change 7
7
//
8
8
// ===----------------------------------------------------------------------===//
9
9
10
- #include " lld/ReaderWriter/Writer.h"
11
10
#include " NativeFileFormat.h"
12
11
#include " lld/Core/File.h"
13
12
#include " lld/Core/LinkingContext.h"
13
+ #include " lld/Core/Writer.h"
14
14
#include " llvm/ADT/ArrayRef.h"
15
15
#include " llvm/ADT/DenseMap.h"
16
16
#include " llvm/ADT/StringRef.h"
Original file line number Diff line number Diff line change 16
16
#include " LoadConfigPass.h"
17
17
#include " PDBPass.h"
18
18
#include " lld/Core/PassManager.h"
19
+ #include " lld/Core/Reader.h"
19
20
#include " lld/Core/Simple.h"
21
+ #include " lld/Core/Writer.h"
20
22
#include " lld/Passes/LayoutPass.h"
21
23
#include " lld/Passes/RoundTripNativePass.h"
22
24
#include " lld/Passes/RoundTripYAMLPass.h"
23
25
#include " lld/ReaderWriter/PECOFFLinkingContext.h"
24
- #include " lld/ReaderWriter/Reader.h"
25
- #include " lld/ReaderWriter/Writer.h"
26
26
#include " llvm/ADT/SmallString.h"
27
27
#include " llvm/Support/Allocator.h"
28
28
#include " llvm/Support/Path.h"
Original file line number Diff line number Diff line change 10
10
#include " Atoms.h"
11
11
#include " lld/Core/Alias.h"
12
12
#include " lld/Core/File.h"
13
+ #include " lld/Core/Reader.h"
13
14
#include " lld/Driver/Driver.h"
14
15
#include " lld/ReaderWriter/PECOFFLinkingContext.h"
15
- #include " lld/ReaderWriter/Reader.h"
16
16
#include " llvm/ADT/ArrayRef.h"
17
17
#include " llvm/ADT/StringExtras.h"
18
18
#include " llvm/Object/COFF.h"
Original file line number Diff line number Diff line change 23
23
#include " WriterImportLibrary.h"
24
24
#include " lld/Core/DefinedAtom.h"
25
25
#include " lld/Core/File.h"
26
+ #include " lld/Core/Writer.h"
26
27
#include " lld/ReaderWriter/AtomLayout.h"
27
28
#include " lld/ReaderWriter/PECOFFLinkingContext.h"
28
- #include " lld/ReaderWriter/Writer.h"
29
29
#include " llvm/ADT/ArrayRef.h"
30
30
#include " llvm/Object/COFF.h"
31
31
#include " llvm/Support/COFF.h"
Original file line number Diff line number Diff line change 1
1
add_llvm_library (lldYAML
2
2
ReaderWriterYAML.cpp
3
3
LINK_LIBS
4
- lldReaderWriter
4
+ lldCore
5
5
LLVMSupport
6
6
)
Original file line number Diff line number Diff line change 9
9
10
10
LLD_LEVEL := ../../..
11
11
LIBRARYNAME := lldYAML
12
- USEDLIBS = lldReaderWriter.a lldCore.a
12
+ USEDLIBS = lldCore.a
13
13
14
14
include $(LLD_LEVEL ) /Makefile
You can’t perform that action at this time.
0 commit comments