Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Slot

17 // 1. Allow merging multiple small slots into a single larger slot at different
79 STATISTIC(StackSlotMerged, "Number of stack slot merged.");
95 /// for a different stack slot.
116 /// Maps liveness intervals for each slot.
168 /// which access that frame slot.
255 unsigned Slot = MO.getIndex();
259 const AllocaInst *Allocation = MFI->getObjectAllocation(Slot);
261 DEBUG(dbgs()<<"Found a lifetime marker for slot #"<<Slot<<
266 BlockInfo.Begin.set(Slot);
268 if (BlockInfo.Begin.test(Slot)) {
272 BlockInfo.Begin.reset(Slot);
274 BlockInfo.End.set(Slot);
394 int Slot = Mo.getIndex();
395 assert(Slot >= 0 && "Invalid slot");
400 if (!Starts[Slot].isValid() || Starts[Slot] > ThisIndex)
401 Starts[Slot] = ThisIndex;
403 if (!Finishes[Slot].isValid() || Finishes[Slot] < ThisIndex)
404 Finishes[Slot] = ThisIndex;
465 if (SlotRemap.count(VI.Slot)) {
467 VI.Slot = SlotRemap[VI.Slot];
599 int Slot = MO.getIndex();
601 if (Slot<0)
604 if (Intervals[Slot]->empty())
607 // Check that the used slot is inside the calculated lifetime range.
609 LiveInterval *Interval = &*Intervals[Slot];
613 DEBUG(dbgs()<<"Invalidating range #"<<Slot<<"\n");
622 // Expunge slot remap map.
669 DEBUG(dbgs()<<"Slot structure:\n");
672 DEBUG(dbgs()<<"Slot #"<<i<<" - "<<MFI->getObjectSize(i)<<" bytes.\n");
724 // We use -1 to denote a uninteresting slot. Place these slots at the end.