mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-21 21:29:41 +00:00
[llvm-pdbdump] Very minor code cleanup.
This just removes some dead enums as well as some debug flushes of stdout. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230204 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
92d755ea65
commit
4ad658d8f1
@ -19,7 +19,7 @@ class DIARawSymbol : public IPDBRawSymbol {
|
|||||||
public:
|
public:
|
||||||
DIARawSymbol(const DIASession &PDBSession, CComPtr<IDiaSymbol> DiaSymbol);
|
DIARawSymbol(const DIASession &PDBSession, CComPtr<IDiaSymbol> DiaSymbol);
|
||||||
|
|
||||||
void dump(raw_ostream &OS, int Indent, PDB_DumpLevel Level) const override;
|
void dump(raw_ostream &OS, int Indent) const override;
|
||||||
|
|
||||||
CComPtr<IDiaSymbol> getDiaSymbol() const { return Symbol; }
|
CComPtr<IDiaSymbol> getDiaSymbol() const { return Symbol; }
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ class IPDBRawSymbol {
|
|||||||
public:
|
public:
|
||||||
virtual ~IPDBRawSymbol();
|
virtual ~IPDBRawSymbol();
|
||||||
|
|
||||||
virtual void dump(raw_ostream &OS, int Indent, PDB_DumpLevel Level) const = 0;
|
virtual void dump(raw_ostream &OS, int Indent) const = 0;
|
||||||
|
|
||||||
virtual std::unique_ptr<IPDBEnumSymbols>
|
virtual std::unique_ptr<IPDBEnumSymbols>
|
||||||
findChildren(PDB_SymType Type) const = 0;
|
findChildren(PDB_SymType Type) const = 0;
|
||||||
|
@ -24,7 +24,7 @@ class IPDBSourceFile {
|
|||||||
public:
|
public:
|
||||||
virtual ~IPDBSourceFile();
|
virtual ~IPDBSourceFile();
|
||||||
|
|
||||||
void dump(raw_ostream &OS, int Indent, PDB_DumpLevel Level) const;
|
void dump(raw_ostream &OS, int Indent) const;
|
||||||
|
|
||||||
virtual std::string getFileName() const = 0;
|
virtual std::string getFileName() const = 0;
|
||||||
virtual uint32_t getUniqueId() const = 0;
|
virtual uint32_t getUniqueId() const = 0;
|
||||||
|
@ -55,7 +55,7 @@ public:
|
|||||||
/// override the behavior to only dump known fields.
|
/// override the behavior to only dump known fields.
|
||||||
virtual void dump(raw_ostream &OS, int Indent,
|
virtual void dump(raw_ostream &OS, int Indent,
|
||||||
PDBSymDumper &Dumper) const = 0;
|
PDBSymDumper &Dumper) const = 0;
|
||||||
void defaultDump(raw_ostream &OS, int Indent, PDB_DumpLevel Level) const;
|
void defaultDump(raw_ostream &OS, int Indent) const;
|
||||||
|
|
||||||
PDB_SymType getSymTag() const;
|
PDB_SymType getSymTag() const;
|
||||||
|
|
||||||
|
@ -67,50 +67,6 @@ enum class PDB_ReaderType {
|
|||||||
DIA = 0,
|
DIA = 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class PDB_DumpLevel {
|
|
||||||
Compact,
|
|
||||||
Normal,
|
|
||||||
Detailed,
|
|
||||||
};
|
|
||||||
|
|
||||||
enum PDB_DumpFlags {
|
|
||||||
PDB_DF_None = 0x0,
|
|
||||||
PDB_DF_Functions = 0x1, // Dump functions
|
|
||||||
PDB_DF_Data = 0x2, // Dump variables and constants
|
|
||||||
PDB_DF_Labels = 0x4, // Dump labels
|
|
||||||
PDB_DF_PublicSyms = 0x8, // Dump public symbols
|
|
||||||
PDB_DF_Classes = 0x10, // Dump class types
|
|
||||||
PDB_DF_Enums = 0x20, // Dump enums
|
|
||||||
PDB_DF_Funcsigs = 0x40, // Dump function signatures
|
|
||||||
PDB_DF_VTables = 0x80, // Dump virtual function tables
|
|
||||||
PDB_DF_Thunks = 0x100, // Dump thunks
|
|
||||||
PDB_DF_ObjFiles = 0x200, // Dump object files (compilands)
|
|
||||||
PDB_DF_Typedefs = 0x400, // Dump typedefs
|
|
||||||
PDB_DF_Children = 0x800, // Dump children of the current symbol
|
|
||||||
PDB_DF_Hidden = 0x1000, // Dump everything. This is not simply a bitwise
|
|
||||||
// or of the previous flags. It will find symbols
|
|
||||||
// that would otherwise be missed, but can lead to
|
|
||||||
// much slower dumps for large input files.
|
|
||||||
PDB_DF_All = 0x7FF
|
|
||||||
};
|
|
||||||
inline PDB_DumpFlags operator|(PDB_DumpFlags LHS, PDB_DumpFlags RHS) {
|
|
||||||
return static_cast<PDB_DumpFlags>((int)LHS | (int)RHS);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline PDB_DumpFlags operator&(PDB_DumpFlags LHS, PDB_DumpFlags RHS) {
|
|
||||||
return static_cast<PDB_DumpFlags>((int)LHS & (int)RHS);
|
|
||||||
}
|
|
||||||
|
|
||||||
inline PDB_DumpFlags operator~(PDB_DumpFlags LHS) {
|
|
||||||
return static_cast<PDB_DumpFlags>(~(int)LHS);
|
|
||||||
}
|
|
||||||
inline PDB_DumpFlags &operator|=(PDB_DumpFlags &LHS, PDB_DumpFlags RHS) {
|
|
||||||
return (LHS = (LHS | RHS));
|
|
||||||
}
|
|
||||||
inline PDB_DumpFlags &operator&=(PDB_DumpFlags &LHS, PDB_DumpFlags RHS) {
|
|
||||||
return (LHS = (LHS & RHS));
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Defines a 128-bit unique identifier. This maps to a GUID on Windows, but
|
/// Defines a 128-bit unique identifier. This maps to a GUID on Windows, but
|
||||||
/// is abstracted here for the purposes of non-Windows platforms that don't have
|
/// is abstracted here for the purposes of non-Windows platforms that don't have
|
||||||
/// the GUID structure defined.
|
/// the GUID structure defined.
|
||||||
|
@ -179,8 +179,7 @@ DIARawSymbol::DIARawSymbol(const DIASession &PDBSession,
|
|||||||
#define RAW_METHOD_DUMP(Stream, Method) \
|
#define RAW_METHOD_DUMP(Stream, Method) \
|
||||||
DumpDIAValue(Stream, Indent, StringRef(#Method), Symbol, &IDiaSymbol::Method);
|
DumpDIAValue(Stream, Indent, StringRef(#Method), Symbol, &IDiaSymbol::Method);
|
||||||
|
|
||||||
void DIARawSymbol::dump(raw_ostream &OS, int Indent,
|
void DIARawSymbol::dump(raw_ostream &OS, int Indent) const {
|
||||||
PDB_DumpLevel Level) const {
|
|
||||||
RAW_METHOD_DUMP(OS, get_access)
|
RAW_METHOD_DUMP(OS, get_access)
|
||||||
RAW_METHOD_DUMP(OS, get_addressOffset)
|
RAW_METHOD_DUMP(OS, get_addressOffset)
|
||||||
RAW_METHOD_DUMP(OS, get_addressSection)
|
RAW_METHOD_DUMP(OS, get_addressSection)
|
||||||
|
@ -17,9 +17,7 @@ using namespace llvm;
|
|||||||
|
|
||||||
IPDBSourceFile::~IPDBSourceFile() {}
|
IPDBSourceFile::~IPDBSourceFile() {}
|
||||||
|
|
||||||
void IPDBSourceFile::dump(raw_ostream &OS, int Indent,
|
void IPDBSourceFile::dump(raw_ostream &OS, int Indent) const {
|
||||||
PDB_DumpLevel Level) const {
|
|
||||||
if (Level == PDB_DumpLevel::Compact) {
|
|
||||||
OS.indent(Indent);
|
OS.indent(Indent);
|
||||||
PDB_Checksum ChecksumType = getChecksumType();
|
PDB_Checksum ChecksumType = getChecksumType();
|
||||||
OS << "[";
|
OS << "[";
|
||||||
@ -31,5 +29,4 @@ void IPDBSourceFile::dump(raw_ostream &OS, int Indent,
|
|||||||
} else
|
} else
|
||||||
OS << "No checksum";
|
OS << "No checksum";
|
||||||
OS << "] " << getFileName() << "\n";
|
OS << "] " << getFileName() << "\n";
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -107,9 +107,8 @@ PDBSymbol::create(const IPDBSession &PDBSession,
|
|||||||
|
|
||||||
#define ELSE_TRY_DUMP_TYPE(Type, Dumper) else TRY_DUMP_TYPE(Type, Dumper)
|
#define ELSE_TRY_DUMP_TYPE(Type, Dumper) else TRY_DUMP_TYPE(Type, Dumper)
|
||||||
|
|
||||||
void PDBSymbol::defaultDump(raw_ostream &OS, int Indent,
|
void PDBSymbol::defaultDump(raw_ostream &OS, int Indent) const {
|
||||||
PDB_DumpLevel Level) const {
|
RawSymbol->dump(OS, Indent);
|
||||||
RawSymbol->dump(OS, Indent, Level);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PDB_SymType PDBSymbol::getSymTag() const { return RawSymbol->getSymTag(); }
|
PDB_SymType PDBSymbol::getSymTag() const { return RawSymbol->getSymTag(); }
|
||||||
|
@ -85,7 +85,6 @@ void ClassDefinitionDumper::start(const PDBSymbolTypeUDT &Class,
|
|||||||
if (Count > 0)
|
if (Count > 0)
|
||||||
OS << newline(Indent);
|
OS << newline(Indent);
|
||||||
OS << "}";
|
OS << "}";
|
||||||
OS.flush();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int ClassDefinitionDumper::dumpAccessGroup(PDB_MemberAccess Access,
|
int ClassDefinitionDumper::dumpAccessGroup(PDB_MemberAccess Access,
|
||||||
@ -147,7 +146,6 @@ void ClassDefinitionDumper::dump(const PDBSymbolTypeTypedef &Symbol,
|
|||||||
OS << newline(Indent);
|
OS << newline(Indent);
|
||||||
TypedefDumper Dumper;
|
TypedefDumper Dumper;
|
||||||
Dumper.start(Symbol, OS, Indent);
|
Dumper.start(Symbol, OS, Indent);
|
||||||
OS.flush();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClassDefinitionDumper::dump(const PDBSymbolTypeUDT &Symbol,
|
void ClassDefinitionDumper::dump(const PDBSymbolTypeUDT &Symbol,
|
||||||
|
@ -163,7 +163,6 @@ void FunctionDumper::start(const PDBSymbolFunc &Symbol, PointerType Pointer,
|
|||||||
OS << ", ";
|
OS << ", ";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
OS.flush();
|
|
||||||
OS << ")";
|
OS << ")";
|
||||||
if (Symbol.isConstType())
|
if (Symbol.isConstType())
|
||||||
OS << " const";
|
OS << " const";
|
||||||
@ -202,8 +201,7 @@ void FunctionDumper::dump(const PDBSymbolTypeFunctionArg &Symbol,
|
|||||||
raw_ostream &OS, int Indent) {
|
raw_ostream &OS, int Indent) {
|
||||||
// PDBSymbolTypeFunctionArg is just a shim over the real argument. Just drill
|
// PDBSymbolTypeFunctionArg is just a shim over the real argument. Just drill
|
||||||
// through to the real thing and dump it.
|
// through to the real thing and dump it.
|
||||||
Symbol.defaultDump(OS, Indent, PDB_DumpLevel::Detailed);
|
Symbol.defaultDump(OS, Indent);
|
||||||
OS.flush();
|
|
||||||
uint32_t TypeId = Symbol.getTypeId();
|
uint32_t TypeId = Symbol.getTypeId();
|
||||||
auto Type = Symbol.getSession().getSymbolById(TypeId);
|
auto Type = Symbol.getSession().getSymbolById(TypeId);
|
||||||
if (!Type)
|
if (!Type)
|
||||||
|
@ -78,7 +78,6 @@ void TypeDumper::dump(const PDBSymbolTypeTypedef &Symbol, raw_ostream &OS,
|
|||||||
|
|
||||||
TypedefDumper Dumper;
|
TypedefDumper Dumper;
|
||||||
Dumper.start(Symbol, OS, Indent);
|
Dumper.start(Symbol, OS, Indent);
|
||||||
OS.flush();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TypeDumper::dump(const PDBSymbolTypeUDT &Symbol, raw_ostream &OS,
|
void TypeDumper::dump(const PDBSymbolTypeUDT &Symbol, raw_ostream &OS,
|
||||||
|
@ -66,7 +66,6 @@ void TypedefDumper::dump(const PDBSymbolTypePointer &Symbol, raw_ostream &OS,
|
|||||||
Pointer = FunctionDumper::PointerType::Reference;
|
Pointer = FunctionDumper::PointerType::Reference;
|
||||||
FunctionDumper NestedDumper;
|
FunctionDumper NestedDumper;
|
||||||
NestedDumper.start(*FuncSig, Pointer, OS);
|
NestedDumper.start(*FuncSig, Pointer, OS);
|
||||||
OS.flush();
|
|
||||||
} else {
|
} else {
|
||||||
PointeeType->dump(OS, Indent, *this);
|
PointeeType->dump(OS, Indent, *this);
|
||||||
OS << ((Symbol.isReference()) ? "&" : "*");
|
OS << ((Symbol.isReference()) ? "&" : "*");
|
||||||
|
@ -48,7 +48,6 @@ void VariableDumper::start(const PDBSymbolData &Var, raw_ostream &OS,
|
|||||||
case PDB_LocType::ThisRel: {
|
case PDB_LocType::ThisRel: {
|
||||||
int Offset = Var.getOffset();
|
int Offset = Var.getOffset();
|
||||||
OS << "+" << format_hex(Var.getOffset(), 4) << " ";
|
OS << "+" << format_hex(Var.getOffset(), 4) << " ";
|
||||||
OS.flush();
|
|
||||||
dumpSymbolTypeAndName(*VarType, Var.getName(), OS);
|
dumpSymbolTypeAndName(*VarType, Var.getName(), OS);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,7 @@ public:
|
|||||||
MockRawSymbol(PDB_SymType SymType)
|
MockRawSymbol(PDB_SymType SymType)
|
||||||
: Type(SymType) {}
|
: Type(SymType) {}
|
||||||
|
|
||||||
void dump(raw_ostream &OS, int Indent, PDB_DumpLevel Level) const override {}
|
void dump(raw_ostream &OS, int Indent) const override {}
|
||||||
|
|
||||||
std::unique_ptr<IPDBEnumSymbols>
|
std::unique_ptr<IPDBEnumSymbols>
|
||||||
findChildren(PDB_SymType Type) const override {
|
findChildren(PDB_SymType Type) const override {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user