Lines Matching defs:ifOp
480 scf::IfOp ifOp = builder.create<scf::IfOp>(loc, builder.getIndexType(), cond,
483 builder.setInsertionPointToStart(&ifOp.getThenRegion().front());
490 builder.setInsertionPointToStart(&ifOp.getElseRegion().front());
492 builder.setInsertionPointAfter(ifOp);
494 env.updateExpandCount(ifOp.getResult(0));
565 scf::IfOp ifOp =
567 builder.setInsertionPointToStart(&ifOp.getThenRegion().front());
577 builder.setInsertionPointToStart(&ifOp.getElseRegion().front());
580 env.updateInsertionChain(ifOp->getResult(0));
581 builder.setInsertionPointAfter(ifOp);
873 while (auto ifOp = dyn_cast_or_null<scf::IfOp>(
876 if (ifOp->getAttr(LoopEmitter::getLoopEmitterLoopAttrName()) ==
877 StringAttr::get(ifOp->getContext(), "slice"))
884 env.updateReduc(ifOp.getResult(y++));
887 env.updateValidLexInsert(ifOp.getResult(y++));
892 env.updateExpandCount(ifOp->getResult(y++));
896 env.updateInsertionChain(ifOp->getResult(y++));
900 builder.setInsertionPointAfter(ifOp);
969 scf::IfOp ifOp = builder.create<scf::IfOp>(loc, types, cond, /*else=*/true);
970 builder.setInsertionPointToStart(&ifOp.getThenRegion().front());
971 return ifOp;
975 static void endIf(CodegenEnv &env, OpBuilder &builder, scf::IfOp ifOp,
998 builder.setInsertionPointToStart(&ifOp.getElseRegion().front());
1314 // endIf(env, rewriter, ifOp, redInput, cntInput, insInput, validIns);
1344 scf::IfOp ifOp = genIf(env, rewriter, curr, lj);
1346 endIf(env, rewriter, ifOp, redInput, cntInput, insInput, validIns);