Lines Matching refs:slots

25    The pass creates necessary stack slots and assigns spilled pseudos
26 to the stack slots in following way:
29 for all stack slots S do
95 /* The stack slots for each spilled pseudo. Indexed by regnos. */
123 /* Array containing info about the stack slots. The array element is
125 static class slot *slots;
126 /* The number of the stack slots currently existing. */
146 x = slots[slot_num].mem;
149 x = assign_stack_local (BLKmode, slots[slot_num].size,
150 slots[slot_num].align);
151 slots[slot_num].mem = x;
177 /* Sort pseudos according to their slots, putting the slots in the order
180 First prefer to group slots with variable sizes together and slots
186 Next, slots with lower numbers have the highest priority and should
206 diff = (int (slots[slot_num1].size.is_constant ())
207 - int (slots[slot_num2].size.is_constant ()));
333 slots[slot_num].align = MAX (slots[slot_num].align, align);
334 slots[slot_num].size = upper_bound (slots[slot_num].size,
337 if (slots[slot_num].regno < 0)
340 slots[slot_num].regno = regno;
346 first = pseudo_slots[regno].first = &pseudo_slots[slots[slot_num].regno];
352 slots[slot_num].live_ranges
353 = lra_merge_live_ranges (slots[slot_num].live_ranges,
360 memory stack slots. */
380 if (slots[j].hard_regno < 0
381 /* Although it's possible to share slots between modes
386 == slots[j].size.is_constant ())
388 (slots[j].live_ranges,
395 slots[j].live_ranges = NULL;
396 slots[j].size = 0;
397 slots[j].align = BITS_PER_UNIT;
398 slots[j].regno = slots[j].hard_regno = -1;
399 slots[j].mem = NULL_RTX;
482 /* Convert spilled pseudos into their stack slots or spill hard regs,
624 slots = XNEWVEC (class slot, regs_num);
642 print_dec (GET_MODE_SIZE (GET_MODE (slots[i].mem)),
645 for (curr_regno = slots[i].regno;;
656 free (slots);