Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Spill

57 /// algorithm. It prioritizes live virtual registers by spill weight and spills
167 // Spill or split all live virtual registers currently unified under PhysReg
193 // Spill each interfering vreg allocated to PhysReg or an alias.
195 LiveInterval &Spill = *Intfs[i];
198 if (!VRM->hasPhys(Spill.reg))
203 Matrix->unassign(Spill);
205 // Spill the extracted interval.
206 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM);
207 spiller().spill(LRE);
226 // Populate a list of physical register spill candidates.
239 // Only virtual registers in the way, we may be able to spill them.
249 // Try to spill another interfering reg with less spill weight.
256 "Interference after spill.");
261 // No other spill candidates were found, so spill the current VirtReg.
266 spiller().spill(LRE);