@@ -167,11 +167,11 @@ LogicalResult IfLowering::matchAndRewrite(IfOp ifOp,
167
167
rewriter.create <emitc::IfOp>(loc, ifOp.getCondition (), false , false );
168
168
169
169
Region &loweredThenRegion = loweredIf.getThenRegion ();
170
- lowerRegion (thenRegion, loweredThenRegion);
170
+ lowerRegion (resultVariables, rewriter, thenRegion, loweredThenRegion);
171
171
172
172
if (hasElseBlock) {
173
173
Region &loweredElseRegion = loweredIf.getElseRegion ();
174
- lowerRegion (elseRegion, loweredElseRegion);
174
+ lowerRegion (resultVariables, rewriter, elseRegion, loweredElseRegion);
175
175
}
176
176
177
177
rewriter.replaceOp (ifOp, resultVariables);
@@ -204,11 +204,12 @@ IndexSwitchOpLowering::matchAndRewrite(IndexSwitchOp indexSwitchOp,
204
204
// Lowering all case regions.
205
205
for (auto pair : llvm::zip (indexSwitchOp.getCaseRegions (),
206
206
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));
208
209
}
209
210
210
211
// Lowering default region.
211
- lowerRegion (indexSwitchOp.getDefaultRegion (),
212
+ lowerRegion (resultVariables, rewriter, indexSwitchOp.getDefaultRegion (),
212
213
loweredSwitch.getDefaultRegion ());
213
214
214
215
rewriter.replaceOp (indexSwitchOp, resultVariables);
0 commit comments