LLVM 23.0.0git
LoongArchELFStreamer.h
Go to the documentation of this file.
1//==-- LoongArchELFStreamer.h - LoongArch ELF Target Streamer --*- C++ -*--===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLVM_LIB_TARGET_LOONGARCH_MCTARGETDESC_LOONGARCHELFSTREAMER_H
10#define LLVM_LIB_TARGET_LOONGARCH_MCTARGETDESC_LOONGARCHELFSTREAMER_H
11
14
15namespace llvm {
16
18public:
21
22 void emitDirectiveOptionPush() override;
23 void emitDirectiveOptionPop() override;
24 void emitDirectiveOptionRelax() override;
25 void emitDirectiveOptionNoRelax() override;
26 void emitDTPRel32Value(const MCExpr *) override;
27 void emitDTPRel64Value(const MCExpr *) override;
28
29 void finish() override;
30};
31
33 std::unique_ptr<MCAsmBackend> MAB,
34 std::unique_ptr<MCObjectWriter> MOW,
35 std::unique_ptr<MCCodeEmitter> MCE);
36} // end namespace llvm
37#endif
void emitDTPRel32Value(const MCExpr *) override
void emitDTPRel64Value(const MCExpr *) override
LoongArchTargetELFStreamer(MCStreamer &S, const MCSubtargetInfo &STI)
Context object for machine code objects.
Definition MCContext.h:83
Base class for the full range of assembler expressions which are needed for parsing.
Definition MCExpr.h:34
Streaming machine code generation interface.
Definition MCStreamer.h:222
Generic base class for all target subtargets.
@ C
The default llvm calling convention, compatible with C.
Definition CallingConv.h:34
This is an optimization pass for GlobalISel generic memory operations.
MCELFStreamer * createLoongArchELFStreamer(MCContext &C, std::unique_ptr< MCAsmBackend > MAB, std::unique_ptr< MCObjectWriter > MOW, std::unique_ptr< MCCodeEmitter > MCE)