|
void | mlir::scf::buildTerminatedBody (OpBuilder &builder, Location loc) |
| Default callback for IfOp builders. Inserts a yield without arguments. More...
|
|
void | mlir::scf::ensureLoopTerminator (Region ®ion, Builder &builder, Location loc) |
|
ForOp | mlir::scf::getForInductionVarOwner (Value val) |
| Returns the loop parent of an induction variable. More...
|
|
ParallelOp | mlir::scf::getParallelForInductionVarOwner (Value val) |
| Returns the parallel loop parent of an induction variable. More...
|
|
ForallOp | mlir::scf::getForallOpThreadIndexOwner (Value val) |
| Returns the ForallOp parent of an thread index variable. More...
|
|
bool | mlir::scf::insideMutuallyExclusiveBranches (Operation *a, Operation *b) |
| Return true if ops a and b (or their ancestors) are in mutually exclusive regions/blocks of an IfOp. More...
|
|
void | mlir::scf::promote (RewriterBase &rewriter, scf::ForallOp forallOp) |
| Promotes the loop body of a scf::ForallOp to its containing block. More...
|
|
LoopNest | mlir::scf::buildLoopNest (OpBuilder &builder, Location loc, ValueRange lbs, ValueRange ubs, ValueRange steps, ValueRange iterArgs, function_ref< ValueVector(OpBuilder &, Location, ValueRange, ValueRange)> bodyBuilder=nullptr) |
| Creates a perfect nest of "for" loops, i.e. More...
|
|
LoopNest | mlir::scf::buildLoopNest (OpBuilder &builder, Location loc, ValueRange lbs, ValueRange ubs, ValueRange steps, function_ref< void(OpBuilder &, Location, ValueRange)> bodyBuilder=nullptr) |
| A convenience version for building loop nests without iteration arguments (like for reductions). More...
|
|
SmallVector< Value > | mlir::scf::replaceAndCastForOpIterArg (RewriterBase &rewriter, scf::ForOp forOp, OpOperand &operand, Value replacement, const ValueTypeCastFnTy &castFn) |
|