Lines Matching refs:valno
101 assert((!ForVNI || ForVNI == S->valno) && "Value number mismatch");
102 assert(S->valno->def == S->start && "Inconsistent existing value def");
111 S->start = S->valno->def = Def;
112 return S->valno;
132 return I->valno;
151 return std::make_pair(I->valno, false);
161 VNInfo *ValNo = I->valno;
166 assert(MergeTo->valno == ValNo && "Cannot merge with differing values!");
174 MergeTo->valno == ValNo) {
189 VNInfo *ValNo = I->valno;
199 assert(MergeTo->valno == ValNo && "Cannot merge with differing values!");
205 if (MergeTo->end >= NewStart && MergeTo->valno == ValNo) {
227 if (S.valno == B->valno) {
234 // different valno's.
244 if (S.valno == I->valno) {
256 // different valno's.
520 VNInfo *VNI = S.valno;
523 assert(!VNI->isUnused() && "Unused valno used by live segment");
579 VNInfo *ValNo = I->valno;
607 VNInfo *ValNo = I->valno;
615 if (none_of(*this, [=](const Segment &S) { return S.valno == ValNo; }))
624 [ValNo](const Segment &S) { return S.valno == ValNo; });
655 OutIt->valno = NewVNInfo[LHSValNoAssignments[OutIt->valno->id]];
657 VNInfo* nextValNo = NewVNInfo[LHSValNoAssignments[I->valno->id]];
663 if (OutIt->valno == nextValNo && OutIt->end == I->start) {
668 OutIt->valno = nextValNo;
685 S.valno = NewVNInfo[RHSValNoAssignments[S.valno->id]];
730 if (S.valno == RHSValNo)
755 if (S->valno != V1) continue; // Not a V1 Segment.
761 if (Prev->valno == V2 && Prev->end == S->start) {
773 S->valno = V2;
779 if (I->start == S->end && I->valno == V2) {
990 return OS << '[' << S.start << ',' << S.end << ':' << S.valno->id << ')';
1005 assert(S.valno == getValNumInfo(S.valno->id) && "Bad VNInfo");
1063 assert(I->valno != nullptr);
1064 assert(I->valno->id < valnos.size());
1065 assert(I->valno == valnos[I->valno->id]);
1069 assert(I->valno != std::next(I)->valno);
1161 return A.valno == B.valno;
1164 assert(A.valno == B.valno && "Cannot overlap different values");
1208 assert(ReadI->valno == Seg.valno && "Cannot overlap different values");