13dac3a9bSDimitry Andric //=- WebAssemblyMachineFunctionInfo.cpp - WebAssembly Machine Function Info -=// 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 113dac3a9bSDimitry Andric /// \brief This file implements WebAssembly-specific per-machine-function 123dac3a9bSDimitry Andric /// information. 133dac3a9bSDimitry Andric /// 143dac3a9bSDimitry Andric //===----------------------------------------------------------------------===// 153dac3a9bSDimitry Andric 163dac3a9bSDimitry Andric #include "WebAssemblyMachineFunctionInfo.h" 173dac3a9bSDimitry Andric using namespace llvm; 183dac3a9bSDimitry Andric 193dac3a9bSDimitry Andric WebAssemblyFunctionInfo::~WebAssemblyFunctionInfo() {} 207d523365SDimitry Andric 217d523365SDimitry Andric void WebAssemblyFunctionInfo::initWARegs() { 227d523365SDimitry Andric assert(WARegs.empty()); 237d523365SDimitry Andric unsigned Reg = UnusedReg; 247d523365SDimitry Andric WARegs.resize(MF.getRegInfo().getNumVirtRegs(), Reg); 257d523365SDimitry Andric } 26