Skip to content

Commit 047f074

Browse files
[TritonIntelRemoveMasks] Add YieldOp to versioned branches (#3727)
Fixes #3723 Signed-off-by: Whitney Tsang <[email protected]>
1 parent 7d24ef4 commit 047f074

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

third_party/intel/lib/Dialect/Triton/Transforms/RemoveMasks.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,12 @@ class LoopVersioner {
398398
OpBuilder elseB = ifOp.getElseBodyBuilder();
399399
Operation *elseForLoop = elseB.clone(*forOp.getOperation());
400400

401+
// Create the yield operations for the two if branches.
402+
if (!thenForLoop->getResults().empty()) {
403+
thenB.create<scf::YieldOp>(loc, thenForLoop->getResults());
404+
elseB.create<scf::YieldOp>(loc, elseForLoop->getResults());
405+
}
406+
401407
// Drop the mask from candidate masked operations in the "then" region's
402408
// cloned loop.
403409
for (Operation *maskedOp : collector.getMaskedOps()) {

0 commit comments

Comments
 (0)