110e730a2SDan Gohman //===-- WebAssemblyTargetObjectFile.h - WebAssembly Object Info -*- C++ -*-===//
210e730a2SDan Gohman //
310e730a2SDan Gohman //                     The LLVM Compiler Infrastructure
410e730a2SDan Gohman //
510e730a2SDan Gohman // This file is distributed under the University of Illinois Open Source
610e730a2SDan Gohman // License. See LICENSE.TXT for details.
710e730a2SDan Gohman //
810e730a2SDan Gohman //===----------------------------------------------------------------------===//
910e730a2SDan Gohman ///
1010e730a2SDan Gohman /// \file
1110e730a2SDan Gohman /// \brief This file declares the WebAssembly-specific subclass of
1210e730a2SDan Gohman /// TargetLoweringObjectFile.
1310e730a2SDan Gohman ///
1410e730a2SDan Gohman //===----------------------------------------------------------------------===//
1510e730a2SDan Gohman 
1610e730a2SDan Gohman #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYTARGETOBJECTFILE_H
1710e730a2SDan Gohman #define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYTARGETOBJECTFILE_H
1810e730a2SDan Gohman 
19*5bf22fc8SDan Gohman #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
2010e730a2SDan Gohman 
2110e730a2SDan Gohman namespace llvm {
2210e730a2SDan Gohman 
23*5bf22fc8SDan Gohman class WebAssemblyTargetObjectFile final : public TargetLoweringObjectFileELF {
2410e730a2SDan Gohman public:
25*5bf22fc8SDan Gohman   void Initialize(MCContext &Ctx, const TargetMachine &TM) override;
2610e730a2SDan Gohman };
2710e730a2SDan Gohman 
2810e730a2SDan Gohman } // end namespace llvm
2910e730a2SDan Gohman 
3010e730a2SDan Gohman #endif
31