diff options
author | Thomas Lively <tlively@google.com> | 2019-01-17 00:39:49 +0000 |
---|---|---|
committer | Thomas Lively <tlively@google.com> | 2019-01-17 00:39:49 +0000 |
commit | 3cfcc94c099140cade96d0d799f017f95eb20bd9 (patch) | |
tree | d98d76b3778efcecba2eeb5582e778673857bfdd /llvm/lib/Object | |
parent | d24ae47db657b4ee48ac9540aafcf6475b4b9f85 (diff) | |
download | bcm5719-llvm-3cfcc94c099140cade96d0d799f017f95eb20bd9.tar.gz bcm5719-llvm-3cfcc94c099140cade96d0d799f017f95eb20bd9.zip |
Revert "[WebAssembly] Parse llvm.ident into producers section"
This reverts commit eccdbba3a02a33e13b5262e92200a33e2ead873d.
llvm-svn: 351410
Diffstat (limited to 'llvm/lib/Object')
-rw-r--r-- | llvm/lib/Object/WasmObjectFile.cpp | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/llvm/lib/Object/WasmObjectFile.cpp b/llvm/lib/Object/WasmObjectFile.cpp index fd6ad9bdefe..d84cb48c9fb 100644 --- a/llvm/lib/Object/WasmObjectFile.cpp +++ b/llvm/lib/Object/WasmObjectFile.cpp @@ -10,7 +10,6 @@ #include "llvm/ADT/ArrayRef.h" #include "llvm/ADT/DenseSet.h" #include "llvm/ADT/STLExtras.h" -#include "llvm/ADT/SmallSet.h" #include "llvm/ADT/StringRef.h" #include "llvm/ADT/StringSet.h" #include "llvm/ADT/Triple.h" @@ -660,47 +659,6 @@ Error WasmObjectFile::parseLinkingSectionComdat(ReadContext &Ctx) { return Error::success(); } -Error WasmObjectFile::parseProducersSection(ReadContext &Ctx) { - llvm::SmallSet<StringRef, 3> FieldsSeen; - uint32_t Fields = readVaruint32(Ctx); - for (size_t i = 0; i < Fields; ++i) { - StringRef FieldName = readString(Ctx); - if (!FieldsSeen.insert(FieldName).second) - return make_error<GenericBinaryError>( - "Producers section does not have unique fields", - object_error::parse_failed); - std::vector<std::pair<std::string, std::string>> *ProducerVec = nullptr; - if (FieldName == "language") { - ProducerVec = &ProducerInfo.Languages; - } else if (FieldName == "processed-by") { - ProducerVec = &ProducerInfo.Tools; - } else if (FieldName == "sdk") { - ProducerVec = &ProducerInfo.SDKs; - } else { - return make_error<GenericBinaryError>( - "Producers section field is not named one of language, processed-by, " - "or sdk", - object_error::parse_failed); - } - uint32_t ValueCount = readVaruint32(Ctx); - llvm::SmallSet<StringRef, 8> ProducersSeen; - for (size_t j = 0; j < ValueCount; ++j) { - StringRef Name = readString(Ctx); - StringRef Version = readString(Ctx); - if (!ProducersSeen.insert(Name).second) { - return make_error<GenericBinaryError>( - "Producers section contains repeated producer", - object_error::parse_failed); - } - ProducerVec->emplace_back(Name, Version); - } - } - if (Ctx.Ptr != Ctx.End) - return make_error<GenericBinaryError>("Producers section ended prematurely", - object_error::parse_failed); - return Error::success(); -} - Error WasmObjectFile::parseRelocSection(StringRef Name, ReadContext &Ctx) { uint32_t SectionIndex = readVaruint32(Ctx); if (SectionIndex >= Sections.size()) @@ -799,9 +757,6 @@ Error WasmObjectFile::parseCustomSection(WasmSection &Sec, ReadContext &Ctx) { } else if (Sec.Name == "linking") { if (Error Err = parseLinkingSection(Ctx)) return Err; - } else if (Sec.Name == "producers") { - if (Error Err = parseProducersSection(Ctx)) - return Err; } else if (Sec.Name.startswith("reloc.")) { if (Error Err = parseRelocSection(Sec.Name, Ctx)) return Err; |