123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #pragma once
- #ifdef __GNUC__
- #pragma GCC diagnostic push
- #pragma GCC diagnostic ignored "-Wunused-parameter"
- #endif
- //===- DWARFCompileUnit.h ---------------------------------------*- C++ -*-===//
- //
- // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
- // See https://llvm.org/LICENSE.txt for license information.
- // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- //
- //===----------------------------------------------------------------------===//
- #ifndef LLVM_DEBUGINFO_DWARF_DWARFCOMPILEUNIT_H
- #define LLVM_DEBUGINFO_DWARF_DWARFCOMPILEUNIT_H
- #include "llvm/DebugInfo/DWARF/DWARFUnit.h"
- namespace llvm {
- class DWARFContext;
- class DWARFDebugAbbrev;
- class raw_ostream;
- struct DIDumpOptions;
- struct DWARFSection;
- class DWARFCompileUnit : public DWARFUnit {
- public:
- DWARFCompileUnit(DWARFContext &Context, const DWARFSection &Section,
- const DWARFUnitHeader &Header, const DWARFDebugAbbrev *DA,
- const DWARFSection *RS, const DWARFSection *LocSection,
- StringRef SS, const DWARFSection &SOS,
- const DWARFSection *AOS, const DWARFSection &LS, bool LE,
- bool IsDWO, const DWARFUnitVector &UnitVector)
- : DWARFUnit(Context, Section, Header, DA, RS, LocSection, SS, SOS, AOS,
- LS, LE, IsDWO, UnitVector) {}
- /// VTable anchor.
- ~DWARFCompileUnit() override;
- /// Dump this compile unit to \p OS.
- void dump(raw_ostream &OS, DIDumpOptions DumpOpts) override;
- /// Enable LLVM-style RTTI.
- static bool classof(const DWARFUnit *U) { return !U->isTypeUnit(); }
- };
- } // end namespace llvm
- #endif // LLVM_DEBUGINFO_DWARF_DWARFCOMPILEUNIT_H
- #ifdef __GNUC__
- #pragma GCC diagnostic pop
- #endif
|