xref: /src/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetObjectFile.h (revision 0b57cec536236d46e3dba9bd041533462f33dbb7)
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