Skip to content

Commit e716f03

Browse files
committed
[MLIR] Forward generated OpTy::create arguments
1 parent 99addbf commit e716f03

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2641,7 +2641,14 @@ void OpEmitter::genInlineCreateBody(
26412641
std::string nonBuilderStateArgs = "";
26422642
if (!nonBuilderStateArgsList.empty()) {
26432643
llvm::raw_string_ostream nonBuilderStateArgsOS(nonBuilderStateArgs);
2644-
interleaveComma(nonBuilderStateArgsList, nonBuilderStateArgsOS);
2644+
interleave(
2645+
nonBuilderStateArgsList,
2646+
[&](StringRef name) {
2647+
nonBuilderStateArgsOS << "static_cast<decltype(" << name << ")>("
2648+
<< name << ')';
2649+
},
2650+
[&] { nonBuilderStateArgsOS << ", "; });
2651+
26452652
nonBuilderStateArgs = ", " + nonBuilderStateArgs;
26462653
}
26472654
if (cWithLoc)

0 commit comments

Comments
 (0)