Lines Matching refs:DstChild
3648 TreePatternNode *DstChild);
4444 TreePatternNode *DstChild) { in importExplicitUseRenderer() argument
4446 const auto &SubOperand = Rule.getComplexSubOperand(DstChild->getName()); in importExplicitUseRenderer()
4449 *std::get<0>(*SubOperand), DstChild->getName(), in importExplicitUseRenderer()
4454 if (!DstChild->isLeaf()) { in importExplicitUseRenderer()
4455 if (DstChild->getOperator()->isSubClassOf("SDNodeXForm")) { in importExplicitUseRenderer()
4456 auto Child = DstChild->getChild(0); in importExplicitUseRenderer()
4457 auto I = SDNodeXFormEquivs.find(DstChild->getOperator()); in importExplicitUseRenderer()
4459 Record *XFormOpc = DstChild->getOperator()->getValueAsDef("Opcode"); in importExplicitUseRenderer()
4479 if (DstChild->getOperator()->isSubClassOf("SDNode")) { in importExplicitUseRenderer()
4480 auto &ChildSDNI = CGP.getSDNodeInfo(DstChild->getOperator()); in importExplicitUseRenderer()
4482 DstMIBuilder.addRenderer<CopyRenderer>(DstChild->getName()); in importExplicitUseRenderer()
4491 if (DstChild->getOperator()->getName() == "timm") { in importExplicitUseRenderer()
4492 DstMIBuilder.addRenderer<CopyRenderer>(DstChild->getName()); in importExplicitUseRenderer()
4494 } else if (DstChild->getOperator()->getName() == "imm") { in importExplicitUseRenderer()
4495 DstMIBuilder.addRenderer<CopyConstantAsImmRenderer>(DstChild->getName()); in importExplicitUseRenderer()
4497 } else if (DstChild->getOperator()->getName() == "fpimm") { in importExplicitUseRenderer()
4499 DstChild->getName()); in importExplicitUseRenderer()
4503 if (DstChild->getOperator()->isSubClassOf("Instruction")) { in importExplicitUseRenderer()
4504 auto OpTy = getInstResultType(DstChild); in importExplicitUseRenderer()
4514 ++InsertPt, Rule, DstChild, TempRegID); in importExplicitUseRenderer()
4520 … return failedImport("Dst pattern child isn't a leaf node or an MBB" + llvm::to_string(*DstChild)); in importExplicitUseRenderer()
4526 dyn_cast<IntInit>(DstChild->getLeafValue())) { in importExplicitUseRenderer()
4532 if (auto *ChildDefInit = dyn_cast<DefInit>(DstChild->getLeafValue())) { in importExplicitUseRenderer()
4535 ArrayRef<TypeSetByHwMode> ChildTypes = DstChild->getExtTypes(); in importExplicitUseRenderer()
4556 DstChild->getName(), ChildRec->getValueAsDef("GIZeroRegister")); in importExplicitUseRenderer()
4560 DstMIBuilder.addRenderer<CopyRenderer>(DstChild->getName()); in importExplicitUseRenderer()
4576 const OperandMatcher &OM = Rule.getOperandMatcher(DstChild->getName()); in importExplicitUseRenderer()
4578 *ComplexPattern->second, DstChild->getName(), in importExplicitUseRenderer()