Lines Matching refs:def
106 UseSlots.push_back((*I)->def);
108 // Get use slots form the use-def chain.
346 // Keep it as a simple def without any liveness.
352 SlotIndex Def = OldVNI->def;
353 LI->addRange(LiveRange(Def, Def.getNextSlot(), OldVNI));
359 SlotIndex Def = VNI->def;
360 LI->addRange(LiveRange(Def, Def.getNextSlot(), VNI));
373 // This was previously a single mapping. Make sure the old def is represented
375 SlotIndex Def = VNI->def;
376 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getNextSlot(), VNI));
381 // Potentially create phi-def values.
388 // Is there a def in the same MBB we can extend?
403 LiveOutPair LOP(VNI, MDT[LIS.getMBBFromIndex(VNI->def)]);
465 LOP.second = MDT[LIS.getMBBFromIndex(VNI->def)];
520 // properly dominated by IDom. If so, we need a phi-def here.
543 // Create a phi-def if required.
561 // No phi-def here. Remember incoming value.
597 SlotIndex Def;
607 Def = Edit->rematerializeAt(MBB, I, LI->reg, RM, LIS, TII, TRI, Late);
613 Def = LIS.getSlotIndexes()->insertMachineInstrInMaps(CopyMI, Late)
619 VNInfo *VNI = defValue(RegIdx, ParentVNI, Def);
657 return VNI->def;
675 return VNI->def;
691 RegAssign.insert(VNI->def, End, OpenIdx);
693 return VNI->def;
725 return VNI->def;
744 return VNI->def;
760 RegAssign.insert(Start, VNI->def, OpenIdx);
762 return VNI->def;
845 // The first block may be live-in, or it may have its own def.
849 assert(VNI && "Missing def for complex mapped value");
851 // MBB has its own def. Is it also live-out?
866 if (BlockStart == ParentVNI->def) {
867 // This block has the def of a parent PHI, so it isn't live-in.
871 assert(VNI && "Missing def for complex mapped parent PHI");
911 unsigned RegIdx = RegAssign.lookup(PHIVNI->def);
912 MachineBasicBlock *MBB = LIS.getMBBFromIndex(PHIVNI->def);
985 if (LII->end != LII->valno->def.getNextSlot())
987 MachineInstr *MI = LIS.getInstructionFromIndex(LII->valno->def);
988 assert(MI && "Missing instruction for dead def");
1017 unsigned RegIdx = RegAssign.lookup(ParentVNI->def);
1018 VNInfo *VNI = defValue(RegIdx, ParentVNI, ParentVNI->def);
1346 // >>>> Interference before def.
1358 // >>>> Interference before def.