Lines Matching defs:ifOp
388 auto ifOp = builder.create<fir::IfOp>(loc, std::nullopt, mask, false);
389 builder.setInsertionPointToStart(&ifOp.getThenRegion().front());
390 constructStack.push_back(ifOp);
504 auto ifOp = builder.create<fir::IfOp>(cdt.getLoc(), std::nullopt, cdt,
506 constructStack.push_back(ifOp.getOperation());
507 builder.setInsertionPointToStart(&ifOp.getThenRegion().front());
569 auto ifOp = mlir::dyn_cast<fir::IfOp>(constructStack.back());
570 assert(ifOp && "must be an if");
571 if (ifOp.getElseRegion().empty()) {
573 builder.createBlock(&ifOp.getElseRegion());
577 builder.setInsertionPoint(&ifOp.getElseRegion().back().back());
591 // Exit ifOp that was created for the elseWhereOp mask, if any.