| /llvm-project-15.0.7/mlir/lib/Dialect/Affine/Analysis/ |
| H A D | Utils.cpp | 158 AffineMap lbMap = lbs[i]; in isSliceMaximalFastCheck() local 162 if (!lbMap || !ubMap || lbMap.getNumResults() != 1 || in isSliceMaximalFastCheck() 164 lbMap.getResult(0) + 1 != ubMap.getResult(0) || in isSliceMaximalFastCheck() 169 lbMap.getResult(0).isa<AffineConstantExpr>()) in isSliceMaximalFastCheck() 417 lbMap = boundPairs.first; in getLowerAndUpperBound() 419 assert(lbMap && "lower bound for a region must exist"); in getLowerAndUpperBound() 977 assert(lbMap.getNumDims() == ubMap.getNumDims()); in getConstDifference() 979 AffineExpr lbExpr(lbMap.getResult(0)); in getConstDifference() 1001 AffineMap lbMap = slice.lbs[i]; in buildSliceTripCountMap() local 1006 if (!lbMap || lbMap.getNumResults() == 0 || !ubMap || in buildSliceTripCountMap() [all …]
|
| H A D | AffineStructures.cpp | 652 AffineMap lbMap = lbMaps[i]; in addDomainFromSliceMaps() local 654 assert(!lbMap || lbMap.getNumInputs() == operands.size()); in addDomainFromSliceMaps() 659 if (lbMap && ubMap && lbMap.getNumResults() == 1 && in addDomainFromSliceMaps() 686 if (lbMap && failed(addBound(BoundType::LB, i, lbMap, operands))) in addDomainFromSliceMaps() 967 return {lbMap, ubMap}; in getLowerAndUpperBound() 1118 if (!lbMap || lbMap.getNumResults() > 1) { in getSliceBounds() 1123 lbMap = in getSliceBounds() 1141 LLVM_DEBUG(lbMap.dump();); in getSliceBounds() 1299 assert(!lbMap || lbMap.getNumInputs() == operands.size()); in addSliceBounds() 1303 if (lbMap && ubMap && lbMap.getNumResults() == 1 && in addSliceBounds() [all …]
|
| H A D | LoopAnalysis.cpp | 51 auto lbMap = forOp.getLowerBoundMap(); in getTripCountMapAndOperands() local 53 if (lbMap.getNumResults() != 1) { in getTripCountMapAndOperands() 64 lbMap.getResult(0)); in getTripCountMapAndOperands() 65 auto lbMapSplat = AffineMap::get(lbMap.getNumDims(), lbMap.getNumSymbols(), in getTripCountMapAndOperands()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/ |
| H A D | LoopRangeFolding.cpp | 55 BlockAndValueMapping lbMap; in runOnOperation() local 56 lbMap.map(indVar, op.getLowerBound()); in runOnOperation() 63 Operation *lbFold = b.clone(*user, lbMap); in runOnOperation()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Affine/IR/ |
| H A D | AffineOps.cpp | 1825 auto prevLbMap = lbMap; in canonicalizeLoopBounds() 1830 lbMap = removeDuplicateExprs(lbMap); in canonicalizeLoopBounds() 1840 if (lbMap != prevLbMap) in canonicalizeLoopBounds() 1988 auto lbMap = getLowerBoundMap(); in getLowerBound() local 1989 return AffineBound(AffineForOp(*this), 0, lbMap.getNumInputs(), lbMap); in getLowerBound() 1993 auto lbMap = getLowerBoundMap(); in getUpperBound() local 2028 auto lbMap = getLowerBoundMap(); in setLowerBoundMap() local 2032 (void)lbMap; in setLowerBoundMap() 2085 auto lbMap = getLowerBoundMap(); in matchingBoundOperandList() local 2250 auto lbMap = loop.getLowerBoundMap(); in replaceForOpWithNewYields() local [all …]
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Affine/Utils/ |
| H A D | LoopUtils.cpp | 69 auto lbMap = forOp.getLowerBoundMap(); in getCleanupLoopLowerBound() local 70 auto lb = b.create<AffineApplyOp>(forOp.getLoc(), lbMap, in getCleanupLoopLowerBound() 150 auto lbMap = forOp.getLowerBoundMap(); in promoteIfSingleIteration() local 152 if (lbMap == builder.getDimIdentityMap()) { in promoteIfSingleIteration() 182 AffineMap lbMap, AffineMap ubMap, in generateShiftedLoop() argument 188 assert(lbMap.getNumInputs() == lbOperands.size()); in generateShiftedLoop() 628 AffineMap lbMap = in setIntraTileBoundsParametric() local 631 newIntraTileLoop.setLowerBound(lbOperands, lbMap); in setIntraTileBoundsParametric() 797 AffineMap lbMap = b.getDimIdentityMap(); in constructTiledIndexSetHyperRect() local 1646 auto lbMap = forOp.getLowerBoundMap(); in stripmineSink() local [all …]
|
| H A D | LoopFusionUtils.cpp | 448 if (AffineMap lbMap = srcSlice.lbs[i]) { in fuseLoops() local 450 canonicalizeMapAndOperands(&lbMap, &lbOperands); in fuseLoops() 451 forOp.setLowerBound(lbOperands, lbMap); in fuseLoops()
|
| H A D | Utils.cpp | 490 AffineMap lbMap = op.getLowerBoundsMap(); in normalizeAffineParallel() local 494 llvm::all_of(llvm::zip(steps, lbMap.getResults()), [](auto tuple) { in normalizeAffineParallel() 522 AffineExpr lbExpr = lbMap.getResult(i); in normalizeAffineParallel() 523 unsigned nDims = lbMap.getNumDims(); in normalizeAffineParallel() 526 /*symbolCount=*/lbMap.getNumSymbols(), expr); in normalizeAffineParallel()
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/Analysis/ |
| H A D | Utils.h | 308 void getLowerAndUpperBound(unsigned pos, AffineMap &lbMap,
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/ |
| H A D | LoopUtils.h | 274 AffineMap lbMap,
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/IR/ |
| H A D | AffineOps.td | 232 OpBuilder<(ins "ValueRange":$lbOperands, "AffineMap":$lbMap,
|