diff options
author | Rui Ueyama <ruiu@google.com> | 2015-04-04 02:44:36 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2015-04-04 02:44:36 +0000 |
commit | 55f5b2b277e7abccefb8d17da02494a8dd34b128 (patch) | |
tree | 9708a22bc785131db5be7646daa465778df6ae9d /lld/lib | |
parent | 3d44178733c451f12075b6527580db10ce11c50d (diff) | |
download | bcm5719-llvm-55f5b2b277e7abccefb8d17da02494a8dd34b128.tar.gz bcm5719-llvm-55f5b2b277e7abccefb8d17da02494a8dd34b128.zip |
Remove a parameter for file extension from canParse.
canParse took three parameters -- file magic, filename extension and
memory buffer. All but YAMLReader ignored the second parameter.
This patch removes the parameter.
llvm-svn: 234080
Diffstat (limited to 'lld/lib')
-rw-r--r-- | lld/lib/Core/Reader.cpp | 7 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/ELF/ELFReader.h | 5 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/FileArchive.cpp | 5 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp | 16 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/Native/ReaderNative.cpp | 3 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp | 3 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp | 5 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp | 6 |
8 files changed, 19 insertions, 31 deletions
diff --git a/lld/lib/Core/Reader.cpp b/lld/lib/Core/Reader.cpp index 6f8b8cbd1bf..bd7df2c4489 100644 --- a/lld/lib/Core/Reader.cpp +++ b/lld/lib/Core/Reader.cpp @@ -13,7 +13,6 @@ #include "llvm/Support/Errc.h" #include "llvm/Support/FileUtilities.h" #include "llvm/Support/MemoryBuffer.h" -#include "llvm/Support/Path.h" #include <memory> #include <system_error> @@ -32,15 +31,13 @@ void Registry::add(std::unique_ptr<YamlIOTaggedDocumentHandler> handler) { std::error_code Registry::loadFile(std::unique_ptr<MemoryBuffer> mb, std::vector<std::unique_ptr<File>> &result) const { - // Get file type. + // Get file magic. StringRef content(mb->getBufferStart(), mb->getBufferSize()); llvm::sys::fs::file_magic fileType = llvm::sys::fs::identify_magic(content); - // Get file extension. - StringRef extension = llvm::sys::path::extension(mb->getBufferIdentifier()); // Ask each registered reader if it can handle this file type or extension. for (const std::unique_ptr<Reader> &reader : _readers) { - if (!reader->canParse(fileType, extension, *mb)) + if (!reader->canParse(fileType, *mb)) continue; if (std::error_code ec = reader->loadFile(std::move(mb), *this, result)) return ec; diff --git a/lld/lib/ReaderWriter/ELF/ELFReader.h b/lld/lib/ReaderWriter/ELF/ELFReader.h index c4e7e426697..e8ae803512b 100644 --- a/lld/lib/ReaderWriter/ELF/ELFReader.h +++ b/lld/lib/ReaderWriter/ELF/ELFReader.h @@ -25,10 +25,9 @@ public: ELFReader(ContextT &ctx) : _ctx(ctx) {} - bool canParse(file_magic magic, StringRef, - const MemoryBuffer &buf) const override { + bool canParse(file_magic magic, const MemoryBuffer &mb) const override { return (FileT<ELFT>::canParse(magic) && - elfHeader(buf)->e_machine == ContextT::machine); + elfHeader(mb)->e_machine == ContextT::machine); } std::error_code diff --git a/lld/lib/ReaderWriter/FileArchive.cpp b/lld/lib/ReaderWriter/FileArchive.cpp index 3f38814ae18..93027928ec5 100644 --- a/lld/lib/ReaderWriter/FileArchive.cpp +++ b/lld/lib/ReaderWriter/FileArchive.cpp @@ -265,9 +265,8 @@ class ArchiveReader : public Reader { public: ArchiveReader(bool logLoading) : _logLoading(logLoading) {} - bool canParse(file_magic magic, StringRef, - const MemoryBuffer &) const override { - return (magic == llvm::sys::fs::file_magic::archive); + bool canParse(file_magic magic, const MemoryBuffer &) const override { + return magic == llvm::sys::fs::file_magic::archive; } std::error_code diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp index ad2d9186846..b05f4316609 100644 --- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp +++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp @@ -516,14 +516,9 @@ class MachOObjectReader : public Reader { public: MachOObjectReader(MachOLinkingContext &ctx) : _ctx(ctx) {} - bool canParse(file_magic magic, StringRef ext, - const MemoryBuffer &mb) const override { - switch (magic) { - case llvm::sys::fs::file_magic::macho_object: - return (mb.getBufferSize() > 32); - default: - return false; - } + bool canParse(file_magic magic, const MemoryBuffer &mb) const override { + return (magic == llvm::sys::fs::file_magic::macho_object && + mb.getBufferSize() > 32); } std::error_code @@ -542,12 +537,11 @@ class MachODylibReader : public Reader { public: MachODylibReader(MachOLinkingContext &ctx) : _ctx(ctx) {} - bool canParse(file_magic magic, StringRef ext, - const MemoryBuffer &mb) const override { + bool canParse(file_magic magic, const MemoryBuffer &mb) const override { switch (magic) { case llvm::sys::fs::file_magic::macho_dynamically_linked_shared_lib: case llvm::sys::fs::file_magic::macho_dynamically_linked_shared_lib_stub: - return (mb.getBufferSize() > 32); + return mb.getBufferSize() > 32; default: return false; } diff --git a/lld/lib/ReaderWriter/Native/ReaderNative.cpp b/lld/lib/ReaderWriter/Native/ReaderNative.cpp index dc54ad8a440..5841aa02dca 100644 --- a/lld/lib/ReaderWriter/Native/ReaderNative.cpp +++ b/lld/lib/ReaderWriter/Native/ReaderNative.cpp @@ -988,8 +988,7 @@ namespace { class NativeReader : public Reader { public: - virtual bool canParse(file_magic magic, StringRef, - const MemoryBuffer &mb) const override { + bool canParse(file_magic magic, const MemoryBuffer &mb) const override { const NativeFileHeader *const header = reinterpret_cast<const NativeFileHeader *>(mb.getBufferStart()); return (memcmp(header->magic, NATIVE_FILE_HEADER_MAGIC, diff --git a/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp b/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp index 040afe7639c..7d6a73f4440 100644 --- a/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp +++ b/lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp @@ -1049,8 +1049,7 @@ class COFFObjectReader : public Reader { public: COFFObjectReader(PECOFFLinkingContext &ctx) : _ctx(ctx) {} - bool canParse(file_magic magic, StringRef ext, - const MemoryBuffer &) const override { + bool canParse(file_magic magic, const MemoryBuffer &) const override { return magic == llvm::sys::fs::file_magic::coff_object; } diff --git a/lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp b/lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp index bf44d1c9864..0ddffb0f419 100644 --- a/lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp +++ b/lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp @@ -361,11 +361,10 @@ class COFFImportLibraryReader : public Reader { public: COFFImportLibraryReader(PECOFFLinkingContext &ctx) : _ctx(ctx) {} - bool canParse(file_magic magic, StringRef, - const MemoryBuffer &mb) const override { + bool canParse(file_magic magic, const MemoryBuffer &mb) const override { if (mb.getBufferSize() < sizeof(COFF::ImportHeader)) return false; - return (magic == llvm::sys::fs::file_magic::coff_import_library); + return magic == llvm::sys::fs::file_magic::coff_import_library; } std::error_code diff --git a/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp b/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp index d33c06bad76..df74e9bcaf0 100644 --- a/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp +++ b/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp @@ -25,6 +25,7 @@ #include "llvm/Support/ErrorHandling.h" #include "llvm/Support/Format.h" #include "llvm/Support/MemoryBuffer.h" +#include "llvm/Support/Path.h" #include "llvm/Support/YAMLTraits.h" #include "llvm/Support/raw_ostream.h" #include <memory> @@ -1304,8 +1305,9 @@ class YAMLReader : public Reader { public: YAMLReader(const Registry ®istry) : _registry(registry) {} - bool canParse(file_magic, StringRef ext, const MemoryBuffer &) const override { - return (ext.equals(".objtxt") || ext.equals(".yaml")); + bool canParse(file_magic magic, const MemoryBuffer &mb) const override { + StringRef ext = llvm::sys::path::extension(mb.getBufferIdentifier()); + return ext.equals(".objtxt") || ext.equals(".yaml"); } std::error_code |