LLVM 19.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 finish() override;
23};
24
26 std::unique_ptr<MCAsmBackend> MAB,
27 std::unique_ptr<MCObjectWriter> MOW,
28 std::unique_ptr<MCCodeEmitter> MCE,
29 bool RelaxAll);
30} // end namespace llvm
31#endif
Context object for machine code objects.
Definition: MCContext.h:81
Streaming machine code generation interface.
Definition: MCStreamer.h:212
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, bool RelaxAll)