Lines Matching full:spill
95 // Integer spill area is handled with "pop".
302 // Determine the sizes of each callee-save spill areas and record which frame
303 // belongs to which callee-save spill areas.
335 // Determine spill area sizes.
379 // Determine starting offsets of spill areas.
504 // For iOS, FP is R7, which has now been stored in spill area 1.
506 // into spill area 1, including the FP in R11. In either case, it
771 // Move SP to start of FP callee save spill area.
895 // since it's available. This is handy for the emergency spill slot, in
1093 /// Emit aligned spill instructions for NumAlignedDPRCS2Regs D-registers
1095 /// pointer pointing to the d8 spill slot.
1107 // Mark the D-register spill slots as properly aligned. Since MFI computes
1129 // Move the stack pointer to the d8 spill slot, and align it at the same
1166 // Now spill NumAlignedDPRCS2Regs registers starting from d8.
1221 // The last spill instruction inserted should kill the scratch register r4.
1234 assert(MI->mayStore() && "Expecting spill instruction");
1240 spill instruction");
1243 assert(MI->mayStore() && "Expecting spill instruction");
1274 // Materialize the address of the d8 spill slot into the scratch register r4.
1357 // The code above does not insert spill code for the aligned DPRCS2 registers.
1460 // In functions that realign the stack, it can be an advantage to spill the
1469 // Naked functions don't spill callee-saved registers.
1486 // We always spill contiguous d-registers starting from d8. Count how many
1501 // Spill the first NumSpills D-registers after realigning the stack.
1511 // This tells PEI to spill the FP as if it is any other callee-save register
1530 // Spill R4 if Thumb2 function requires stack realignment - it will be used as
1531 // scratch register. Also spill R4 if Thumb2 function has varsized objects,
1540 // Spill LR if Thumb1 function uses variable length argument lists.
1544 // Spill R4 if Thumb1 epilogue has to restore SP from FP. We don't know
1546 // enough. If there anything changes it, it'll be a spill, which implies
1555 // See if we can spill vector registers to aligned stack.
1558 // Spill the BasePtr if it's used.
1562 // Don't spill FP if the frame can be eliminated. This is determined
1634 // offset, make sure a register (or a spill slot) is available for the
1640 // that case to want a spill slot (or register) as well. Similarly, if
1660 // Spill LR as well so we can fold BX_RET to the registers restore (LDM).
1684 // of GPRs, spill one extra callee save GPR so we won't have to pad between
1691 // Don't spill high register if the function is thumb1
1709 // to materialize a stack offset. If so, either spill one additional
1710 // callee-saved register or reserve a special spill slot to facilitate
1711 // register scavenging. Thumb1 needs a spill slot for stack pointer
1714 // If any non-reserved CS register isn't spilled, just spill one or two
1744 // note: Thumb1 functions spill to R12, not the stack. Reserve a slot