Home | History | Annotate | Download | only in CodeGen

Lines Matching full:spill

59 SplitSpillMode("split-spill-mode", cl::Hidden,
60 cl::desc("Spill mode for splitting live ranges"),
232 float MaxWeight; ///< Maximum spill weight evicted.
754 // Never evict spill products. They cannot split or spill.
758 // register for it. This is indicated by an infinite spill weight. These
869 // hints, and only evict smaller spill weights.
952 // Number of spill code instructions to insert.
975 // Accumulate the total frequency of inserted spill code.
1103 // Use the spill placer to determine the live bundles. GrowRegion pretends
1139 // We normally only need one spill instruction - a load or a store.
1179 // We need double spill code if this block has interference.
1318 // Remainder interval. Don't try splitting again, spill if it doesn't
1578 // Always enable split spill mode, since we're effectively spilling to a
1632 /// calcGapWeights - Compute the maximum spill weight that needs to be evicted
1801 // Keep track of the largest spill weight that would need to be evicted in
1811 // The new spill weight must be larger than any gap interference.
1817 // It is the spill weight that needs to be evicted.
1844 // Estimate the new spill weight. Each instruction reads or writes the
2063 /// (split, spill) during the process and that must be assigned.
2244 // We choose spill over using the CSR for the first time if the spill cost
2250 // We are going to spill, set CostPerUseLimit to 1 to make sure that
2514 // The first time we see a live range, don't try to split or spill.
2535 // Finally spill VirtReg itself.
2547 spiller().spill(LRE);