Skip to content

Commit fab21a1

Browse files
committed
Do not use thread_local storage for IRMapper
1 parent db62b03 commit fab21a1

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

mlir/include/mlir/Transforms/HomomorphismSimplification.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,7 @@ struct HomomorphismSimplification : public RewritePattern {
151151
rewriteOp(Operation *sourceAlgebraicOp,
152152
const SmallVector<OpOperand *> &sourceAlgebraicOpOperands,
153153
PatternRewriter &rewriter) const {
154-
static thread_local IRMapping irMapping;
155-
irMapping.clear();
154+
IRMapping irMapping;
156155
for (auto operand : sourceAlgebraicOpOperands) {
157156
Operation *homomorphismOp = operand->get().getDefiningOp();
158157
irMapping.map(operand->get(),
@@ -171,7 +170,6 @@ struct HomomorphismSimplification : public RewritePattern {
171170
rewriter.clone(*firstHomomorphismOp, irMapping);
172171
rewriter.replaceAllUsesWith(getSourceAlgebraicOpResult(sourceAlgebraicOp),
173172
getHomomorphismOpResult(newHomomorphismOp));
174-
irMapping.clear();
175173
return success();
176174
}
177175

0 commit comments

Comments
 (0)