1285163Sdim//===-- WebAssemblyTargetObjectFile.h - WebAssembly Object Info -*- C++ -*-===// 2285163Sdim// 3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353358Sdim// See https://llvm.org/LICENSE.txt for license information. 5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6285163Sdim// 7285163Sdim//===----------------------------------------------------------------------===// 8285163Sdim/// 9285163Sdim/// \file 10341825Sdim/// This file declares the WebAssembly-specific subclass of 11285163Sdim/// TargetLoweringObjectFile. 12285163Sdim/// 13285163Sdim//===----------------------------------------------------------------------===// 14285163Sdim 15285163Sdim#ifndef LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYTARGETOBJECTFILE_H 16285163Sdim#define LLVM_LIB_TARGET_WEBASSEMBLY_WEBASSEMBLYTARGETOBJECTFILE_H 17285163Sdim 18296417Sdim#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h" 19285163Sdim 20285163Sdimnamespace llvm { 21285163Sdim 22321369Sdimclass WebAssemblyTargetObjectFile final : public TargetLoweringObjectFileWasm { 23321369Sdimpublic: 24321369Sdim void Initialize(MCContext &Ctx, const TargetMachine &TM) override; 25321369Sdim}; 26321369Sdim 27285163Sdim} // end namespace llvm 28285163Sdim 29285163Sdim#endif 30