xref: /llvm-project/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVTargetStreamer.h (revision 95f983f8239c071712cc42d0d54d3ebfa7c32a22)
16c69427eSIlia Diachkov //===-- SPIRVTargetStreamer.h - SPIRV Target Streamer ----------*- C++ -*--===//
26c69427eSIlia Diachkov //
36c69427eSIlia Diachkov // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
46c69427eSIlia Diachkov // See https://llvm.org/LICENSE.txt for license information.
56c69427eSIlia Diachkov // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
66c69427eSIlia Diachkov //
76c69427eSIlia Diachkov //===----------------------------------------------------------------------===//
86c69427eSIlia Diachkov 
96c69427eSIlia Diachkov #ifndef LIB_TARGET_SPIRV_MCTARGETDESC_SPIRVTARGETSTREAMER_H
106c69427eSIlia Diachkov #define LIB_TARGET_SPIRV_MCTARGETDESC_SPIRVTARGETSTREAMER_H
116c69427eSIlia Diachkov 
126c69427eSIlia Diachkov #include "llvm/MC/MCStreamer.h"
136c69427eSIlia Diachkov 
146c69427eSIlia Diachkov namespace llvm {
156c69427eSIlia Diachkov 
166c69427eSIlia Diachkov class MCSection;
176c69427eSIlia Diachkov 
186c69427eSIlia Diachkov class SPIRVTargetStreamer : public MCTargetStreamer {
196c69427eSIlia Diachkov public:
206c69427eSIlia Diachkov   SPIRVTargetStreamer(MCStreamer &S);
216c69427eSIlia Diachkov   ~SPIRVTargetStreamer() override;
226c69427eSIlia Diachkov 
changeSection(const MCSection * CurSection,MCSection * Section,uint32_t SubSection,raw_ostream & OS)236c69427eSIlia Diachkov   void changeSection(const MCSection *CurSection, MCSection *Section,
24*95f983f8SFangrui Song                      uint32_t SubSection, raw_ostream &OS) override {}
256c69427eSIlia Diachkov };
266c69427eSIlia Diachkov } // namespace llvm
276c69427eSIlia Diachkov 
286c69427eSIlia Diachkov #endif // LIB_TARGET_SPIRV_MCTARGETDESC_SPIRVTARGETSTREAMER_H_
29