diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/llvm12/include/llvm/MC/MCWasmStreamer.h | |
parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
download | ydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/MC/MCWasmStreamer.h')
-rw-r--r-- | contrib/libs/llvm12/include/llvm/MC/MCWasmStreamer.h | 180 |
1 files changed, 90 insertions, 90 deletions
diff --git a/contrib/libs/llvm12/include/llvm/MC/MCWasmStreamer.h b/contrib/libs/llvm12/include/llvm/MC/MCWasmStreamer.h index 69f1b72484..43f47a1932 100644 --- a/contrib/libs/llvm12/include/llvm/MC/MCWasmStreamer.h +++ b/contrib/libs/llvm12/include/llvm/MC/MCWasmStreamer.h @@ -1,90 +1,90 @@ -#pragma once - -#ifdef __GNUC__ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wunused-parameter" -#endif - -//===- MCWasmStreamer.h - MCStreamer Wasm Object File Interface -*- 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_MC_MCWASMSTREAMER_H -#define LLVM_MC_MCWASMSTREAMER_H - -#include "MCAsmBackend.h" -#include "MCCodeEmitter.h" -#include "llvm/MC/MCDirectives.h" -#include "llvm/MC/MCObjectStreamer.h" -#include "llvm/MC/MCObjectWriter.h" -#include "llvm/Support/DataTypes.h" - -namespace llvm { -class MCExpr; -class MCInst; - -class MCWasmStreamer : public MCObjectStreamer { -public: - MCWasmStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB, - std::unique_ptr<MCObjectWriter> OW, - std::unique_ptr<MCCodeEmitter> Emitter) - : MCObjectStreamer(Context, std::move(TAB), std::move(OW), - std::move(Emitter)), - SeenIdent(false) {} - - ~MCWasmStreamer() override; - - /// state management - void reset() override { - SeenIdent = false; - MCObjectStreamer::reset(); - } - - /// \name MCStreamer Interface - /// @{ - - void changeSection(MCSection *Section, const MCExpr *Subsection) override; - void emitAssemblerFlag(MCAssemblerFlag Flag) override; - void emitThumbFunc(MCSymbol *Func) override; - void emitWeakReference(MCSymbol *Alias, const MCSymbol *Symbol) override; - bool emitSymbolAttribute(MCSymbol *Symbol, MCSymbolAttr Attribute) override; - void emitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) override; - void emitCommonSymbol(MCSymbol *Symbol, uint64_t Size, - unsigned ByteAlignment) override; - - void emitELFSize(MCSymbol *Symbol, const MCExpr *Value) override; - - void emitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size, - unsigned ByteAlignment) override; - - void emitZerofill(MCSection *Section, MCSymbol *Symbol = nullptr, - uint64_t Size = 0, unsigned ByteAlignment = 0, - SMLoc Loc = SMLoc()) override; - void emitTBSSSymbol(MCSection *Section, MCSymbol *Symbol, uint64_t Size, - unsigned ByteAlignment = 0) override; - - void emitIdent(StringRef IdentString) override; - - void finishImpl() override; - -private: - void emitInstToFragment(const MCInst &Inst, const MCSubtargetInfo &) override; - void emitInstToData(const MCInst &Inst, const MCSubtargetInfo &) override; - - /// Merge the content of the fragment \p EF into the fragment \p DF. - void mergeFragment(MCDataFragment *, MCDataFragment *); - - bool SeenIdent; -}; - -} // end namespace llvm - -#endif - -#ifdef __GNUC__ -#pragma GCC diagnostic pop -#endif +#pragma once + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + +//===- MCWasmStreamer.h - MCStreamer Wasm Object File Interface -*- 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_MC_MCWASMSTREAMER_H +#define LLVM_MC_MCWASMSTREAMER_H + +#include "MCAsmBackend.h" +#include "MCCodeEmitter.h" +#include "llvm/MC/MCDirectives.h" +#include "llvm/MC/MCObjectStreamer.h" +#include "llvm/MC/MCObjectWriter.h" +#include "llvm/Support/DataTypes.h" + +namespace llvm { +class MCExpr; +class MCInst; + +class MCWasmStreamer : public MCObjectStreamer { +public: + MCWasmStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB, + std::unique_ptr<MCObjectWriter> OW, + std::unique_ptr<MCCodeEmitter> Emitter) + : MCObjectStreamer(Context, std::move(TAB), std::move(OW), + std::move(Emitter)), + SeenIdent(false) {} + + ~MCWasmStreamer() override; + + /// state management + void reset() override { + SeenIdent = false; + MCObjectStreamer::reset(); + } + + /// \name MCStreamer Interface + /// @{ + + void changeSection(MCSection *Section, const MCExpr *Subsection) override; + void emitAssemblerFlag(MCAssemblerFlag Flag) override; + void emitThumbFunc(MCSymbol *Func) override; + void emitWeakReference(MCSymbol *Alias, const MCSymbol *Symbol) override; + bool emitSymbolAttribute(MCSymbol *Symbol, MCSymbolAttr Attribute) override; + void emitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) override; + void emitCommonSymbol(MCSymbol *Symbol, uint64_t Size, + unsigned ByteAlignment) override; + + void emitELFSize(MCSymbol *Symbol, const MCExpr *Value) override; + + void emitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size, + unsigned ByteAlignment) override; + + void emitZerofill(MCSection *Section, MCSymbol *Symbol = nullptr, + uint64_t Size = 0, unsigned ByteAlignment = 0, + SMLoc Loc = SMLoc()) override; + void emitTBSSSymbol(MCSection *Section, MCSymbol *Symbol, uint64_t Size, + unsigned ByteAlignment = 0) override; + + void emitIdent(StringRef IdentString) override; + + void finishImpl() override; + +private: + void emitInstToFragment(const MCInst &Inst, const MCSubtargetInfo &) override; + void emitInstToData(const MCInst &Inst, const MCSubtargetInfo &) override; + + /// Merge the content of the fragment \p EF into the fragment \p DF. + void mergeFragment(MCDataFragment *, MCDataFragment *); + + bool SeenIdent; +}; + +} // end namespace llvm + +#endif + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif |