Lines Matching defs:slots
1483 aco_ptr<Instruction>& spill, std::vector<uint32_t>& slots)
1488 uint32_t spill_slot = slots[spill_id];
1529 aco_ptr<Instruction>& reload, std::vector<uint32_t>& slots)
1532 uint32_t spill_slot = slots[spill_id];
1570 add_interferences(spill_ctx& ctx, std::vector<bool>& is_assigned, std::vector<uint32_t>& slots,
1578 unsigned slot = slots[other];
1618 std::vector<uint32_t>& slots, unsigned* num_slots)
1622 /* assign slots for ids with affinities first */
1631 add_interferences(ctx, is_assigned, slots, slots_used, id);
1641 slots[id] = slot;
1647 /* assign slots for ids without affinities */
1652 add_interferences(ctx, is_assigned, slots, slots_used, id);
1657 slots[id] = slot;
1667 std::vector<uint32_t> slots(ctx.interferences.size());
1686 assign_spill_slots_helper(ctx, RegType::sgpr, is_assigned, slots, &ctx.sgpr_spill_slots);
1687 assign_spill_slots_helper(ctx, RegType::vgpr, is_assigned, slots, &ctx.vgpr_spill_slots);
1701 assert(slots[vec[i]] == slots[vec[j]]);
1752 slots[pair.second] / ctx.wave_size == i) {
1776 spill_vgpr(ctx, block, instructions, *it, slots);
1780 uint32_t spill_slot = slots[spill_id];
1818 reload_vgpr(ctx, block, instructions, *it, slots);
1820 uint32_t spill_slot = slots[spill_id];
1968 /* assign spill slots and DCE rematerialized code */