1234567891011121314151617181920212223242526272829303132333435363738 |
- //===- PPCXCOFFStreamer.h - XCOFF Object Output -----------------*- 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 is a custom MCXCOFFStreamer for PowerPC.
- //
- //===----------------------------------------------------------------------===//
- #ifndef LLVM_LIB_TARGET_PPC_MCXCOFFSTREAMER_PPCXCOFFSTREAMER_H
- #define LLVM_LIB_TARGET_PPC_MCXCOFFSTREAMER_PPCXCOFFSTREAMER_H
- #include "llvm/MC/MCXCOFFStreamer.h"
- namespace llvm {
- class PPCXCOFFStreamer : public MCXCOFFStreamer {
- public:
- PPCXCOFFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> MAB,
- std::unique_ptr<MCObjectWriter> OW,
- std::unique_ptr<MCCodeEmitter> Emitter);
- void emitInstruction(const MCInst &Inst, const MCSubtargetInfo &STI) override;
- private:
- void emitPrefixedInstruction(const MCInst &Inst, const MCSubtargetInfo &STI);
- };
- MCXCOFFStreamer *createPPCXCOFFStreamer(MCContext &Context,
- std::unique_ptr<MCAsmBackend> MAB,
- std::unique_ptr<MCObjectWriter> OW,
- std::unique_ptr<MCCodeEmitter> Emitter);
- } // end namespace llvm
- #endif // LLVM_LIB_TARGET_PPC_MCXCOFFSTREAMER_PPCXCOFFSTREAMER_H
|