diff options
| author | orivej <[email protected]> | 2022-02-10 16:45:01 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:45:01 +0300 |
| commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
| tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/llvm12/include/llvm/Object/TapiFile.h | |
| parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/Object/TapiFile.h')
| -rw-r--r-- | contrib/libs/llvm12/include/llvm/Object/TapiFile.h | 148 |
1 files changed, 74 insertions, 74 deletions
diff --git a/contrib/libs/llvm12/include/llvm/Object/TapiFile.h b/contrib/libs/llvm12/include/llvm/Object/TapiFile.h index 89b2b18e983..04c07c01cbc 100644 --- a/contrib/libs/llvm12/include/llvm/Object/TapiFile.h +++ b/contrib/libs/llvm12/include/llvm/Object/TapiFile.h @@ -1,74 +1,74 @@ -#pragma once - -#ifdef __GNUC__ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wunused-parameter" -#endif - -//===- TapiFile.h - Text-based Dynamic Library Stub -------------*- 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 -// -//===----------------------------------------------------------------------===// -// -// This file declares the TapiFile interface. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_OBJECT_TAPI_FILE_H -#define LLVM_OBJECT_TAPI_FILE_H - -#include "llvm/ADT/StringRef.h" -#include "llvm/ADT/iterator_range.h" -#include "llvm/Object/SymbolicFile.h" -#include "llvm/Support/Error.h" -#include "llvm/Support/MemoryBuffer.h" -#include "llvm/TextAPI/MachO/InterfaceFile.h" - -namespace llvm { -namespace object { - -class TapiFile : public SymbolicFile { -public: - TapiFile(MemoryBufferRef Source, const MachO::InterfaceFile &interface, - MachO::Architecture Arch); - ~TapiFile() override; - - void moveSymbolNext(DataRefImpl &DRI) const override; - - Error printSymbolName(raw_ostream &OS, DataRefImpl DRI) const override; - - Expected<uint32_t> getSymbolFlags(DataRefImpl DRI) const override; - - basic_symbol_iterator symbol_begin() const override; - - basic_symbol_iterator symbol_end() const override; - - static bool classof(const Binary *v) { return v->isTapiFile(); } - - bool is64Bit() { return MachO::is64Bit(Arch); } - -private: - struct Symbol { - StringRef Prefix; - StringRef Name; - uint32_t Flags; - - constexpr Symbol(StringRef Prefix, StringRef Name, uint32_t Flags) - : Prefix(Prefix), Name(Name), Flags(Flags) {} - }; - - std::vector<Symbol> Symbols; - MachO::Architecture Arch; -}; - -} // end namespace object. -} // end namespace llvm. - -#endif // LLVM_OBJECT_TAPI_FILE_H - -#ifdef __GNUC__ -#pragma GCC diagnostic pop -#endif +#pragma once + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + +//===- TapiFile.h - Text-based Dynamic Library Stub -------------*- 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 +// +//===----------------------------------------------------------------------===// +// +// This file declares the TapiFile interface. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_OBJECT_TAPI_FILE_H +#define LLVM_OBJECT_TAPI_FILE_H + +#include "llvm/ADT/StringRef.h" +#include "llvm/ADT/iterator_range.h" +#include "llvm/Object/SymbolicFile.h" +#include "llvm/Support/Error.h" +#include "llvm/Support/MemoryBuffer.h" +#include "llvm/TextAPI/MachO/InterfaceFile.h" + +namespace llvm { +namespace object { + +class TapiFile : public SymbolicFile { +public: + TapiFile(MemoryBufferRef Source, const MachO::InterfaceFile &interface, + MachO::Architecture Arch); + ~TapiFile() override; + + void moveSymbolNext(DataRefImpl &DRI) const override; + + Error printSymbolName(raw_ostream &OS, DataRefImpl DRI) const override; + + Expected<uint32_t> getSymbolFlags(DataRefImpl DRI) const override; + + basic_symbol_iterator symbol_begin() const override; + + basic_symbol_iterator symbol_end() const override; + + static bool classof(const Binary *v) { return v->isTapiFile(); } + + bool is64Bit() { return MachO::is64Bit(Arch); } + +private: + struct Symbol { + StringRef Prefix; + StringRef Name; + uint32_t Flags; + + constexpr Symbol(StringRef Prefix, StringRef Name, uint32_t Flags) + : Prefix(Prefix), Name(Name), Flags(Flags) {} + }; + + std::vector<Symbol> Symbols; + MachO::Architecture Arch; +}; + +} // end namespace object. +} // end namespace llvm. + +#endif // LLVM_OBJECT_TAPI_FILE_H + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif |
