diff options
| author | 2020-08-03 15:06:44 +0000 | |
|---|---|---|
| committer | 2020-08-03 15:06:44 +0000 | |
| commit | b64793999546ed8adebaeebd9d8345d18db8927d (patch) | |
| tree | 4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/lib/ObjectYAML/ObjectYAML.cpp | |
| parent | Add support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff) | |
| download | wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip | |
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/lib/ObjectYAML/ObjectYAML.cpp')
| -rw-r--r-- | gnu/llvm/lib/ObjectYAML/ObjectYAML.cpp | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/gnu/llvm/lib/ObjectYAML/ObjectYAML.cpp b/gnu/llvm/lib/ObjectYAML/ObjectYAML.cpp deleted file mode 100644 index 850c1a5a06c..00000000000 --- a/gnu/llvm/lib/ObjectYAML/ObjectYAML.cpp +++ /dev/null @@ -1,63 +0,0 @@ -//===- ObjectYAML.cpp - YAML utilities for object files -------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines a wrapper class for handling tagged YAML input -// -//===----------------------------------------------------------------------===// - -#include "llvm/ObjectYAML/ObjectYAML.h" -#include "llvm/ADT/Twine.h" -#include "llvm/Support/YAMLParser.h" -#include "llvm/Support/YAMLTraits.h" -#include <string> - -using namespace llvm; -using namespace yaml; - -void MappingTraits<YamlObjectFile>::mapping(IO &IO, - YamlObjectFile &ObjectFile) { - if (IO.outputting()) { - if (ObjectFile.Elf) - MappingTraits<ELFYAML::Object>::mapping(IO, *ObjectFile.Elf); - if (ObjectFile.Coff) - MappingTraits<COFFYAML::Object>::mapping(IO, *ObjectFile.Coff); - if (ObjectFile.MachO) - MappingTraits<MachOYAML::Object>::mapping(IO, *ObjectFile.MachO); - if (ObjectFile.FatMachO) - MappingTraits<MachOYAML::UniversalBinary>::mapping(IO, - *ObjectFile.FatMachO); - } else { - if (IO.mapTag("!ELF")) { - ObjectFile.Elf.reset(new ELFYAML::Object()); - MappingTraits<ELFYAML::Object>::mapping(IO, *ObjectFile.Elf); - } else if (IO.mapTag("!COFF")) { - ObjectFile.Coff.reset(new COFFYAML::Object()); - MappingTraits<COFFYAML::Object>::mapping(IO, *ObjectFile.Coff); - } else if (IO.mapTag("!mach-o")) { - ObjectFile.MachO.reset(new MachOYAML::Object()); - MappingTraits<MachOYAML::Object>::mapping(IO, *ObjectFile.MachO); - } else if (IO.mapTag("!fat-mach-o")) { - ObjectFile.FatMachO.reset(new MachOYAML::UniversalBinary()); - MappingTraits<MachOYAML::UniversalBinary>::mapping(IO, - *ObjectFile.FatMachO); - } else if (IO.mapTag("!WASM")) { - ObjectFile.Wasm.reset(new WasmYAML::Object()); - MappingTraits<WasmYAML::Object>::mapping(IO, *ObjectFile.Wasm); - } else { - Input &In = (Input &)IO; - std::string Tag = In.getCurrentNode()->getRawTag(); - if (Tag.empty()) - IO.setError("YAML Object File missing document type tag!"); - else - IO.setError( - Twine("YAML Object File unsupported document type tag '") + - Twine(Tag) + Twine("'!")); - } - } -} |
