reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/RegisterCoalescer.cpp
 3309   JoinVals LHSVals(LHS, CP.getDstReg(), CP.getDstIdx(), LaneBitmask::getNone(),
 3312   LLVM_DEBUG(dbgs() << "\t\tRHS = " << RHS << "\n\t\tLHS = " << LHS << '\n');
 3314   if (isHighCostLiveInterval(LHS) || isHighCostLiveInterval(RHS))
 3327   if (RHS.hasSubRanges() || LHS.hasSubRanges()) {
 3333     if (!LHS.hasSubRanges()) {
 3338       LHS.createSubRangeFrom(Allocator, Mask, LHS);
 3338       LHS.createSubRangeFrom(Allocator, Mask, LHS);
 3341       for (LiveInterval::SubRange &R : LHS.subranges()) {
 3346     LLVM_DEBUG(dbgs() << "\t\tLHST = " << printReg(CP.getDstReg()) << ' ' << LHS
 3354       mergeSubRangeInto(LHS, RHS, Mask, CP);
 3359         mergeSubRangeInto(LHS, R, Mask, CP);
 3362     LLVM_DEBUG(dbgs() << "\tJoined SubRanges " << LHS << "\n");
 3366     LHSVals.pruneMainSegments(LHS, ShrinkMainRange);
 3368     LHSVals.pruneSubRegValues(LHS, ShrinkMask);
 3369     RHSVals.pruneSubRegValues(LHS, ShrinkMask);
 3383   LHSVals.eraseInstrs(ErasedInstrs, ShrinkRegs, &LHS);
 3389   LHS.join(RHS, LHSVals.getAssignments(), RHSVals.getAssignments(), NewVNInfo);
 3394   MRI->clearKillFlags(LHS.reg);
 3407       dbgs() << ":  " << LHS << '\n';
 3409     LIS->extendToIndices((LiveRange&)LHS, EndPoints);