LLVM 20.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
27 void finish() override;
28};
29
31 std::unique_ptr<MCAsmBackend> MAB,
32 std::unique_ptr<MCObjectWriter> MOW,
33 std::unique_ptr<MCCodeEmitter> MCE);
34} // end namespace llvm
35#endif
Context object for machine code objects.
Definition: MCContext.h:83
Streaming machine code generation interface.
Definition: MCStreamer.h:213
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.
Definition: AddressRanges.h:18
MCELFStreamer * createLoongArchELFStreamer(MCContext &C, std::unique_ptr< MCAsmBackend > MAB, std::unique_ptr< MCObjectWriter > MOW, std::unique_ptr< MCCodeEmitter > MCE)