reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3933 const auto &SubOperand = Rule.getComplexSubOperand(DstChild->getName()); 3936 *std::get<0>(*SubOperand), DstChild->getName(), 3941 if (!DstChild->isLeaf()) { 3943 if (DstChild->getOperator()->isSubClassOf("SDNodeXForm")) { 3944 auto Child = DstChild->getChild(0); 3945 auto I = SDNodeXFormEquivs.find(DstChild->getOperator()); 3956 if (DstChild->getOperator()->isSubClassOf("SDNode")) { 3957 auto &ChildSDNI = CGP.getSDNodeInfo(DstChild->getOperator()); 3959 DstMIBuilder.addRenderer<CopyRenderer>(DstChild->getName()); 3968 if (DstChild->getOperator()->getName() == "timm") { 3969 DstMIBuilder.addRenderer<CopyRenderer>(DstChild->getName()); 3971 } else if (DstChild->getOperator()->getName() == "imm") { 3972 DstMIBuilder.addRenderer<CopyConstantAsImmRenderer>(DstChild->getName()); 3974 } else if (DstChild->getOperator()->getName() == "fpimm") { 3976 DstChild->getName()); 3980 if (DstChild->getOperator()->isSubClassOf("Instruction")) { 3981 ArrayRef<TypeSetByHwMode> ChildTypes = DstChild->getExtTypes(); 3998 ++InsertPt, Rule, DstChild, TempRegID); 4004 return failedImport("Dst pattern child isn't a leaf node or an MBB" + llvm::to_string(*DstChild)); 4010 dyn_cast<IntInit>(DstChild->getLeafValue())) { 4016 if (auto *ChildDefInit = dyn_cast<DefInit>(DstChild->getLeafValue())) { 4019 ArrayRef<TypeSetByHwMode> ChildTypes = DstChild->getExtTypes(); 4040 DstChild->getName(), ChildRec->getValueAsDef("GIZeroRegister")); 4044 DstMIBuilder.addRenderer<CopyRenderer>(DstChild->getName()); 4060 const OperandMatcher &OM = Rule.getOperandMatcher(DstChild->getName()); 4062 *ComplexPattern->second, DstChild->getName(),