Lines Matching defs:AValNo
278 VNInfo *AValNo, VNInfo *BValNo);
650 // AValNo is the value number in A that defines the copy, A3 in the example.
656 VNInfo *AValNo = AS->valno;
658 // If AValNo is defined as a copy from IntB, we can potentially process this.
660 MachineInstr *ACopyMI = LIS->getInstructionFromIndex(AValNo->def);
667 IntB.FindSegmentContaining(AValNo->def.getPrevSlot());
718 VNInfo *SubValSNo = S.getVNInfoAt(AValNo->def.getPrevSlot());
755 LiveInterval &IntB, VNInfo *AValNo,
757 // If AValNo has PHI kills, conservatively assume that IntB defs can reach
759 if (LIS->hasPHIKill(IntA, AValNo))
763 if (ASeg.valno != AValNo)
842 // AValNo is the value number in A that defines the copy, A3 in the example.
843 VNInfo *AValNo = IntA.getVNInfoAt(CopyIdx.getRegSlot(true));
844 assert(AValNo && !AValNo->isUnused() && "COPY source not live");
845 if (AValNo->isPHIDef())
847 MachineInstr *DefMI = LIS->getInstructionFromIndex(AValNo->def);
875 if (NewReg != IntB.reg() || !IntB.Query(AValNo->def).isKill())
880 if (hasOtherReachingDefs(IntA, IntB, AValNo, BValNo))
890 if (US == IntA.end() || US->valno != AValNo)
897 LLVM_DEBUG(dbgs() << "\tremoveCopyByCommutingDef: " << AValNo->def << '\t'
941 if (US->valno != AValNo)
978 // Extend BValNo by merging in IntA live segments of AValNo. Val# definition
1031 BValNo->def = AValNo->def;
1032 auto P = addSegmentsWithValNo(IntB, BValNo, IntA, AValNo);
1036 LIS->removeVRegDefAt(IntA, AValNo->def);
1112 VNInfo *AValNo = IntA.getVNInfoAt(CopyIdx);
1113 assert(AValNo && !AValNo->isUnused() && "COPY source not live");
1114 if (!AValNo->isPHIDef())