| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/Transforms/ |
| H A D | LoopSpecialization.cpp | 39 constantIndices.reserve(op.getUpperBound().size()); in specializeParallelLoopForUnrolling() 40 for (auto bound : op.getUpperBound()) { in specializeParallelLoopForUnrolling() 57 for (auto bound : llvm::zip(op.getUpperBound(), constantIndices)) { in specializeParallelLoopForUnrolling() 76 auto bound = op.getUpperBound(); in specializeForLoopForUnrolling() 115 auto ubInt = getConstantIntValue(forOp.getUpperBound()); in peelForLoop() 133 forOp.getUpperBound(), in peelForLoop() 178 Value previousUb = forOp.getUpperBound(); in peelAndCanonicalizeForLoop()
|
| H A D | ParallelLoopTiling.cpp | 58 tileSizeConstants.reserve(op.getUpperBound().size()); in tileParallelLoop() 59 for (size_t i = 0, end = op.getUpperBound().size(); i != end; ++i) { in tileParallelLoop() 77 op.getUpperBound(), newSteps); in tileParallelLoop() 90 newBounds.reserve(op.getUpperBound().size()); in tileParallelLoop() 93 llvm::zip(outerLoop.getLowerBound(), outerLoop.getUpperBound(), in tileParallelLoop() 143 llvm::zip(outerLoop.getUpperBound(), outerLoop.getInductionVars(), in tileParallelLoop()
|
| H A D | ParallelLoopFusion.cpp | 45 matchOperands(firstPloop.getUpperBound(), in equalIterationSpaces() 46 secondPloop.getUpperBound()) && in equalIterationSpaces()
|
| H A D | LoopCanonicalization.cpp | 160 ub = forOp.getUpperBound(); in matchAndRewrite() 168 ub = parOp.getUpperBound()[idx]; in matchAndRewrite()
|
| H A D | LoopRangeFolding.cpp | 58 ubMap.map(indVar, op.getUpperBound()); in runOnOperation()
|
| H A D | ForToWhile.cpp | 58 beforeBlock->getArgument(0), forOp.getUpperBound()); in matchAndRewrite()
|
| H A D | LoopPipelining.cpp | 88 forOp.getUpperBound().getDefiningOp<arith::ConstantIndexOp>(); in initializeLoopInfo() 239 Value newUb = forOp.getUpperBound(); in createKernelLoop()
|
| /llvm-project-15.0.7/flang/unittests/Optimizer/Builder/ |
| H A D | DoLoopHelperTest.cpp | 50 EXPECT_TRUE(mlir::isa<arith::SubIOp>(loop.getUpperBound().getDefiningOp())); in TEST_F() 51 auto subOp = dyn_cast<arith::SubIOp>(loop.getUpperBound().getDefiningOp()); in TEST_F() 68 checkConstantValue(loop.getUpperBound(), 20); in TEST_F() 85 checkConstantValue(loop.getUpperBound(), 20); in TEST_F()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/Utils/ |
| H A D | Utils.cpp | 50 loop.getLoc(), loop.getLowerBound(), loop.getUpperBound(), loop.getStep(), in replaceLoopWithNewYields() 337 auto ubCstOp = forOp.getUpperBound().getDefiningOp<arith::ConstantIndexOp>(); in promoteIfSingleIteration() 477 auto upperBound = forOp.getUpperBound(); in loopUnrollByFactor() 604 loop.getLowerBound(), loop.getUpperBound(), in normalizeLoop() 628 Value upperBound = outermost.getUpperBound(); in coalesceLoops() 631 builder.create<arith::MulIOp>(loc, upperBound, loop.getUpperBound()); in coalesceLoops() 653 loc, previous, loops[idx].getUpperBound()); in coalesceLoops() 685 loops.getLowerBound()[i], loops.getUpperBound()[i], in collapseParallelLoops() 853 forOp.getUpperBound(), stepped); in stripmineSink() 855 forOp.getUpperBound(), stepped); in stripmineSink() [all …]
|
| /llvm-project-15.0.7/mlir/lib/Transforms/Utils/ |
| H A D | ControlFlowSinkUtils.cpp | 150 if (bound.getUpperBound() && *bound.getUpperBound() <= 1) in getSinglyExecutedRegionsToSink()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Async/Transforms/ |
| H A D | AsyncParallelFor.cpp | 595 operands.append(op.getUpperBound().begin(), op.getUpperBound().end()); in doAsyncDispatch() 676 computeFuncOperands.append(op.getUpperBound().begin(), in doSequentialDispatch() 677 op.getUpperBound().end()); in doSequentialDispatch() 738 auto ub = op.getUpperBound()[i]; in matchAndRewrite() 774 integerConstants(op.getUpperBound()), in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/SCF/IR/ |
| H A D | SCF.cpp | 363 return OpFoldResult(getUpperBound()); in getSingleUpperBound() 388 << getUpperBound() << " step " << getStep(); in print() 662 forOp.getLoc(), forOp.getLowerBound(), forOp.getUpperBound(), in matchAndRewrite() 728 if (op.getLowerBound() == op.getUpperBound()) { in matchAndRewrite() 734 auto ub = op.getUpperBound().getDefiningOp<arith::ConstantOp>(); in matchAndRewrite() 805 forOp.getLoc(), forOp.getLowerBound(), forOp.getUpperBound(), in replaceTensorCastForOpIterArg() 2281 << ") to (" << getUpperBound() << ") step (" << getStep() << ")"; in print() 2316 newUpperBounds.reserve(op.getUpperBound().size()); in matchAndRewrite() 2318 for (auto dim : llvm::zip(op.getLowerBound(), op.getUpperBound(), in matchAndRewrite() 2417 llvm::is_contained(innerOp.getUpperBound(), val) || in matchAndRewrite() [all …]
|
| /llvm-project-15.0.7/mlir/include/mlir/Interfaces/ |
| H A D | ControlFlowInterfaces.h | 201 Optional<unsigned> getUpperBound() const { return upper; } in getUpperBound() function
|
| /llvm-project-15.0.7/flang/lib/Optimizer/Transforms/ |
| H A D | RewriteLoop.cpp | 64 auto high = loop.getUpperBound(); in matchAndRewrite() 255 auto upperBound = whileOp.getUpperBound(); in matchAndRewrite()
|
| H A D | AffinePromotion.cpp | 497 ValueRange(op.getUpperBound()), in positiveConstantStep() 513 ValueRange({op.getLowerBound(), op.getUpperBound(), op.getStep()})); in genericBounds()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Linalg/Transforms/ |
| H A D | HoistPadding.cpp | 355 getUpperBoundForIndex(forOp.getUpperBound(), boundMap, boundOperands); in getPackedTensorSizes() 467 bvm.lookupOrDefault(forOp.getUpperBound()), in hoistPaddingOnTensors()
|
| /llvm-project-15.0.7/polly/include/polly/CodeGen/ |
| H A D | IslNodeBuilder.h | 213 isl::ast_expr getUpperBound(isl::ast_node_for For,
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SCFToControlFlow/ |
| H A D | SCFToControlFlow.cpp | 331 Value upperBound = forOp.getUpperBound(); in matchAndRewrite() 463 parallelOp.getUpperBound(), parallelOp.getStep())) { in matchAndRewrite()
|
| /llvm-project-15.0.7/polly/lib/CodeGen/ |
| H A D | IslNodeBuilder.cpp | 111 isl::ast_expr IslNodeBuilder::getUpperBound(isl::ast_node_for For, in getUpperBound() function in IslNodeBuilder 178 isl::ast_expr UB = getUpperBound(For, Predicate); in getNumberOfIterations() 563 isl::ast_expr UB = getUpperBound(For, Predicate); in createForSequential() 667 UB = getUpperBound(isl::manage_copy(For).as<isl::ast_node_for>(), Predicate) in createForParallel()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SCFToSPIRV/ |
| H A D | SCFToSPIRV.cpp | 213 loc, rewriter.getI1Type(), newIndVar, adaptor.getUpperBound()); in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Affine/Utils/ |
| H A D | LoopUtils.cpp | 572 AffineBound ub = origLoop.getUpperBound(); in setIntraTileBoundsParametric() 671 AffineBound ub = origLoop.getUpperBound(); in setInterTileBoundsParametric() 820 AffineBound ub = origLoops[i].getUpperBound(); in constructTiledIndexSetHyperRect() 1721 AffineBound ub = outermost.getUpperBound(); in coalesceLoops() 1746 ub = loop.getUpperBound(); in coalesceLoops()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | DependenceAnalysis.h | 803 const SCEV *getUpperBound(BoundInfo *Bound) const;
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SCFToOpenMP/ |
| H A D | SCFToOpenMP.cpp | 391 parallelOp.getUpperBound(), parallelOp.getStep()); in matchAndRewrite()
|
| /llvm-project-15.0.7/mlir/lib/Conversion/SCFToGPU/ |
| H A D | SCFToGPU.cpp | 428 parallelOp.getUpperBound(), parallelOp.getStep())) { in processParallelLoop()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | DwarfCompileUnit.cpp | 935 if (auto UB = Subrange->getUpperBound()) in dependencies() 948 if (auto UB = GenericSubrange->getUpperBound()) in dependencies()
|