Lines Matching defs:builder
33 OpBuilder &builder, Operation *controlFlowCondOp, TypeRange resultTypes,
37 auto ifOp = builder.create<scf::IfOp>(controlFlowCondOp->getLoc(),
47 auto cast = builder.create<arith::IndexCastUIOp>(
48 controlFlowCondOp->getLoc(), builder.getIndexType(),
59 auto indexSwitchOp = builder.create<scf::IndexSwitchOp>(
77 Location loc, OpBuilder &builder, Operation *branchRegionOp,
79 builder.create<scf::YieldOp>(loc, results);
85 OpBuilder &builder, Operation *replacedOp, ValueRange loopVariablesInit,
88 auto whileOp = builder.create<scf::WhileOp>(loc, loopVariablesInit.getTypes(),
93 builder.setInsertionPointToEnd(&whileOp.getBefore().back());
96 builder.create<scf::ConditionOp>(
97 loc, builder.create<arith::TruncIOp>(loc, builder.getI1Type(), condition),
100 Block *afterBlock = builder.createBlock(&whileOp.getAfter());
104 builder.create<scf::YieldOp>(loc, afterBlock->getArguments());
110 OpBuilder &builder,
112 return builder.create<arith::ConstantOp>(loc,
113 builder.getI32IntegerAttr(value));
117 Location loc, OpBuilder &builder, Value flag,
121 builder.create<cf::SwitchOp>(loc, flag, defaultDest, defaultArgs,
127 OpBuilder &builder,
129 return builder.create<ub::PoisonOp>(loc, type, nullptr);
134 OpBuilder &builder,
146 return builder
150 return getUndefValue(loc, builder, type);