@@ -167,11 +167,11 @@ LogicalResult IfLowering::matchAndRewrite(IfOp ifOp,
167167 rewriter.create <emitc::IfOp>(loc, ifOp.getCondition (), false , false );
168168
169169 Region &loweredThenRegion = loweredIf.getThenRegion ();
170- lowerRegion (thenRegion, loweredThenRegion);
170+ lowerRegion (resultVariables, rewriter, thenRegion, loweredThenRegion);
171171
172172 if (hasElseBlock) {
173173 Region &loweredElseRegion = loweredIf.getElseRegion ();
174- lowerRegion (elseRegion, loweredElseRegion);
174+ lowerRegion (resultVariables, rewriter, elseRegion, loweredElseRegion);
175175 }
176176
177177 rewriter.replaceOp (ifOp, resultVariables);
@@ -204,11 +204,12 @@ IndexSwitchOpLowering::matchAndRewrite(IndexSwitchOp indexSwitchOp,
204204 // Lowering all case regions.
205205 for (auto pair : llvm::zip (indexSwitchOp.getCaseRegions (),
206206 loweredSwitch.getCaseRegions ())) {
207- lowerRegion (std::get<0 >(pair), std::get<1 >(pair));
207+ lowerRegion (resultVariables, rewriter, std::get<0 >(pair),
208+ std::get<1 >(pair));
208209 }
209210
210211 // Lowering default region.
211- lowerRegion (indexSwitchOp.getDefaultRegion (),
212+ lowerRegion (resultVariables, rewriter, indexSwitchOp.getDefaultRegion (),
212213 loweredSwitch.getDefaultRegion ());
213214
214215 rewriter.replaceOp (indexSwitchOp, resultVariables);
0 commit comments