Lines Matching defs:leaf

219   // Returns the C++ expression to build an argument from the given DAG `leaf`.
221 std::string handleOpArgument(DagLeaf leaf, StringRef patArgName);
292 StringRef getVerifierName(DagLeaf leaf);
487 auto leaf = tree.getArgAsLeaf(i);
488 if (leaf.isAttrMatcher() || leaf.isConstantAttr()) {
533 DagLeaf leaf = tree.getArgAsLeaf(i);
536 if (leaf.isUnspecified())
539 auto constraint = leaf.getAsConstraint();
542 if (leaf.isAttrMatcher() || leaf.isConstantAttr())
546 StringRef verifier = staticMatcherHelper.getVerifierName(leaf);
657 // Next handle DAG leaf: operand or attribute
1314 DagLeaf leaf = tree.getArgAsLeaf(0);
1315 if (leaf.isStringAttr())
1317 leaf.getStringAttr())
1328 DagLeaf leaf = tree.getArgAsLeaf(i);
1330 if (leaf.isStringAttr()) {
1333 strAttr = leaf.getStringAttr();
1365 std::string PatternEmitter::handleOpArgument(DagLeaf leaf,
1367 if (leaf.isStringAttr())
1369 if (leaf.isConstantAttr()) {
1370 auto constAttr = leaf.getAsConstantAttr();
1374 if (leaf.isEnumAttrCase()) {
1375 auto enumCase = leaf.getAsEnumAttrCase();
1384 if (leaf.isUnspecified() || leaf.isOperandMatcher()) {
1389 if (leaf.isNativeCodeCall()) {
1390 auto repl = tgfmt(leaf.getNativeCodeTemplate(), &fmtCtx.withSelf(argName));
1491 // A leaf is not a directive. Stop looking.
1556 // FIXME: This does not yet check for variable/leaf case.
1730 DagLeaf leaf = node.getArgAsLeaf(argIndex);
1733 if (leaf.isNativeCodeCall()) {
1735 tgfmt(leaf.getNativeCodeTemplate(), &fmtCtx.withSelf(symbol)));
1773 auto leaf = node.getArgAsLeaf(argIndex);
1776 if (leaf.isConstantAttr() || leaf.isEnumAttrCase()) {
1785 os << handleOpArgument(leaf, patArgName);
1819 auto leaf = node.getArgAsLeaf(argIndex);
1823 handleOpArgument(leaf, patArgName));
1852 DagLeaf leaf = node.getArgAsLeaf(argIndex);
1853 if (leaf.isConstantAttr())
1863 if (leaf.isNativeCodeCall()) {
1865 tgfmt(leaf.getNativeCodeTemplate(), &fmtCtx.withSelf(symbol)));
1932 DagLeaf leaf = node.getArgAsLeaf(i);
1933 if (!leaf.isUnspecified())
1934 constraints.insert(leaf);
1943 StringRef StaticMatcherHelper::getVerifierName(DagLeaf leaf) {
1944 if (leaf.isAttrMatcher()) {
1946 staticVerifierEmitter.getAttrConstraintFn(leaf.getAsConstraint());
1950 assert(leaf.isOperandMatcher());
1951 return staticVerifierEmitter.getTypeConstraintFn(leaf.getAsConstraint());