Lines Matching refs:SrcChild
3622 const TreePatternNode *SrcChild,
4100 TreePatternNode *SrcChild = Src->getChild(NumChildren - 1); in createAndImportSelDAGMatcher() local
4101 if (SrcChild->isLeaf()) { in createAndImportSelDAGMatcher()
4102 DefInit *DI = dyn_cast<DefInit>(SrcChild->getLeafValue()); in createAndImportSelDAGMatcher()
4108 InsnMatcher.addOperand(OpIdx++, SrcChild->getName(), TempOpIdx); in createAndImportSelDAGMatcher()
4150 TreePatternNode *SrcChild = Src->getChild(i); in createAndImportSelDAGMatcher() local
4172 InsnMatcher.addOperand(OpIdx++, SrcChild->getName(), TempOpIdx); in createAndImportSelDAGMatcher()
4186 importChildMatcher(Rule, InsnMatcher, SrcChild, OperandIsAPointer, in createAndImportSelDAGMatcher()
4209 static StringRef getSrcChildName(const TreePatternNode *SrcChild, in getSrcChildName() argument
4211 StringRef SrcChildName = SrcChild->getName(); in getSrcChildName()
4212 if (SrcChildName.empty() && SrcChild->isLeaf()) { in getSrcChildName()
4213 if (auto *ChildDefInit = dyn_cast<DefInit>(SrcChild->getLeafValue())) { in getSrcChildName()
4227 const TreePatternNode *SrcChild, bool OperandIsAPointer, in importChildMatcher() argument
4231 std::string SrcChildName = std::string(getSrcChildName(SrcChild, PhysReg)); in importChildMatcher()
4232 if (!SrcChild->isLeaf() && in importChildMatcher()
4233 SrcChild->getOperator()->isSubClassOf("ComplexPattern")) { in importChildMatcher()
4236 std::string PatternName = std::string(SrcChild->getOperator()->getName()); in importChildMatcher()
4237 for (unsigned i = 0; i < SrcChild->getNumChildren(); ++i) { in importChildMatcher()
4239 PatternName += SrcChild->getChild(i)->getName(); in importChildMatcher()
4250 ArrayRef<TypeSetByHwMode> ChildTypes = SrcChild->getExtTypes(); in importChildMatcher()
4255 if (!SrcChild->isLeaf()) { in importChildMatcher()
4256 if (SrcChild->getOperator()->isSubClassOf("SDNode")) { in importChildMatcher()
4257 auto &ChildSDNI = CGP.getSDNodeInfo(SrcChild->getOperator()); in importChildMatcher()
4262 if (SrcChild->getOperator()->getName() == "timm") { in importChildMatcher()
4266 for (const TreePredicateCall &Call : SrcChild->getPredicateCalls()) { in importChildMatcher()
4286 to_string(*SrcChild) + ")"); in importChildMatcher()
4290 if (!SrcChild->isLeaf()) { in importChildMatcher()
4291 if (SrcChild->getOperator()->isSubClassOf("ComplexPattern")) { in importChildMatcher()
4298 OM, SrcChild->getOperator(), TempOpIdx)) in importChildMatcher()
4301 for (unsigned i = 0, e = SrcChild->getNumChildren(); i != e; ++i) { in importChildMatcher()
4302 auto *SubOperand = SrcChild->getChild(i); in importChildMatcher()
4305 SubOperand->getName(), SrcChild->getOperator(), RendererID, i, in importChildMatcher()
4315 InsnMatcher.getRuleMatcher(), SrcChild->getName()); in importChildMatcher()
4326 Rule, InsnOperand.getInsnMatcher(), SrcChild, TempOpIdx); in importChildMatcher()
4333 if (SrcChild->hasAnyPredicate()) in importChildMatcher()
4337 if (auto *ChildInt = dyn_cast<IntInit>(SrcChild->getLeafValue())) { in importChildMatcher()
4349 if (auto *ChildDefInit = dyn_cast<DefInit>(SrcChild->getLeafValue())) { in importChildMatcher()
4353 auto PA = SrcChild->getNamesAsPredicateArg().begin(); in importChildMatcher()
4404 InsnMatcher.getRuleMatcher(), SrcChild->getName(), false); in importChildMatcher()