11a82d4c0SDimitry Andric //===-- WebAssemblyTargetObjectFile.h - WebAssembly Object Info -*- C++ -*-===// 21a82d4c0SDimitry Andric // 3e6d15924SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4e6d15924SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 5e6d15924SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 61a82d4c0SDimitry Andric // 71a82d4c0SDimitry Andric //===----------------------------------------------------------------------===// 81a82d4c0SDimitry Andric /// 91a82d4c0SDimitry Andric /// \file 10eb11fae6SDimitry Andric /// This file declares the WebAssembly-specific subclass of 111a82d4c0SDimitry Andric /// TargetLoweringObjectFile. 121a82d4c0SDimitry Andric /// 131a82d4c0SDimitry Andric //===----------------------------------------------------------------------===// 141a82d4c0SDimitry Andric 151a82d4c0SDimitry Andric #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYTARGETOBJECTFILE_H 161a82d4c0SDimitry Andric #define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYTARGETOBJECTFILE_H 171a82d4c0SDimitry Andric 18dd58ef01SDimitry Andric #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h" 191a82d4c0SDimitry Andric 201a82d4c0SDimitry Andric namespace llvm { 211a82d4c0SDimitry Andric 2271d5a254SDimitry Andric class WebAssemblyTargetObjectFile final : public TargetLoweringObjectFileWasm { 231a82d4c0SDimitry Andric public: 24dd58ef01SDimitry Andric void Initialize(MCContext &Ctx, const TargetMachine &TM) override; 251a82d4c0SDimitry Andric }; 261a82d4c0SDimitry Andric 271a82d4c0SDimitry Andric } // end namespace llvm 281a82d4c0SDimitry Andric 291a82d4c0SDimitry Andric #endif 30