[MachO] Remove code accidentally cut'n'pasted 3 times.

It wasn't harmful, just goofy. It's weird to see how this has
fallen through the crack without anybody noticing for so long.

llvm-svn: 281148
This commit is contained in:
Davide Italiano 2016-09-10 20:41:26 +00:00
parent 6c57f4f56d
commit 35065193f1
1 changed files with 0 additions and 204 deletions

View File

@ -41,210 +41,6 @@ private:
Kind _kind; Kind _kind;
}; };
struct TranslationUnitSource {
StringRef name;
StringRef path;
};
class DwarfDebugInfo : public DebugInfo {
public:
DwarfDebugInfo(TranslationUnitSource tu)
: DebugInfo(Kind::Dwarf), _tu(std::move(tu)) {}
static inline bool classof(const DebugInfo *di) {
return di->kind() == Kind::Dwarf;
}
const TranslationUnitSource &translationUnitSource() const { return _tu; }
private:
TranslationUnitSource _tu;
};
struct Stab {
Stab(const Atom* atom, uint8_t type, uint8_t other, uint16_t desc,
uint32_t value, StringRef str)
: atom(atom), type(type), other(other), desc(desc), value(value),
str(str) {}
const class Atom* atom;
uint8_t type;
uint8_t other;
uint16_t desc;
uint32_t value;
StringRef str;
};
inline raw_ostream& operator<<(raw_ostream &os, Stab &s) {
os << "Stab -- atom: " << llvm::format("%p", s.atom) << ", type: " << (uint32_t)s.type
<< ", other: " << (uint32_t)s.other << ", desc: " << s.desc << ", value: " << s.value
<< ", str: '" << s.str << "'";
return os;
}
class StabsDebugInfo : public DebugInfo {
public:
typedef std::vector<Stab> StabsList;
StabsDebugInfo(StabsList stabs)
: DebugInfo(Kind::Stabs), _stabs(std::move(stabs)) {}
static inline bool classof(const DebugInfo *di) {
return di->kind() == Kind::Stabs;
}
const StabsList& stabs() const { return _stabs; }
public:
StabsList _stabs;
};
} // end namespace mach_o
} // end namespace lld
#endif // LLD_READER_WRITER_MACHO_DEBUGINFO_H
//===- lib/ReaderWriter/MachO/File.h ----------------------------*- C++ -*-===//
//
// The LLVM Linker
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef LLD_READER_WRITER_MACHO_DEBUGINFO_H
#define LLD_READER_WRITER_MACHO_DEBUGINFO_H
#include "lld/Core/Atom.h"
#include <vector>
#include "llvm/Support/Format.h"
#include "llvm/Support/raw_ostream.h"
namespace lld {
namespace mach_o {
class DebugInfo {
public:
enum class Kind {
Dwarf,
Stabs
};
Kind kind() const { return _kind; }
protected:
DebugInfo(Kind kind) : _kind(kind) {}
private:
Kind _kind;
};
struct TranslationUnitSource {
StringRef name;
StringRef path;
};
class DwarfDebugInfo : public DebugInfo {
public:
DwarfDebugInfo(TranslationUnitSource tu)
: DebugInfo(Kind::Dwarf), _tu(std::move(tu)) {}
static inline bool classof(const DebugInfo *di) {
return di->kind() == Kind::Dwarf;
}
const TranslationUnitSource &translationUnitSource() const { return _tu; }
private:
TranslationUnitSource _tu;
};
struct Stab {
Stab(const Atom* atom, uint8_t type, uint8_t other, uint16_t desc,
uint32_t value, StringRef str)
: atom(atom), type(type), other(other), desc(desc), value(value),
str(str) {}
const class Atom* atom;
uint8_t type;
uint8_t other;
uint16_t desc;
uint32_t value;
StringRef str;
};
inline raw_ostream& operator<<(raw_ostream &os, Stab &s) {
os << "Stab -- atom: " << llvm::format("%p", s.atom) << ", type: " << (uint32_t)s.type
<< ", other: " << (uint32_t)s.other << ", desc: " << s.desc << ", value: " << s.value
<< ", str: '" << s.str << "'";
return os;
}
class StabsDebugInfo : public DebugInfo {
public:
typedef std::vector<Stab> StabsList;
StabsDebugInfo(StabsList stabs)
: DebugInfo(Kind::Stabs), _stabs(std::move(stabs)) {}
static inline bool classof(const DebugInfo *di) {
return di->kind() == Kind::Stabs;
}
const StabsList& stabs() const { return _stabs; }
public:
StabsList _stabs;
};
} // end namespace mach_o
} // end namespace lld
#endif // LLD_READER_WRITER_MACHO_DEBUGINFO_H
//===- lib/ReaderWriter/MachO/File.h ----------------------------*- C++ -*-===//
//
// The LLVM Linker
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef LLD_READER_WRITER_MACHO_DEBUGINFO_H
#define LLD_READER_WRITER_MACHO_DEBUGINFO_H
#include "lld/Core/Atom.h"
#include <vector>
#include "llvm/Support/Format.h"
#include "llvm/Support/raw_ostream.h"
namespace lld {
namespace mach_o {
class DebugInfo {
public:
enum class Kind {
Dwarf,
Stabs
};
Kind kind() const { return _kind; }
protected:
DebugInfo(Kind kind) : _kind(kind) {}
private:
Kind _kind;
};
struct TranslationUnitSource { struct TranslationUnitSource {
StringRef name; StringRef name;
StringRef path; StringRef path;