Lines Matching defs:extent
48 int64_t extent = exprShape[i];
50 if (extent == expr.getUnknownExtent()) {
55 builder.createIntegerConstant(shape.getLoc(), indexTy, extent);
409 mlir::Value lb, mlir::Value extent,
413 return extent;
414 extent = builder.createConvert(loc, one.getType(), extent);
416 auto add = builder.create<mlir::arith::AddIOp>(loc, lb, extent);
433 mlir::Value extent = fir::factory::readExtent(builder, loc, exv, dim);
435 mlir::Value ub = genUBound(loc, builder, lb, extent, one);
453 for (auto extent : llvm::enumerate(extents)) {
454 mlir::Value lb = lowers.empty() ? one : lowers[extent.index()];
456 ? extent.value()
457 : genUBound(loc, builder, lb, extent.value(), one);
504 "array variable with dynamic extent must be boxed");
573 for (auto &extent : extents)
574 extent = builder.createConvert(loc, indexType, extent);
597 TODO(loc, "get extent from HLFIR expr without producer holding the shape");
783 for (auto extent : llvm::enumerate(shapeOp.getExtents()))
784 if (auto cstExtent = fir::getIntIfConstant(extent.value()))
785 typeShape[extent.index()] = *cstExtent;
870 assert(!extents.empty() && "must have at least one extent");
882 for (auto extent : llvm::reverse(extents)) {
884 lnops.loopUpperBounds.push_back(extent);
889 for (auto extent : llvm::reverse(extents))
890 block->addArgument(extent.getType(), extent.getLoc());
898 for (auto extent : llvm::reverse(extents)) {
899 auto ub = builder.createConvert(loc, indexType, extent);
917 assert(!extents.empty() && "must have at least one extent");
926 for (auto extent : llvm::reverse(extents)) {
927 auto ub = builder.createConvert(loc, indexType, extent);