reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
605 if (isMul(MI)) { 607 for (auto &I : MI->uses()) 609 for (auto &I : MI->defs()) 614 Register DestReg = MI->getOperand(0).getReg(); 617 << printReg(DestReg, TRI) << " at " << *MI); 619 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); 623 } else if (isMla(MI)) { 627 Register DestReg = MI->getOperand(0).getReg(); 628 Register AccumReg = MI->getOperand(3).getReg(); 630 maybeKillChain(MI->getOperand(1), Idx, ActiveChains); 631 maybeKillChain(MI->getOperand(2), Idx, ActiveChains); 633 maybeKillChain(MI->getOperand(0), Idx, ActiveChains); 637 << printReg(AccumReg, TRI) << " in MI " << *MI); 644 if (MI->getOperand(3).isKill()) { 647 ActiveChains[AccumReg]->add(MI, Idx, getColor(DestReg)); 659 maybeKillChain(MI->getOperand(3), Idx, ActiveChains); 664 auto G = std::make_unique<Chain>(MI, Idx, getColor(DestReg)); 672 for (auto &I : MI->uses()) 674 for (auto &I : MI->defs())