Home
last modified time | relevance | path

Searched refs:unrollFactor (Results 1 – 8 of 8) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Transforms/
H A DLoopUnroll.cpp47 Optional<unsigned> unrollFactor = None, bool unrollUpToFactor = false, in LoopUnroll()
51 if (unrollFactor) in LoopUnroll()
52 this->unrollFactor = *unrollFactor; in LoopUnroll()
131 return loopUnrollUpToFactor(forOp, unrollFactor); in runOnAffineForOp()
132 return loopUnrollByFactor(forOp, unrollFactor); in runOnAffineForOp()
136 int unrollFactor, bool unrollUpToFactor, bool unrollFull, in createLoopUnrollPass() argument
139 unrollFactor == -1 ? None : Optional<unsigned>(unrollFactor), in createLoopUnrollPass()
/llvm-project-15.0.7/mlir/test/lib/Dialect/SCF/
H A DTestLoopUnrolling.cpp46 unrollFactor = unrollFactorParam; in TestLoopUnrollingPass()
67 (void)loopUnrollByFactor(loop, unrollFactor, annotateFn); in runOnOperation()
69 Option<uint64_t> unrollFactor{*this, "unroll-factor", member
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/
H A DLoopUtils.h49 AffineForOp forOp, uint64_t unrollFactor,
54 LogicalResult loopUnrollUpToFactor(AffineForOp forOp, uint64_t unrollFactor);
H A DPasses.h92 int unrollFactor = -1, bool unrollUpToFactor = false,
H A DPasses.td204 Option<"unrollFactor", "unroll-factor", "unsigned", /*default=*/"4",
/llvm-project-15.0.7/mlir/lib/Dialect/SCF/Utils/
H A DUtils.cpp366 Block *loopBodyBlock, Value forOpIV, uint64_t unrollFactor, in generateUnrolledLoop() argument
384 for (unsigned i = 1; i < unrollFactor; i++) { in generateUnrolledLoop()
419 scf::ForOp forOp, uint64_t unrollFactor, in loopUnrollByFactor() argument
421 assert(unrollFactor > 0 && "expected positive unroll factor"); in loopUnrollByFactor()
448 if (unrollFactor == 1) { in loopUnrollByFactor()
454 int64_t tripCountEvenMultiple = tripCount - (tripCount % unrollFactor); in loopUnrollByFactor()
457 int64_t stepUnrolledCst = stepCst * unrollFactor; in loopUnrollByFactor()
482 boundsBuilder.create<arith::ConstantIndexOp>(loc, unrollFactor); in loopUnrollByFactor()
525 forOp.getBody(), forOp.getInductionVar(), unrollFactor, in loopUnrollByFactor()
/llvm-project-15.0.7/mlir/lib/Dialect/Affine/Utils/
H A DLoopUtils.cpp56 getCleanupLoopLowerBound(AffineForOp forOp, unsigned unrollFactor, in getCleanupLoopLowerBound() argument
990 uint64_t unrollFactor) { in loopUnrollUpToFactor() argument
993 mayBeConstantTripCount.value() < unrollFactor) in loopUnrollUpToFactor()
995 return loopUnrollByFactor(forOp, unrollFactor); in loopUnrollUpToFactor()
1003 Block *loopBodyBlock, Value forOpIV, uint64_t unrollFactor, in generateUnrolledLoop() argument
1021 for (unsigned i = 1; i < unrollFactor; i++) { in generateUnrolledLoop()
1092 AffineForOp forOp, uint64_t unrollFactor, in loopUnrollByFactor() argument
1097 if (unrollFactor == 1) { in loopUnrollByFactor()
1114 if (getLargestDivisorOfTripCount(forOp) % unrollFactor != 0) { in loopUnrollByFactor()
1132 forOp.setStep(step * unrollFactor); in loopUnrollByFactor()
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SCF/Utils/
H A DUtils.h136 scf::ForOp forOp, uint64_t unrollFactor,