Lines Matching refs:MFI

62 static void checkFrameBase(WebAssemblyFunctionInfo &MFI, unsigned Local,  in checkFrameBase()  argument
65 if (MFI.isFrameBaseVirtual() && Reg == MFI.getFrameBaseVreg()) { in checkFrameBase()
70 MFI.setFrameBaseLocal(Local); in checkFrameBase()
77 WebAssemblyFunctionInfo &MFI, unsigned &CurLocal, in getLocalId() argument
81 checkFrameBase(MFI, CurLocal, Reg); in getLocalId()
196 const WebAssemblyFunctionInfo &MFI) { in findStartOfTree() argument
198 assert(MFI.isVRegStackified(Reg)); in findStartOfTree()
203 if (!MFI.isVRegStackified(DefReg.getReg())) { in findStartOfTree()
212 return findStartOfTree(DefMO, MRI, MFI); in findStartOfTree()
226 WebAssemblyFunctionInfo &MFI = *MF.getInfo<WebAssemblyFunctionInfo>(); in runOnMachineFunction() local
240 assert(!MFI.isVRegStackified(Reg)); in runOnMachineFunction()
243 checkFrameBase(MFI, Local, Reg); in runOnMachineFunction()
254 unsigned CurLocal = static_cast<unsigned>(MFI.getParams().size()); in runOnMachineFunction()
255 CurLocal += static_cast<unsigned>(MFI.getLocals().size()); in runOnMachineFunction()
308 assert(MFI.isVRegStackified(MI.getOperand(0).getReg())); in runOnMachineFunction()
309 assert(!MFI.isVRegStackified(MI.getOperand(1).getReg())); in runOnMachineFunction()
314 if (!MFI.isVRegStackified(DefReg)) { in runOnMachineFunction()
315 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, DefReg); in runOnMachineFunction()
321 MFI.stackifyVReg(MRI, NewReg); in runOnMachineFunction()
326 getLocalId(Reg2Local, MFI, CurLocal, MI.getOperand(1).getReg()); in runOnMachineFunction()
343 if (!MFI.isVRegStackified(OldReg)) { in runOnMachineFunction()
354 if (MFI.isFrameBaseVirtual() && OldReg == MFI.getFrameBaseVreg()) in runOnMachineFunction()
355 MFI.clearFrameBaseVreg(); in runOnMachineFunction()
357 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg); in runOnMachineFunction()
371 MFI.stackifyVReg(MRI, NewReg); in runOnMachineFunction()
389 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg); in runOnMachineFunction()
399 if (MFI.isVRegStackified(OldReg)) { in runOnMachineFunction()
400 InsertPt = findStartOfTree(MO, MRI, MFI); in runOnMachineFunction()
407 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg); in runOnMachineFunction()
415 unsigned LocalId = getLocalId(Reg2Local, MFI, CurLocal, OldReg); in runOnMachineFunction()
428 MFI.stackifyVReg(MRI, NewReg); in runOnMachineFunction()
444 MFI.setNumLocals(CurLocal - MFI.getParams().size()); in runOnMachineFunction()
448 if (RL == Reg2Local.end() || RL->second < MFI.getParams().size()) in runOnMachineFunction()
451 MFI.setLocal(RL->second - MFI.getParams().size(), in runOnMachineFunction()
465 MFI.isVRegStackified(MO.getReg())) && in runOnMachineFunction()