12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #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_DWARFCOMPILEUNIT_H
- #define LLVM_DEBUGINFO_DWARFCOMPILEUNIT_H
- #include "llvm/DebugInfo/DWARF/DWARFUnit.h"
- #include "llvm/DebugInfo/DWARF/DWARFUnitIndex.h"
- namespace llvm {
- 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_DWARFCOMPILEUNIT_H
- #ifdef __GNUC__
- #pragma GCC diagnostic pop
- #endif
|