Lines Matching refs:leaf
209 std::string handleOpArgument(DagLeaf leaf, StringRef patArgName);
275 StringRef getVerifierName(DagLeaf leaf);
468 auto leaf = tree.getArgAsLeaf(i); in emitNativeCodeMatch() local
469 if (leaf.isAttrMatcher() || leaf.isConstantAttr()) { in emitNativeCodeMatch()
514 DagLeaf leaf = tree.getArgAsLeaf(i); in emitNativeCodeMatch() local
517 if (leaf.isUnspecified()) in emitNativeCodeMatch()
520 auto constraint = leaf.getAsConstraint(); in emitNativeCodeMatch()
523 if (leaf.isAttrMatcher() || leaf.isConstantAttr()) in emitNativeCodeMatch()
527 StringRef verifier = staticMatcherHelper.getVerifierName(leaf); in emitNativeCodeMatch()
1162 DagLeaf leaf = tree.getArgAsLeaf(0); in handleLocationDirective() local
1163 if (leaf.isStringAttr()) in handleLocationDirective()
1165 leaf.getStringAttr()) in handleLocationDirective()
1176 DagLeaf leaf = tree.getArgAsLeaf(i); in handleLocationDirective() local
1178 if (leaf.isStringAttr()) { in handleLocationDirective()
1181 strAttr = leaf.getStringAttr(); in handleLocationDirective()
1213 std::string PatternEmitter::handleOpArgument(DagLeaf leaf, in handleOpArgument() argument
1215 if (leaf.isStringAttr()) in handleOpArgument()
1217 if (leaf.isConstantAttr()) { in handleOpArgument()
1218 auto constAttr = leaf.getAsConstantAttr(); in handleOpArgument()
1222 if (leaf.isEnumAttrCase()) { in handleOpArgument()
1223 auto enumCase = leaf.getAsEnumAttrCase(); in handleOpArgument()
1232 if (leaf.isUnspecified() || leaf.isOperandMatcher()) { in handleOpArgument()
1237 if (leaf.isNativeCodeCall()) { in handleOpArgument()
1238 auto repl = tgfmt(leaf.getNativeCodeTemplate(), &fmtCtx.withSelf(argName)); in handleOpArgument()
1552 DagLeaf leaf = node.getArgAsLeaf(argIndex); in createSeparateLocalVarsForOpArgs() local
1555 if (leaf.isNativeCodeCall()) { in createSeparateLocalVarsForOpArgs()
1557 tgfmt(leaf.getNativeCodeTemplate(), &fmtCtx.withSelf(symbol))); in createSeparateLocalVarsForOpArgs()
1595 auto leaf = node.getArgAsLeaf(argIndex); in supplyValuesForOpArgs() local
1598 if (leaf.isConstantAttr() || leaf.isEnumAttrCase()) { in supplyValuesForOpArgs()
1607 os << handleOpArgument(leaf, patArgName); in supplyValuesForOpArgs()
1636 auto leaf = node.getArgAsLeaf(argIndex); in createAggregateLocalVarsForOpArgs() local
1640 handleOpArgument(leaf, patArgName)); in createAggregateLocalVarsForOpArgs()
1666 DagLeaf leaf = node.getArgAsLeaf(argIndex); in createAggregateLocalVarsForOpArgs() local
1667 if (leaf.isConstantAttr()) in createAggregateLocalVarsForOpArgs()
1677 if (leaf.isNativeCodeCall()) { in createAggregateLocalVarsForOpArgs()
1679 tgfmt(leaf.getNativeCodeTemplate(), &fmtCtx.withSelf(symbol))); in createAggregateLocalVarsForOpArgs()
1733 DagLeaf leaf = node.getArgAsLeaf(i); in addPattern() local
1734 if (!leaf.isUnspecified()) in addPattern()
1735 constraints.insert(leaf); in addPattern()
1744 StringRef StaticMatcherHelper::getVerifierName(DagLeaf leaf) { in getVerifierName() argument
1745 if (leaf.isAttrMatcher()) { in getVerifierName()
1747 staticVerifierEmitter.getAttrConstraintFn(leaf.getAsConstraint()); in getVerifierName()
1751 assert(leaf.isOperandMatcher()); in getVerifierName()
1752 return staticVerifierEmitter.getTypeConstraintFn(leaf.getAsConstraint()); in getVerifierName()