Lines Matching refs:Def
88 VNInfo *createDeadDef(SlotIndex Def, VNInfo::Allocator *VNInfoAllocator, in createDeadDef() argument
90 assert(!Def.isDead() && "Cannot define a value at the dead slot"); in createDeadDef()
91 assert((!ForVNI || ForVNI->def == Def) && in createDeadDef()
93 iterator I = impl().find(Def); in createDeadDef()
95 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator); in createDeadDef()
96 impl().insertAtEnd(Segment(Def, Def.getDeadSlot(), VNI)); in createDeadDef()
101 if (SlotIndex::isSameInstr(Def, S->start)) { in createDeadDef()
110 Def = std::min(Def, S->start); in createDeadDef()
111 if (Def != S->start) in createDeadDef()
112 S->start = S->valno->def = Def; in createDeadDef()
115 assert(SlotIndex::isEarlierInstr(Def, S->start) && "Already live at def"); in createDeadDef()
116 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator); in createDeadDef()
117 segments().insert(I, Segment(Def, Def.getDeadSlot(), VNI)); in createDeadDef()
373 VNInfo *LiveRange::createDeadDef(SlotIndex Def, VNInfo::Allocator &VNIAlloc) { in createDeadDef() argument
376 return CalcLiveRangeUtilSet(this).createDeadDef(Def, &VNIAlloc, nullptr); in createDeadDef()
378 return CalcLiveRangeUtilVector(this).createDeadDef(Def, &VNIAlloc, nullptr); in createDeadDef()
470 SlotIndex Def = std::max(I->start, J->start); in overlaps() local
472 if (Def.isBlock() || in overlaps()
473 !CP.isCoalescable(Indexes.getInstructionFromIndex(Def))) in overlaps()