mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-25 03:30:37 +00:00
This patch adds a number of improvements to llvm-pdbdump. 1) Dumping of the entire global scope, and not only those symbols that live in individual compilands. 2) Prepend class name to member functions and data 3) Improved display of bitfields. 4) Support for dumping more kinds of data symbols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229012 91177308-0d34-0410-b5e6-96231b3b80d8
60 lines
1.8 KiB
C++
60 lines
1.8 KiB
C++
//===- PDBSymbolData.h - PDB data (e.g. variable) accessors -----*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_DEBUGINFO_PDB_PDBSYMBOLDATA_H
|
|
#define LLVM_DEBUGINFO_PDB_PDBSYMBOLDATA_H
|
|
|
|
#include "PDBSymbol.h"
|
|
#include "PDBTypes.h"
|
|
|
|
namespace llvm {
|
|
|
|
class raw_ostream;
|
|
|
|
class PDBSymbolData : public PDBSymbol {
|
|
public:
|
|
PDBSymbolData(const IPDBSession &PDBSession,
|
|
std::unique_ptr<IPDBRawSymbol> DataSymbol);
|
|
|
|
DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Data)
|
|
|
|
void dump(raw_ostream &OS, int Indent, PDB_DumpLevel Level) const override;
|
|
|
|
FORWARD_SYMBOL_METHOD(getAccess)
|
|
FORWARD_SYMBOL_METHOD(getAddressOffset)
|
|
FORWARD_SYMBOL_METHOD(getAddressSection)
|
|
FORWARD_SYMBOL_METHOD(getAddressTaken)
|
|
FORWARD_SYMBOL_METHOD(getBitPosition)
|
|
FORWARD_SYMBOL_METHOD(getClassParentId)
|
|
FORWARD_SYMBOL_METHOD(isCompilerGenerated)
|
|
FORWARD_SYMBOL_METHOD(isConstType)
|
|
FORWARD_SYMBOL_METHOD(getDataKind)
|
|
FORWARD_SYMBOL_METHOD(isAggregated)
|
|
FORWARD_SYMBOL_METHOD(isSplitted)
|
|
FORWARD_SYMBOL_METHOD(getLength)
|
|
FORWARD_SYMBOL_METHOD(getLexicalParentId)
|
|
FORWARD_SYMBOL_METHOD(getLocationType)
|
|
FORWARD_SYMBOL_METHOD(getName)
|
|
FORWARD_SYMBOL_METHOD(getOffset)
|
|
FORWARD_SYMBOL_METHOD(getRegisterId)
|
|
FORWARD_SYMBOL_METHOD(getRelativeVirtualAddress)
|
|
FORWARD_SYMBOL_METHOD(getSlot)
|
|
FORWARD_SYMBOL_METHOD(getSymIndexId)
|
|
FORWARD_SYMBOL_METHOD(getToken)
|
|
FORWARD_SYMBOL_METHOD(getTypeId)
|
|
FORWARD_SYMBOL_METHOD(isUnalignedType)
|
|
FORWARD_SYMBOL_METHOD(getValue)
|
|
FORWARD_SYMBOL_METHOD(getVirtualAddress)
|
|
FORWARD_SYMBOL_METHOD(isVolatileType)
|
|
};
|
|
|
|
} // namespace llvm
|
|
|
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLDATA_H
|