Lines Matching refs:V2
687 /// segments with the V1 value number with the V2 value number. This can
688 /// cause merging of V1/V2 values numbers and compaction of the value space.
689 VNInfo *LiveRange::MergeValueNumberInto(VNInfo *V1, VNInfo *V2) {
690 assert(V1 != V2 && "Identical value#'s are always equivalent!");
697 // Make sure V2 is smaller than V1.
698 if (V1->id < V2->id) {
699 V1->copyFrom(*V2);
700 std::swap(V1, V2);
703 // Merge V1 segments into V2.
708 // Okay, we found a V1 live range. If it had a previous, touching, V2 live
712 if (Prev->valno == V2 && Prev->end == S->start) {
722 // Okay, now we have a V1 or V2 live range that is maximally merged forward.
723 // Ensure that it is a V2 live-range.
724 S->valno = V2;
726 // If we can merge it into later V2 segments, do so now. We ignore any
730 if (I->start == S->end && I->valno == V2) {
741 return V2;