1 //===- PDBSymbolFuncDebugEnd.h - function end bounds info -------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNCDEBUGEND_H
10 #define LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNCDEBUGEND_H
11 
12 #include "PDBSymbol.h"
13 #include "PDBTypes.h"
14 
15 namespace llvm {
16 
17 class raw_ostream;
18 
19 namespace pdb {
20 
21 class PDBSymbolFuncDebugEnd : public PDBSymbol {
22   DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::FuncDebugEnd)
23 public:
24   void dump(PDBSymDumper &Dumper) const override;
25 
26   FORWARD_SYMBOL_METHOD(getAddressOffset)
27   FORWARD_SYMBOL_METHOD(getAddressSection)
28   FORWARD_SYMBOL_METHOD(hasCustomCallingConvention)
29   FORWARD_SYMBOL_METHOD(hasFarReturn)
30   FORWARD_SYMBOL_METHOD(hasInterruptReturn)
31   FORWARD_SYMBOL_METHOD(isStatic)
32   FORWARD_SYMBOL_ID_METHOD(getLexicalParent)
33   FORWARD_SYMBOL_METHOD(getLocationType)
34   FORWARD_SYMBOL_METHOD(hasNoInlineAttribute)
35   FORWARD_SYMBOL_METHOD(hasNoReturnAttribute)
36   FORWARD_SYMBOL_METHOD(isUnreached)
37   FORWARD_SYMBOL_METHOD(getOffset)
38   FORWARD_SYMBOL_METHOD(hasOptimizedCodeDebugInfo)
39   FORWARD_SYMBOL_METHOD(getRelativeVirtualAddress)
40   FORWARD_SYMBOL_METHOD(getVirtualAddress)
41 };
42 
43 } // namespace llvm
44 }
45 
46 #endif // LLVM_DEBUGINFO_PDB_PDBSYMBOLFUNCDEBUGEND_H
47