Lines Matching refs:V1
522 /// are found to be equivalent. This eliminates V1, replacing all
523 /// LiveRanges with the V1 value number with the V2 value number. This can
524 /// cause merging of V1/V2 values numbers and compaction of the value space.
525 VNInfo* LiveInterval::MergeValueNumberInto(VNInfo *V1, VNInfo *V2) {
526 assert(V1 != V2 && "Identical value#'s are always equivalent!");
533 // Make sure V2 is smaller than V1.
534 if (V1->id < V2->id) {
535 V1->copyFrom(*V2);
536 std::swap(V1, V2);
539 // Merge V1 live ranges into V2.
542 if (LR->valno != V1) continue; // Not a V1 LiveRange.
544 // Okay, we found a V1 live range. If it had a previous, touching, V2 live
558 // Okay, now we have a V1 or V2 live range that is maximally merged forward.
563 // following V1 live ranges, as they will be merged in subsequent iterations
574 // Now that V1 is dead, remove it.
575 markValNoForDeletion(V1);