Lines Matching refs:valno
101 assert((!ForVNI || ForVNI == S->valno) && "Value number mismatch"); in createDeadDef()
102 assert(S->valno->def == S->start && "Inconsistent existing value def"); in createDeadDef()
111 S->start = S->valno->def = Def; in createDeadDef()
112 return S->valno; in createDeadDef()
132 return I->valno; in extendInBlock()
151 return std::make_pair(I->valno, false); in extendInBlock()
161 VNInfo *ValNo = I->valno; in extendSegmentEndTo()
166 assert(MergeTo->valno == ValNo && "Cannot merge with differing values!"); in extendSegmentEndTo()
174 MergeTo->valno == ValNo) { in extendSegmentEndTo()
189 VNInfo *ValNo = I->valno; in extendSegmentStartTo()
199 assert(MergeTo->valno == ValNo && "Cannot merge with differing values!"); in extendSegmentStartTo()
205 if (MergeTo->end >= NewStart && MergeTo->valno == ValNo) { in extendSegmentStartTo()
227 if (S.valno == B->valno) { in addSegment()
244 if (S.valno == I->valno) { in addSegment()
520 VNInfo *VNI = S.valno; in RenumberValues()
577 VNInfo *ValNo = I->valno; in removeSegment()
605 VNInfo *ValNo = I->valno; in removeSegment()
613 if (none_of(*this, [=](const Segment &S) { return S.valno == ValNo; })) in removeValNoIfDead()
622 [ValNo](const Segment &S) { return S.valno == ValNo; }); in removeValNo()
652 OutIt->valno = NewVNInfo[LHSValNoAssignments[OutIt->valno->id]]; in join()
654 VNInfo* nextValNo = NewVNInfo[LHSValNoAssignments[I->valno->id]]; in join()
660 if (OutIt->valno == nextValNo && OutIt->end == I->start) { in join()
665 OutIt->valno = nextValNo; in join()
682 S.valno = NewVNInfo[RHSValNoAssignments[S.valno->id]]; in join()
727 if (S.valno == RHSValNo) in MergeValueInAsValue()
752 if (S->valno != V1) continue; // Not a V1 Segment. in MergeValueNumberInto()
758 if (Prev->valno == V2 && Prev->end == S->start) { in MergeValueNumberInto()
770 S->valno = V2; in MergeValueNumberInto()
776 if (I->start == S->end && I->valno == V2) { in MergeValueNumberInto()
987 return OS << '[' << S.start << ',' << S.end << ':' << S.valno->id << ')'; in operator <<()
1002 assert(S.valno == getValNumInfo(S.valno->id) && "Bad VNInfo"); in print()
1060 assert(I->valno != nullptr); in verify()
1061 assert(I->valno->id < valnos.size()); in verify()
1062 assert(I->valno == valnos[I->valno->id]); in verify()
1066 assert(I->valno != std::next(I)->valno); in verify()
1158 return A.valno == B.valno; in coalescable()
1161 assert(A.valno == B.valno && "Cannot overlap different values"); in coalescable()
1205 assert(ReadI->valno == Seg.valno && "Cannot overlap different values"); in add()