Skip to content

Commit 23dee2c

Browse files
j2kuncopybara-github
authored andcommitted
Support non-constant splats in RotationAnalysis
PiperOrigin-RevId: 889843727
1 parent a2a6810 commit 23dee2c

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

lib/Analysis/RotationAnalysis/DagBuilder.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -293,12 +293,13 @@ FailureOr<NodePtr> DagBuilder::visit(tensor::SplatOp op) {
293293
IntegerAttr attr;
294294
if (matchPattern(op.getInput(), m_Constant(&attr))) {
295295
LDBG() << "Matched splatted value to constant scalar " << attr;
296+
auto dagNode =
297+
Node::splat(attr.getInt(), mlirTypeToDagType(op.getResult().getType()));
298+
valueToNode[op.getResult()] = dagNode;
299+
return dagNode;
296300
}
297301

298-
auto dagNode =
299-
Node::splat(attr.getInt(), mlirTypeToDagType(op.getResult().getType()));
300-
valueToNode[op.getResult()] = dagNode;
301-
return dagNode;
302+
return findNodeOrMakeNewVariable(op.getResult());
302303
}
303304

304305
FailureOr<NodePtr> DagBuilder::visit(arith::DivSIOp op) {

0 commit comments

Comments
 (0)