• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/llvmCore-3425.0.33/lib/CodeGen/

Lines Matching defs:interval

181 /// partially re-defining the specified live interval. A common case of this is
184 LiveInterval &interval) {
190 interval.getLiveRangeContaining(RedefIndex.getRegSlot(true));
193 return DefMI->findRegisterDefOperandIdx(interval.reg) != -1;
203 LiveInterval &interval) {
204 DEBUG(dbgs() << "\t\tregister: " << PrintReg(interval.reg, TRI));
208 // done once for the vreg. We use an empty interval to detect the first
210 LiveVariables::VarInfo& vi = LV->getVarInfo(interval.reg);
211 if (interval.empty()) {
219 VNInfo *ValNo = interval.getNextValue(defIndex, VNInfoAllocator);
220 assert(ValNo->id == 0 && "First value in interval is not 0?");
240 interval.addRange(LR);
252 interval.addRange(NewLR);
254 bool PHIJoin = LV->isPHIJoin(interval.reg);
264 // live interval.
270 interval.addRange(LR);
282 // Create interval with one of a NEW value number. Note that this value
287 ValNo = interval.getNextValue(Start, VNInfoAllocator);
290 interval.addRange(LR);
310 bool PartReDef = isPartialRedef(MIIdx, MO, interval);
314 // are actually two values in the live interval. Because of this we
320 interval.getLiveRangeContaining(RedefIndex.getRegSlot(true));
326 interval.removeRange(DefIndex, RedefIndex);
330 VNInfo *ValNo = interval.createValueCopy(OldValNo, VNInfoAllocator);
335 // Add the new live interval which replaces the range for the input copy.
338 interval.addRange(LR);
343 interval.addRange(LiveRange(RedefIndex, RedefIndex.getDeadSlot(),
346 DEBUG(dbgs() << " RESULT: " << interval);
347 } else if (LV->isPHIJoin(interval.reg)) {
356 VNInfo *ValNo = interval.getNextValue(defIndex, VNInfoAllocator);
360 interval.addRange(LR);
382 /// live interval is an interval [i, j) where 1 <= i <= j < N for
461 /// computeVirtRegInterval - Compute the live interval of a virtual register,
515 /// computeRegUnitInterval - Compute the live interval of a register unit, based
516 /// on the uses and defs of aliasing registers. The interval should be empty,
640 // Create a new live interval with only minimal live segments per def.
712 DEBUG(dbgs() << "Dead PHI at " << VNI->def << " may separate interval\n");
1041 // To keep the LiveRanges valid within an interval, move the ranges closest
1169 // interval, but we're not updating their kills. This should be