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