Lines Matching defs:RootI
410 bool identifyNodes(Instruction *RootI);
1422 bool ComplexDeinterleavingGraph::identifyNodes(Instruction *RootI) {
1427 auto It = RootToNode.find(RootI);
1437 if (ReplacementAnchor != RootI)
1439 OrderedRoots.push_back(RootI);
1443 auto RootNode = identifyRoot(RootI);
1448 Function *F = RootI->getFunction();
1449 BasicBlock *B = RootI->getParent();
1455 RootToNode[RootI] = RootNode;
1456 OrderedRoots.push_back(RootI);
1640 ComplexDeinterleavingGraph::identifyRoot(Instruction *RootI) {
1641 if (auto *Intrinsic = dyn_cast<IntrinsicInst>(RootI)) {
1653 auto *SVI = dyn_cast<ShuffleVectorInst>(RootI);
1664 if (!match(RootI, m_Shuffle(m_Instruction(Real), m_Instruction(Imag))))