Lines Matching refs:Instr
109 void GIMatchTreeBuilderLeafInfo::declareInstr(const GIMatchDagInstr *Instr, unsigned ID) {
112 Instr, GIMatchTreeInstrInfo(ID, Instr)));
115 if (Instr == nullptr)
118 if (!Instr->getUserAssignedName().empty())
119 Info.bindInstrVariable(Instr->getUserAssignedName(), ID);
120 for (const auto &VarBinding : Instr->user_assigned_operand_names())
125 MatchDag.instr_nodes_end(), Instr);
126 assert(NodeI != MatchDag.instr_nodes_end() && "Instr isn't in this DAG");
139 if (Dep.value()->getRequiredMI() == Instr &&
152 const GIMatchDagInstr *Instr = InstrIDToInfo.lookup(InstrID)->getInstrNode();
156 GIMatchTreeOperandInfo(Instr, OpIdx)));
162 if (E.value()->getFromMI() == Instr &&
173 if (Dep.value()->getRequiredMI() == Instr && Dep.value()->getRequiredMO() &&
292 PrintNote("Instr " + llvm::to_string(*Leaf.getInstr(InstrIdx)));
407 << " doesn't care about Instr[" << InstrID << "]\n");
576 const GIMatchDagInstr *Instr = InstrInfo->getInstrNode();
578 if (E.value()->getFromMI() == Instr &&