Line data Source code
1 : //===- DWARFCompileUnit.h ---------------------------------------*- 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 :
10 : #ifndef LLVM_DEBUGINFO_DWARFCOMPILEUNIT_H
11 : #define LLVM_DEBUGINFO_DWARFCOMPILEUNIT_H
12 :
13 : #include "llvm/DebugInfo/DWARF/DWARFUnit.h"
14 : #include "llvm/DebugInfo/DWARF/DWARFUnitIndex.h"
15 :
16 : namespace llvm {
17 :
18 9746 : class DWARFCompileUnit : public DWARFUnit {
19 : public:
20 : DWARFCompileUnit(DWARFContext &Context, const DWARFSection &Section,
21 : const DWARFUnitHeader &Header,
22 : const DWARFDebugAbbrev *DA, const DWARFSection *RS,
23 : StringRef SS, const DWARFSection &SOS,
24 : const DWARFSection *AOS, const DWARFSection &LS, bool LE,
25 : bool IsDWO, const DWARFUnitVector &UnitVector)
26 0 : : DWARFUnit(Context, Section, Header, DA, RS, SS, SOS, AOS, LS, LE, IsDWO,
27 0 : UnitVector) {}
28 :
29 : /// VTable anchor.
30 : ~DWARFCompileUnit() override;
31 : /// Dump this compile unit to \p OS.
32 : void dump(raw_ostream &OS, DIDumpOptions DumpOpts) override;
33 : /// Enable LLVM-style RTTI.
34 0 : static bool classof(const DWARFUnit *U) { return !U->isTypeUnit(); }
35 : };
36 :
37 : } // end namespace llvm
38 :
39 : #endif // LLVM_DEBUGINFO_DWARFCOMPILEUNIT_H
|