Lines Matching defs:SrcChild

392                            const TreePatternNode &SrcChild,
872 const TreePatternNode &SrcChild = Src.getChild(NumChildren - 1);
873 if (SrcChild.isLeaf()) {
874 const DefInit *DI = dyn_cast<DefInit>(SrcChild.getLeafValue());
880 InsnMatcher.addOperand(OpIdx++, SrcChild.getName(), TempOpIdx);
904 const TreePatternNode &SrcChild = Src.getChild(I);
927 InsnMatcher.addOperand(OpIdx++, SrcChild.getName(), TempOpIdx);
941 importChildMatcher(Rule, InsnMatcher, SrcChild, OperandIsAPointer,
964 static StringRef getSrcChildName(const TreePatternNode &SrcChild,
966 StringRef SrcChildName = SrcChild.getName();
967 if (SrcChildName.empty() && SrcChild.isLeaf()) {
968 if (auto *ChildDefInit = dyn_cast<DefInit>(SrcChild.getLeafValue())) {
982 const TreePatternNode &SrcChild, bool OperandIsAPointer,
986 std::string SrcChildName = std::string(getSrcChildName(SrcChild, PhysReg));
987 if (!SrcChild.isLeaf() &&
988 SrcChild.getOperator()->isSubClassOf("ComplexPattern")) {
991 std::string PatternName = std::string(SrcChild.getOperator()->getName());
992 for (const TreePatternNode &Child : SrcChild.children()) {
1005 ArrayRef<TypeSetByHwMode> ChildTypes = SrcChild.getExtTypes();
1010 if (!SrcChild.isLeaf()) {
1011 if (SrcChild.getOperator()->getName() == "bb") {
1015 if (SrcChild.getOperator()->getName() == "timm") {
1019 for (const TreePredicateCall &Call : SrcChild.getPredicateCalls()) {
1030 } else if (auto *ChildDefInit = dyn_cast<DefInit>(SrcChild.getLeafValue())) {
1032 if (ChildRec->isSubClassOf("ValueType") && !SrcChild.hasName()) {
1047 to_string(SrcChild) + ")");
1050 // Try look up SrcChild for a (named) predicate operand if there is any.
1052 auto &ScopedNames = SrcChild.getNamesAsPredicateArg();
1062 if (!SrcChild.isLeaf()) {
1063 if (SrcChild.getOperator()->isSubClassOf("ComplexPattern")) {
1070 OM, SrcChild.getOperator(), TempOpIdx))
1073 for (unsigned I = 0, E = SrcChild.getNumChildren(); I != E; ++I) {
1074 auto &SubOperand = SrcChild.getChild(I);
1077 SubOperand.getName(), SrcChild.getOperator(), RendererID, I,
1087 InsnMatcher.getRuleMatcher(), SrcChild.getName());
1099 Rule, InsnOperand.getInsnMatcher(), SrcChild, TempOpIdx);
1106 if (SrcChild.hasAnyPredicate())
1110 if (auto *ChildInt = dyn_cast<IntInit>(SrcChild.getLeafValue())) {
1122 if (auto *ChildDefInit = dyn_cast<DefInit>(SrcChild.getLeafValue())) {
1170 InsnMatcher.getRuleMatcher(), SrcChild.getName(), false);