reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);