123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #pragma once
- #ifdef __GNUC__
- #pragma GCC diagnostic push
- #pragma GCC diagnostic ignored "-Wunused-parameter"
- #endif
- //===--- DWARFEmitter.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
- //
- //===----------------------------------------------------------------------===//
- /// \file
- /// Common declarations for yaml2obj
- //===----------------------------------------------------------------------===//
- #ifndef LLVM_OBJECTYAML_DWARFEMITTER_H
- #define LLVM_OBJECTYAML_DWARFEMITTER_H
- #include "llvm/ADT/StringMap.h"
- #include "llvm/ADT/StringRef.h"
- #include "llvm/Support/Error.h"
- #include "llvm/Support/Host.h"
- #include "llvm/Support/MemoryBuffer.h"
- #include <memory>
- namespace llvm {
- class raw_ostream;
- namespace DWARFYAML {
- struct Data;
- Error emitDebugAbbrev(raw_ostream &OS, const Data &DI);
- Error emitDebugStr(raw_ostream &OS, const Data &DI);
- Error emitDebugAranges(raw_ostream &OS, const Data &DI);
- Error emitDebugRanges(raw_ostream &OS, const Data &DI);
- Error emitDebugPubnames(raw_ostream &OS, const Data &DI);
- Error emitDebugPubtypes(raw_ostream &OS, const Data &DI);
- Error emitDebugGNUPubnames(raw_ostream &OS, const Data &DI);
- Error emitDebugGNUPubtypes(raw_ostream &OS, const Data &DI);
- Error emitDebugInfo(raw_ostream &OS, const Data &DI);
- Error emitDebugLine(raw_ostream &OS, const Data &DI);
- Error emitDebugAddr(raw_ostream &OS, const Data &DI);
- Error emitDebugStrOffsets(raw_ostream &OS, const Data &DI);
- Error emitDebugRnglists(raw_ostream &OS, const Data &DI);
- Error emitDebugLoclists(raw_ostream &OS, const Data &DI);
- std::function<Error(raw_ostream &, const Data &)>
- getDWARFEmitterByName(StringRef SecName);
- Expected<StringMap<std::unique_ptr<MemoryBuffer>>>
- emitDebugSections(StringRef YAMLString,
- bool IsLittleEndian = sys::IsLittleEndianHost,
- bool Is64BitAddrSize = true);
- } // end namespace DWARFYAML
- } // end namespace llvm
- #endif // LLVM_OBJECTYAML_DWARFEMITTER_H
- #ifdef __GNUC__
- #pragma GCC diagnostic pop
- #endif
|