Lines Matching refs:slot

355   // Some instructions define their output in fixed register/stack slot. We need
508 // Parameters and current method have their own stack slot.
518 message << "Spill slot conflict at " << j;
1264 // Spill slot will be allocated when handling `interval` again.
1289 // The low interval already took care of allocating the spill slot.
1297 // An instruction gets a spill slot for its entire lifetime. If the parent
1298 // of this interval already has a spill slot, there is nothing to do.
1307 // Parameters have their own stack slot.
1318 // Constants don't need a spill slot.
1345 // Find an available spill slot.
1346 size_t slot = 0;
1347 for (size_t e = spill_slots->size(); slot < e; ++slot) {
1348 if ((*spill_slots)[slot] <= parent->GetStart()
1349 && (slot == (e - 1) || (*spill_slots)[slot + 1] <= parent->GetStart())) {
1356 if (slot + 2u > spill_slots->size()) {
1357 // We need a new spill slot.
1358 spill_slots->resize(slot + 2u, end);
1360 (*spill_slots)[slot] = end;
1361 (*spill_slots)[slot + 1] = end;
1363 if (slot == spill_slots->size()) {
1364 // We need a new spill slot.
1367 (*spill_slots)[slot] = end;
1371 // Note that the exact spill slot location will be computed when we resolve,
1373 parent->SetSpillSlot(slot);
1395 // catch phi slot.
1399 // Allocate a new spill slot for this catch phi.
1783 // Values are eagerly spilled. Spill slot already contains appropriate value.
1858 size_t slot = current->GetSpillSlot()
1862 current->SetSpillSlot(slot * kVRegSize);
1864 // Adjust the stack slot, now that we know the number of them for each type.
1874 size_t slot = current->GetSpillSlot();
1877 slot += long_spill_slots_.size();
1880 slot += float_spill_slots_.size();
1883 slot += int_spill_slots_.size();
1891 slot += reserved_out_slots_;
1896 current->SetSpillSlot(slot * kVRegSize);