Lines Matching refs:V1
683 /// are found to be equivalent. This eliminates V1, replacing all
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.
703 if (S->valno != V1) continue; // Not a V1 Segment.
705 // Okay, we found a V1 live range. If it had a previous, touching, V2 live
719 // Okay, now we have a V1 or V2 live range that is maximally merged forward.
724 // following V1 segments, as they will be merged in subsequent iterations
735 // Now that V1 is dead, remove it.
736 markValNoForDeletion(V1);