@@ -392,7 +392,8 @@ void PatternEmitter::emitMatch(DagNode tree, StringRef name, int depth) {
392392
393393void PatternEmitter::emitStaticMatchCall (DagNode tree, StringRef opName) {
394394 std::string funcName = staticMatcherHelper.getMatcherName (tree);
395- os << formatv (" if(failed({0}(rewriter, {1}, tblgen_ops" , funcName, opName);
395+ os << formatv (" if(::mlir::failed({0}(rewriter, {1}, tblgen_ops" , funcName,
396+ opName);
396397
397398 // TODO(chiahungduan): Add a lookupBoundSymbols() to do the subtree lookup in
398399 // one pass.
@@ -423,8 +424,8 @@ void PatternEmitter::emitStaticMatchCall(DagNode tree, StringRef opName) {
423424void PatternEmitter::emitStaticVerifierCall (StringRef funcName,
424425 StringRef opName, StringRef arg,
425426 StringRef failureStr) {
426- os << formatv (" if(failed({0}(rewriter, {1}, {2}, {3}))) {{\n " , funcName ,
427- opName, arg, failureStr);
427+ os << formatv (" if(::mlir:: failed({0}(rewriter, {1}, {2}, {3}))) {{\n " ,
428+ funcName, opName, arg, failureStr);
428429 os.scope ().os << " return ::mlir::failure();\n " ;
429430 os << " }\n " ;
430431}
@@ -463,13 +464,13 @@ void PatternEmitter::emitNativeCodeMatch(DagNode tree, StringRef opName,
463464 if (argTree.isEither ())
464465 PrintFatalError (loc, " NativeCodeCall cannot have `either` operands" );
465466
466- os << " Value " << argName << " ;\n " ;
467+ os << " ::mlir:: Value " << argName << " ;\n " ;
467468 } else {
468469 auto leaf = tree.getArgAsLeaf (i);
469470 if (leaf.isAttrMatcher () || leaf.isConstantAttr ()) {
470- os << " Attribute " << argName << " ;\n " ;
471+ os << " ::mlir:: Attribute " << argName << " ;\n " ;
471472 } else {
472- os << " Value " << argName << " ;\n " ;
473+ os << " ::mlir:: Value " << argName << " ;\n " ;
473474 }
474475 }
475476
@@ -490,8 +491,8 @@ void PatternEmitter::emitNativeCodeMatch(DagNode tree, StringRef opName,
490491 tgfmt (fmt, &fmtCtx.addSubst (" _loc" , locToUse).withSelf (opName.str ()),
491492 static_cast <ArrayRef<std::string>>(capture)));
492493
493- emitMatchCheck (opName, formatv (" !failed({0})" , nativeCodeCall),
494- formatv (" \" {0} return failure\" " , nativeCodeCall));
494+ emitMatchCheck (opName, formatv (" !::mlir:: failed({0})" , nativeCodeCall),
495+ formatv (" \" {0} return ::mlir:: failure\" " , nativeCodeCall));
495496
496497 for (int i = 0 , e = tree.getNumArgs () - tail.numDirectives ; i != e; ++i) {
497498 auto name = tree.getArgName (i);
@@ -699,8 +700,9 @@ void PatternEmitter::emitEitherOperandMatch(DagNode tree, DagNode eitherArgTree,
699700 llvm::raw_string_ostream tblgenOps (codeBuffer);
700701
701702 std::string lambda = formatv (" eitherLambda{0}" , depth);
702- os << formatv (" auto {0} = [&](OperandRange v0, OperandRange v1) {{\n " ,
703- lambda);
703+ os << formatv (
704+ " auto {0} = [&](::mlir::OperandRange v0, ::mlir::OperandRange v1) {{\n " ,
705+ lambda);
704706
705707 os.indent ();
706708
@@ -744,11 +746,11 @@ void PatternEmitter::emitEitherOperandMatch(DagNode tree, DagNode eitherArgTree,
744746 os << formatv (" auto eitherOperand1 = {0}.getODSOperands({1});\n " , opName,
745747 operandIndex - 1 );
746748
747- os << formatv (" if(failed({0}(eitherOperand0, eitherOperand1)) && "
748- " failed({0}(eitherOperand1, "
749+ os << formatv (" if(::mlir:: failed({0}(eitherOperand0, eitherOperand1)) && "
750+ " ::mlir:: failed({0}(eitherOperand1, "
749751 " eitherOperand0)))\n " ,
750752 lambda);
751- os.indent () << " return failure();\n " ;
753+ os.indent () << " return ::mlir:: failure();\n " ;
752754
753755 os.unindent ().unindent () << " }\n " ;
754756}
@@ -802,7 +804,7 @@ void PatternEmitter::emitAttributeMatch(DagNode tree, StringRef opName,
802804 // through.
803805 if (!StringRef (matcher.getConditionTemplate ()).contains (" !$_self" ) &&
804806 StringRef (matcher.getConditionTemplate ()).contains (" $_self" )) {
805- os << " if (!tblgen_attr) return failure();\n " ;
807+ os << " if (!tblgen_attr) return ::mlir:: failure();\n " ;
806808 }
807809 }
808810 emitStaticVerifierCall (
0 commit comments