diff options
| author | robot-ydb-importer <[email protected]> | 2024-02-01 17:04:24 +0300 |
|---|---|---|
| committer | Alexander Smirnov <[email protected]> | 2024-02-09 19:16:57 +0300 |
| commit | 92eec2d2cadb061e8d0736fc1e6006255d1db6aa (patch) | |
| tree | 374efcbf55311667e4f87ee2790bf71ac6756ae4 /contrib/libs/llvm12/include/llvm/Object/TapiFile.h | |
| parent | b34656eaa432fe5258085ca4e4642774fe082456 (diff) | |
YDB Import 559
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/Object/TapiFile.h')
| -rw-r--r-- | contrib/libs/llvm12/include/llvm/Object/TapiFile.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/contrib/libs/llvm12/include/llvm/Object/TapiFile.h b/contrib/libs/llvm12/include/llvm/Object/TapiFile.h deleted file mode 100644 index 04c07c01cbc..00000000000 --- a/contrib/libs/llvm12/include/llvm/Object/TapiFile.h +++ /dev/null @@ -1,74 +0,0 @@ -#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 |
