summaryrefslogtreecommitdiffstats
path: root/lld/lib
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2015-04-04 02:44:36 +0000
committerRui Ueyama <ruiu@google.com>2015-04-04 02:44:36 +0000
commit55f5b2b277e7abccefb8d17da02494a8dd34b128 (patch)
tree9708a22bc785131db5be7646daa465778df6ae9d /lld/lib
parent3d44178733c451f12075b6527580db10ce11c50d (diff)
downloadbcm5719-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.cpp7
-rw-r--r--lld/lib/ReaderWriter/ELF/ELFReader.h5
-rw-r--r--lld/lib/ReaderWriter/FileArchive.cpp5
-rw-r--r--lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp16
-rw-r--r--lld/lib/ReaderWriter/Native/ReaderNative.cpp3
-rw-r--r--lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp3
-rw-r--r--lld/lib/ReaderWriter/PECOFF/ReaderImportHeader.cpp5
-rw-r--r--lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp6
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 &registry) : _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
OpenPOWER on IntegriCloud