PDBSymbolFuncDebugStart.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //===- PDBSymbolFuncDebugStart.h - function start bounds info ---*- C++ -*-===//
  2. //
  3. // The LLVM Compiler Infrastructure
  4. //
  5. // This file is distributed under the University of Illinois Open Source
  6. // License. See LICENSE.TXT for details.
  7. //
  8. //===----------------------------------------------------------------------===//
  9. #ifndef LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNCDEBUGSTART_H
  10. #define LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNCDEBUGSTART_H
  11. #include "PDBSymbol.h"
  12. #include "PDBTypes.h"
  13. namespace llvm {
  14. class raw_ostream;
  15. class PDBSymbolFuncDebugStart : public PDBSymbol {
  16. public:
  17. PDBSymbolFuncDebugStart(const IPDBSession &PDBSession,
  18. std::unique_ptr<IPDBRawSymbol> FuncDebugStartSymbol);
  19. DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::FuncDebugStart)
  20. void dump(PDBSymDumper &Dumper) const override;
  21. FORWARD_SYMBOL_METHOD(getAddressOffset)
  22. FORWARD_SYMBOL_METHOD(getAddressSection)
  23. FORWARD_SYMBOL_METHOD(hasCustomCallingConvention)
  24. FORWARD_SYMBOL_METHOD(hasFarReturn)
  25. FORWARD_SYMBOL_METHOD(hasInterruptReturn)
  26. FORWARD_SYMBOL_METHOD(isStatic)
  27. FORWARD_SYMBOL_METHOD(getLexicalParentId)
  28. FORWARD_SYMBOL_METHOD(getLocationType)
  29. FORWARD_SYMBOL_METHOD(hasNoInlineAttribute)
  30. FORWARD_SYMBOL_METHOD(hasNoReturnAttribute)
  31. FORWARD_SYMBOL_METHOD(isUnreached)
  32. FORWARD_SYMBOL_METHOD(getOffset)
  33. FORWARD_SYMBOL_METHOD(hasOptimizedCodeDebugInfo)
  34. FORWARD_SYMBOL_METHOD(getRelativeVirtualAddress)
  35. FORWARD_SYMBOL_METHOD(getSymIndexId)
  36. FORWARD_SYMBOL_METHOD(getVirtualAddress)
  37. };
  38. } // namespace llvm
  39. #endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNCDEBUGSTART_H