1//===- PPCTargetStreamer.h - PPC 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_POWERPC_PPCTARGETSTREAMER_H
10#define LLVM_LIB_TARGET_POWERPC_PPCTARGETSTREAMER_H
11
12#include "llvm/ADT/StringRef.h"
13#include "llvm/MC/MCExpr.h"
14#include "llvm/MC/MCStreamer.h"
15
16namespace llvm {
17
18class MCExpr;
19class MCSymbol;
20class MCSymbolELF;
21
22class PPCTargetStreamer : public MCTargetStreamer {
23public:
24 PPCTargetStreamer(MCStreamer &S);
25 ~PPCTargetStreamer() override;
26
27 virtual void emitTCEntry(const MCSymbol &S,
28 MCSymbolRefExpr::VariantKind Kind){};
29 virtual void emitMachine(StringRef CPU){};
30 virtual void emitAbiVersion(int AbiVersion){};
31 virtual void emitLocalEntry(MCSymbolELF *S, const MCExpr *LocalOffset){};
32};
33
34} // end namespace llvm
35
36#endif // LLVM_LIB_TARGET_POWERPC_PPCTARGETSTREAMER_H
37