mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-19 01:34:32 +00:00
44797c5a09
This change resubmits the patch that broke the build, this time without unittests. The unittests will be submitted separately after the problem has been addressed: --Original Commit Message-- Create lib/DebugInfo/PDB. This patch creates a platform-independent interface to a PDB reader. There is currently no implementation of this interface, which will be provided in future patches. This defines the basic object model which any implementation must conform to. Reviewed by: David Blaikie Differential Revision: http://reviews.llvm.org/D7356 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228435 91177308-0d34-0410-b5e6-96231b3b80d8
55 lines
1.7 KiB
C++
55 lines
1.7 KiB
C++
//===- PDBSymbolThunk.h - Support for querying PDB thunks ---------------*-===//
|
|
//
|
|
// 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_PDBSYMBOLTHUNK_H
|
|
#define LLVM_DEBUGINFO_PDB_PDBSYMBOLTHUNK_H
|
|
|
|
#include <string>
|
|
|
|
#include "PDBSymbol.h"
|
|
#include "PDBTypes.h"
|
|
|
|
namespace llvm {
|
|
|
|
class PDBSymbolThunk : public PDBSymbol {
|
|
public:
|
|
PDBSymbolThunk(std::unique_ptr<IPDBRawSymbol> ThunkSymbol);
|
|
|
|
FORWARD_SYMBOL_METHOD(getAccess)
|
|
FORWARD_SYMBOL_METHOD(getAddressOffset)
|
|
FORWARD_SYMBOL_METHOD(getAddressSection)
|
|
FORWARD_SYMBOL_METHOD(getClassParentId)
|
|
FORWARD_SYMBOL_METHOD(isConstType)
|
|
FORWARD_SYMBOL_METHOD(isIntroVirtualFunction)
|
|
FORWARD_SYMBOL_METHOD(isStatic)
|
|
FORWARD_SYMBOL_METHOD(getLength)
|
|
FORWARD_SYMBOL_METHOD(getLexicalParentId)
|
|
FORWARD_SYMBOL_METHOD(getName)
|
|
FORWARD_SYMBOL_METHOD(isPureVirtual)
|
|
FORWARD_SYMBOL_METHOD(getRelativeVirtualAddress)
|
|
FORWARD_SYMBOL_METHOD(getSymIndexId)
|
|
FORWARD_SYMBOL_METHOD(getTargetOffset)
|
|
FORWARD_SYMBOL_METHOD(getTargetRelativeVirtualAddress)
|
|
FORWARD_SYMBOL_METHOD(getTargetVirtualAddress)
|
|
FORWARD_SYMBOL_METHOD(getTargetSection)
|
|
FORWARD_SYMBOL_METHOD(getThunkOrdinal)
|
|
FORWARD_SYMBOL_METHOD(getTypeId)
|
|
FORWARD_SYMBOL_METHOD(isUnalignedType)
|
|
FORWARD_SYMBOL_METHOD(isVirtual)
|
|
FORWARD_SYMBOL_METHOD(getVirtualAddress)
|
|
FORWARD_SYMBOL_METHOD(getVirtualBaseOffset)
|
|
FORWARD_SYMBOL_METHOD(isVolatileType)
|
|
|
|
static bool classof(const PDBSymbol *S) {
|
|
return S->getSymTag() == PDB_SymType::Thunk;
|
|
}
|
|
};
|
|
} // namespace llvm
|
|
|
|
#endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLTHUNK_H
|