Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:spill

58 /// algorithm. It prioritizes live virtual registers by spill weight and spills
164 // Spill or split all live virtual registers currently unified under PhysReg
190 // Spill each interfering vreg allocated to PhysReg or an alias.
192 LiveInterval &Spill = *Intfs[i];
195 if (!VRM->hasPhys(Spill.reg))
200 Matrix->unassign(Spill);
202 // Spill the extracted interval.
203 LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM);
204 spiller().spill(LRE);
223 // Populate a list of physical register spill candidates.
236 // Only virtual registers in the way, we may be able to spill them.
246 // Try to spill another interfering reg with less spill weight.
253 "Interference after spill.");
258 // No other spill candidates were found, so spill the current VirtReg.
263 spiller().spill(LRE);