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