Lines Matching refs:valno

74       assert(S->valno->def == S->start && "Inconsistent existing value def");  in createDeadDef()
83 S->start = S->valno->def = Def; in createDeadDef()
84 return S->valno; in createDeadDef()
104 return I->valno; in extendInBlock()
114 VNInfo *ValNo = I->valno; in extendSegmentEndTo()
119 assert(MergeTo->valno == ValNo && "Cannot merge with differing values!"); in extendSegmentEndTo()
127 MergeTo->valno == ValNo) { in extendSegmentEndTo()
142 VNInfo *ValNo = I->valno; in extendSegmentStartTo()
152 assert(MergeTo->valno == ValNo && "Cannot merge with differing values!"); in extendSegmentStartTo()
158 if (MergeTo->end >= NewStart && MergeTo->valno == ValNo) { in extendSegmentStartTo()
180 if (S.valno == B->valno) { in addSegment()
197 if (S.valno == I->valno) { in addSegment()
479 VNInfo *VNI = S.valno; in RenumberValues()
530 VNInfo *ValNo = I->valno; in removeSegment()
537 if (II != I && II->valno == ValNo) { in removeSegment()
573 return S.valno == ValNo; in removeValNo()
604 OutIt->valno = NewVNInfo[LHSValNoAssignments[OutIt->valno->id]]; in join()
606 VNInfo* nextValNo = NewVNInfo[LHSValNoAssignments[I->valno->id]]; in join()
612 if (OutIt->valno == nextValNo && OutIt->end == I->start) { in join()
617 OutIt->valno = nextValNo; in join()
634 S.valno = NewVNInfo[RHSValNoAssignments[S.valno->id]]; in join()
679 if (S.valno == RHSValNo) in MergeValueInAsValue()
704 if (S->valno != V1) continue; // Not a V1 Segment. in MergeValueNumberInto()
710 if (Prev->valno == V2 && Prev->end == S->start) { in MergeValueNumberInto()
722 S->valno = V2; in MergeValueNumberInto()
728 if (I->start == S->end && I->valno == V2) { in MergeValueNumberInto()
797 if (S.valno != nullptr) in searchForVNI()
798 return S.valno; in searchForVNI()
809 S.valno = VNI; in searchForVNI()
825 if (S.valno == nullptr) { in determineMissingVNIs()
834 S.valno = VNI; in determineMissingVNIs()
838 assert(S.valno != nullptr && "could not determine valno"); in determineMissingVNIs()
841 if (PrevValNo == S.valno && OutIt->end == S.start) { in determineMissingVNIs()
852 PrevValNo = S.valno; in determineMissingVNIs()
924 IsDef |= I->valno->def == I->start; in constructMainRangeFromSubranges()
929 IsDef = I->valno->def == I->start; in constructMainRangeFromSubranges()
984 segments.back().valno == VNI) in constructMainRangeFromSubranges()
987 CurrentSegment.valno = VNI; in constructMainRangeFromSubranges()
1025 return os << '[' << S.start << ',' << S.end << ':' << S.valno->id << ")"; in operator <<()
1040 assert(S.valno == getValNumInfo(S.valno->id) && "Bad VNInfo"); in print()
1089 assert(I->valno != nullptr); in verify()
1090 assert(I->valno->id < valnos.size()); in verify()
1091 assert(I->valno == valnos[I->valno->id]); in verify()
1095 assert(I->valno != std::next(I)->valno); in verify()
1184 return A.valno == B.valno; in coalescable()
1187 assert(A.valno == B.valno && "Cannot overlap different values"); in coalescable()
1231 assert(ReadI->valno == Seg.valno && "Cannot overlap different values"); in add()
1404 while (J != E && EqClass[J->valno->id] == 0) in Distribute()
1407 if (unsigned eq = EqClass[I->valno->id]) { in Distribute()