Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:spill

57 /// algorithm. It prioritizes live virtual registers by spill weight and spills
163 // Spill or split all live virtual registers currently unified under PhysReg
189 // Spill each interfering vreg allocated to PhysReg or an alias.
191 LiveInterval &Spill = *Intfs[i];
194 if (!VRM->hasPhys(Spill.reg))
199 Matrix->unassign(Spill);
201 // Spill the extracted interval.
202 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, nullptr, &DeadRemats);
203 spiller().spill(LRE);
222 // Populate a list of physical register spill candidates.
235 // Only virtual registers in the way, we may be able to spill them.
245 // Try to spill another interfering reg with less spill weight.
252 "Interference after spill.");
257 // No other spill candidates were found, so spill the current VirtReg.
262 spiller().spill(LRE);