Lines Matching refs:V2
684 /// segments with the V1 value number with the V2 value number. This can
685 /// cause merging of V1/V2 values numbers and compaction of the value space.
686 VNInfo *LiveRange::MergeValueNumberInto(VNInfo *V1, VNInfo *V2) {
687 assert(V1 != V2 && "Identical value#'s are always equivalent!");
694 // Make sure V2 is smaller than V1.
695 if (V1->id < V2->id) {
696 V1->copyFrom(*V2);
697 std::swap(V1, V2);
700 // Merge V1 segments into V2.
705 // Okay, we found a V1 live range. If it had a previous, touching, V2 live
709 if (Prev->valno == V2 && Prev->end == S->start) {
719 // Okay, now we have a V1 or V2 live range that is maximally merged forward.
720 // Ensure that it is a V2 live-range.
721 S->valno = V2;
723 // If we can merge it into later V2 segments, do so now. We ignore any
727 if (I->start == S->end && I->valno == V2) {
738 return V2;