Lines Matching defs:spill
580 // generate a spill in a subsequent match. Those behaviors belong to
634 << "' cannot spill from/to /DISCARD/";
647 // replace these with potential spill sections.
653 // Append the spill input section to the list for the input section,
793 // Check that input sections cannot spill into or out of INSERT,
816 << "' cannot spill from/to INSERT section '" << os->name
1554 // bring memory regions out of overflow. The size savings of a spill can only be
1571 // Input sections that have replaced a potential spill and should be removed
1584 // Potential spill locations cannot be spilled.
1588 // Find the next potential spill location and remove it from the list.
1593 PotentialSpillSection *spill = list.head;
1594 if (spill->next)
1595 list.head = spill->next;
1599 // Replace the next spill location with the spilled section and adjust
1601 // the spill section may have diverged from the original due to e.g. a
1602 // SUBALIGN. Correct assignment requires the spill's alignment to be
1605 *llvm::find(spill->isd->sections, spill) = isec;
1606 isec->parent = spill->parent;
1607 isec->addralign = spill->addralign;
1616 // the spill's success or lead to yet more spilling.
1635 // Erase any potential spill sections that were not used.