Lines Matching refs:V1
491 /// are found to be equivalent. This eliminates V1, replacing all
492 /// LiveRanges with the V1 value number with the V2 value number. This can
493 /// cause merging of V1/V2 values numbers and compaction of the value space.
494 VNInfo* LiveInterval::MergeValueNumberInto(VNInfo *V1, VNInfo *V2) {
495 assert(V1 != V2 && "Identical value#'s are always equivalent!");
502 // Make sure V2 is smaller than V1.
503 if (V1->id < V2->id) {
504 V1->copyFrom(*V2);
505 std::swap(V1, V2);
508 // Merge V1 live ranges into V2.
511 if (LR->valno != V1) continue; // Not a V1 LiveRange.
513 // Okay, we found a V1 live range. If it had a previous, touching, V2 live
527 // Okay, now we have a V1 or V2 live range that is maximally merged forward.
532 // following V1 live ranges, as they will be merged in subsequent iterations
544 V2->mergeFlags(V1);
546 // Now that V1 is dead, remove it.
547 markValNoForDeletion(V1);