13dac3a9bSDimitry Andric //===-- WebAssemblyTargetObjectFile.h - WebAssembly Object Info -*- C++ -*-===//
23dac3a9bSDimitry Andric //
33dac3a9bSDimitry Andric //                     The LLVM Compiler Infrastructure
43dac3a9bSDimitry Andric //
53dac3a9bSDimitry Andric // This file is distributed under the University of Illinois Open Source
63dac3a9bSDimitry Andric // License. See LICENSE.TXT for details.
73dac3a9bSDimitry Andric //
83dac3a9bSDimitry Andric //===----------------------------------------------------------------------===//
93dac3a9bSDimitry Andric ///
103dac3a9bSDimitry Andric /// \file
11*4ba319b5SDimitry Andric /// This file declares the WebAssembly-specific subclass of
123dac3a9bSDimitry Andric /// TargetLoweringObjectFile.
133dac3a9bSDimitry Andric ///
143dac3a9bSDimitry Andric //===----------------------------------------------------------------------===//
153dac3a9bSDimitry Andric 
163dac3a9bSDimitry Andric #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYTARGETOBJECTFILE_H
173dac3a9bSDimitry Andric #define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYTARGETOBJECTFILE_H
183dac3a9bSDimitry Andric 
197d523365SDimitry Andric #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
203dac3a9bSDimitry Andric 
213dac3a9bSDimitry Andric namespace llvm {
223dac3a9bSDimitry Andric 
237a7e6055SDimitry Andric class WebAssemblyTargetObjectFile final : public TargetLoweringObjectFileWasm {
243dac3a9bSDimitry Andric public:
257d523365SDimitry Andric   void Initialize(MCContext &Ctx, const TargetMachine &TM) override;
263dac3a9bSDimitry Andric };
273dac3a9bSDimitry Andric 
283dac3a9bSDimitry Andric } // end namespace llvm
293dac3a9bSDimitry Andric 
303dac3a9bSDimitry Andric #endif
31