17d523365SDimitry Andric //===-- WebAssemblyTargetObjectFile.cpp - WebAssembly Object Info ---------===// 27d523365SDimitry Andric // 37d523365SDimitry Andric // The LLVM Compiler Infrastructure 47d523365SDimitry Andric // 57d523365SDimitry Andric // This file is distributed under the University of Illinois Open Source 67d523365SDimitry Andric // License. See LICENSE.TXT for details. 77d523365SDimitry Andric // 87d523365SDimitry Andric //===----------------------------------------------------------------------===// 97d523365SDimitry Andric /// 107d523365SDimitry Andric /// \file 117d523365SDimitry Andric /// \brief This file defines the functions of the WebAssembly-specific subclass 127d523365SDimitry Andric /// of TargetLoweringObjectFile. 137d523365SDimitry Andric /// 147d523365SDimitry Andric //===----------------------------------------------------------------------===// 157d523365SDimitry Andric 167d523365SDimitry Andric #include "WebAssemblyTargetObjectFile.h" 177d523365SDimitry Andric #include "WebAssemblyTargetMachine.h" 187d523365SDimitry Andric using namespace llvm; 197d523365SDimitry Andric 207a7e6055SDimitry Andric void WebAssemblyTargetObjectFileELF::Initialize(MCContext &Ctx, 217d523365SDimitry Andric const TargetMachine &TM) { 227d523365SDimitry Andric TargetLoweringObjectFileELF::Initialize(Ctx, TM); 237d523365SDimitry Andric InitializeELF(TM.Options.UseInitArray); 247d523365SDimitry Andric } 257a7e6055SDimitry Andric 267a7e6055SDimitry Andric void WebAssemblyTargetObjectFile::Initialize(MCContext &Ctx, 277a7e6055SDimitry Andric const TargetMachine &TM) { 287a7e6055SDimitry Andric TargetLoweringObjectFileWasm::Initialize(Ctx, TM); 297a7e6055SDimitry Andric InitializeWasm(); 307a7e6055SDimitry Andric } 31