1*1a5ab3e9SJonas Paulsson //=- SystemZTargetStreamer.h - SystemZ Target Streamer ----------*- C++ -*-===// 2*1a5ab3e9SJonas Paulsson // 3*1a5ab3e9SJonas Paulsson // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*1a5ab3e9SJonas Paulsson // See https://llvm.org/LICENSE.txt for license information. 5*1a5ab3e9SJonas Paulsson // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*1a5ab3e9SJonas Paulsson // 7*1a5ab3e9SJonas Paulsson //===----------------------------------------------------------------------===// 8*1a5ab3e9SJonas Paulsson 9*1a5ab3e9SJonas Paulsson #ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZTARGETSTREAMER_H 10*1a5ab3e9SJonas Paulsson #define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZTARGETSTREAMER_H 11*1a5ab3e9SJonas Paulsson 12*1a5ab3e9SJonas Paulsson #include "llvm/ADT/StringRef.h" 13*1a5ab3e9SJonas Paulsson #include "llvm/MC/MCStreamer.h" 14*1a5ab3e9SJonas Paulsson 15*1a5ab3e9SJonas Paulsson namespace llvm { 16*1a5ab3e9SJonas Paulsson 17*1a5ab3e9SJonas Paulsson class SystemZTargetStreamer : public MCTargetStreamer { 18*1a5ab3e9SJonas Paulsson public: 19*1a5ab3e9SJonas Paulsson SystemZTargetStreamer(MCStreamer &S) : MCTargetStreamer(S) {} 20*1a5ab3e9SJonas Paulsson 21*1a5ab3e9SJonas Paulsson virtual void emitMachine(StringRef CPU) = 0; 22*1a5ab3e9SJonas Paulsson }; 23*1a5ab3e9SJonas Paulsson 24*1a5ab3e9SJonas Paulsson } // end namespace llvm 25*1a5ab3e9SJonas Paulsson 26*1a5ab3e9SJonas Paulsson #endif // LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZTARGETSTREAMER_H 27