From b64793999546ed8adebaeebd9d8345d18db8927d Mon Sep 17 00:00:00 2001 From: patrick Date: Mon, 3 Aug 2020 15:06:44 +0000 Subject: Remove LLVM 8.0.1 files. --- gnu/llvm/lib/Support/SymbolRemappingReader.cpp | 81 -------------------------- 1 file changed, 81 deletions(-) delete mode 100644 gnu/llvm/lib/Support/SymbolRemappingReader.cpp (limited to 'gnu/llvm/lib/Support/SymbolRemappingReader.cpp') diff --git a/gnu/llvm/lib/Support/SymbolRemappingReader.cpp b/gnu/llvm/lib/Support/SymbolRemappingReader.cpp deleted file mode 100644 index 264c890ce8f..00000000000 --- a/gnu/llvm/lib/Support/SymbolRemappingReader.cpp +++ /dev/null @@ -1,81 +0,0 @@ -//===- SymbolRemappingReader.cpp - Read symbol remapping file -------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains definitions needed for reading and applying symbol -// remapping files. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/SymbolRemappingReader.h" -#include "llvm/ADT/StringSwitch.h" -#include "llvm/ADT/Twine.h" -#include "llvm/Support/LineIterator.h" - -using namespace llvm; - -char SymbolRemappingParseError::ID; - -/// Load a set of name remappings from a text file. -/// -/// See the documentation at the top of the file for an explanation of -/// the expected format. -Error SymbolRemappingReader::read(MemoryBuffer &B) { - line_iterator LineIt(B, /*SkipBlanks=*/true, '#'); - - auto ReportError = [&](Twine Msg) { - return llvm::make_error( - B.getBufferIdentifier(), LineIt.line_number(), Msg); - }; - - for (; !LineIt.is_at_eof(); ++LineIt) { - StringRef Line = *LineIt; - Line = Line.ltrim(' '); - // line_iterator only detects comments starting in column 1. - if (Line.startswith("#") || Line.empty()) - continue; - - SmallVector Parts; - Line.split(Parts, ' ', /*MaxSplits*/-1, /*KeepEmpty*/false); - - if (Parts.size() != 3) - return ReportError("Expected 'kind mangled_name mangled_name', " - "found '" + Line + "'"); - - using FK = ItaniumManglingCanonicalizer::FragmentKind; - Optional FragmentKind = StringSwitch>(Parts[0]) - .Case("name", FK::Name) - .Case("type", FK::Type) - .Case("encoding", FK::Encoding) - .Default(None); - if (!FragmentKind) - return ReportError("Invalid kind, expected 'name', 'type', or 'encoding'," - " found '" + Parts[0] + "'"); - - using EE = ItaniumManglingCanonicalizer::EquivalenceError; - switch (Canonicalizer.addEquivalence(*FragmentKind, Parts[1], Parts[2])) { - case EE::Success: - break; - - case EE::ManglingAlreadyUsed: - return ReportError("Manglings '" + Parts[1] + "' and '" + Parts[2] + "' " - "have both been used in prior remappings. Move this " - "remapping earlier in the file."); - - case EE::InvalidFirstMangling: - return ReportError("Could not demangle '" + Parts[1] + "' " - "as a <" + Parts[0] + ">; invalid mangling?"); - - case EE::InvalidSecondMangling: - return ReportError("Could not demangle '" + Parts[2] + "' " - "as a <" + Parts[0] + ">; invalid mangling?"); - } - } - - return Error::success(); -} -- cgit v1.2.3-59-g8ed1b