@@ -2309,28 +2309,22 @@ reportNewIrLegalizationFatalError(const Pattern &pattern,
2309
2309
const SetVector<Operation *> &newOps,
2310
2310
const SetVector<Operation *> &modifiedOps,
2311
2311
const SetVector<Block *> &insertedBlocks) {
2312
+ auto newOpNames = llvm::map_range (
2313
+ newOps, [](Operation *op) { return op->getName ().getStringRef (); });
2314
+ auto modifiedOpNames = llvm::map_range (
2315
+ modifiedOps, [](Operation *op) { return op->getName ().getStringRef (); });
2312
2316
StringRef detachedBlockStr = " (detached block)" ;
2313
- std::string newOpNames = llvm::join (
2314
- llvm::map_range (
2315
- newOps, [](Operation *op) { return op->getName ().getStringRef (); }),
2316
- " , " );
2317
- std::string modifiedOpNames = llvm::join (
2318
- llvm::map_range (
2319
- modifiedOps, [](Operation *op) { return op->getName ().getStringRef (); }),
2320
- " , " );
2321
- std::string insertedBlockNames = llvm::join (
2322
- llvm::map_range (insertedBlocks,
2323
- [&](Block *block) {
2324
- if (block->getParentOp ())
2325
- return block->getParentOp ()->getName ().getStringRef ();
2326
- return detachedBlockStr;
2327
- }),
2328
- " , " );
2317
+ auto insertedBlockNames = llvm::map_range (insertedBlocks, [](Block *block) {
2318
+ if (block->getParentOp ())
2319
+ return block->getParentOp ()->getName ().getStringRef ();
2320
+ return detachedBlockStr;
2321
+ });
2329
2322
llvm::report_fatal_error (
2330
2323
" pattern '" + pattern.getDebugName () +
2331
2324
" ' produced IR that could not be legalized. " + " new ops: {" +
2332
- newOpNames + " }, " + " modified ops: {" + modifiedOpNames + " }, " +
2333
- " inserted block into ops: {" + insertedBlockNames + " }" );
2325
+ std::join (newOpNames, " , " ) + " }, " + " modified ops: {" +
2326
+ std::join (modifiedOpNames, " , " ) + " }, " + " inserted block into ops: {" +
2327
+ std::join (insertedBlockNames, " , " ) + " }" );
2334
2328
}
2335
2329
2336
2330
LogicalResult
0 commit comments