Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Slot

17 // 1. Allow merging multiple small slots into a single larger slot at different
75 STATISTIC(StackSlotMerged, "Number of stack slot merged.");
92 /// for a different stack slot.
113 /// Maps liveness intervals for each slot.
130 // We use -1 to denote a uninteresting slot. Place these slots at the end.
177 /// which access that frame slot.
266 unsigned Slot = MI.getIndex();
270 const AllocaInst *Allocation = MFI->getObjectAllocation(Slot);
272 DEBUG(dbgs()<<"Found a lifetime marker for slot #"<<Slot<<
277 BlockInfo.Begin.set(Slot);
279 if (BlockInfo.Begin.test(Slot)) {
283 BlockInfo.Begin.reset(Slot);
285 BlockInfo.End.set(Slot);
416 int Slot = Mo.getIndex();
417 assert(Slot >= 0 && "Invalid slot");
422 if (!Starts[Slot].isValid() || Starts[Slot] > ThisIndex)
423 Starts[Slot] = ThisIndex;
425 if (!Finishes[Slot].isValid() || Finishes[Slot] < ThisIndex)
426 Finishes[Slot] = ThisIndex;
622 int Slot = MO.getIndex();
624 if (Slot<0)
627 if (Intervals[Slot]->empty())
630 // Check that the used slot is inside the calculated lifetime range.
632 LiveInterval *Interval = Intervals[Slot];
635 Intervals[Slot]->clear();
636 DEBUG(dbgs()<<"Invalidating range #"<<Slot<<"\n");
645 // Expunge slot remap map.
688 DEBUG(dbgs()<<"Slot structure:\n");
691 DEBUG(dbgs()<<"Slot #"<<i<<" - "<<MFI->getObjectSize(i)<<" bytes.\n");