Lines Matching defs:extents

26 // Return explicit extents. If the base is a fir.box, this won't read it to
27 // return the extents and will instead return an empty vector.
60 TODO(shape.getLoc(), "read fir.shape to get extents");
102 llvm::SmallVectorImpl<mlir::Value> *extents) {
111 if (extents)
112 extents->push_back(dimInfo.getExtent());
132 /*extents=*/nullptr);
446 "shape must contain extents");
447 auto extents = hlfir::getExplicitExtentsFromShape(shape, builder);
449 assert(lowers.empty() || lowers.size() == extents.size());
453 for (auto extent : llvm::enumerate(extents)) {
513 llvm::SmallVector<mlir::Value> extents;
516 extents = getExplicitExtents(varIface, builder);
517 if (!extents.empty())
518 return extents;
524 // information if any extents are not static.
529 extents.push_back(
531 return extents;
561 // There is no shape lying around for this entity. Retrieve the extents and
570 llvm::SmallVector<mlir::Value> extents =
573 for (auto &extent : extents)
575 return extents;
582 auto extents = hlfir::getExplicitExtentsFromShape(shape, builder);
583 if (!extents.empty()) {
584 assert(extents.size() > dim && "bad inquiry");
585 return extents[dim];
592 // information if any extents are not static.
693 // fir.rebox does not need and does not accept extents (fir.shape or
866 mlir::ValueRange extents, bool isUnordered,
870 assert(!extents.empty() && "must have at least one extent");
872 loopNest.oneBasedIndices.assign(extents.size(), mlir::Value{});
882 for (auto extent : llvm::reverse(extents)) {
889 for (auto extent : llvm::reverse(extents))
893 for (unsigned dim = 0; dim < extents.size(); dim++)
894 loopNest.oneBasedIndices[extents.size() - dim - 1] =
897 unsigned dim = extents.size() - 1;
898 for (auto extent : llvm::reverse(extents)) {
914 mlir::Location loc, fir::FirOpBuilder &builder, mlir::ValueRange extents,
917 assert(!extents.empty() && "must have at least one extent");
921 unsigned dim = extents.size() - 1;
926 for (auto extent : llvm::reverse(extents)) {
1009 llvm::SmallVector<mlir::Value> extents;
1015 // fir.box_dim to get both the lower bounds and extents.
1017 &extents);
1019 extents = getVariableExtents(loc, builder, variable);
1024 base, genCharacterVariableLength(loc, builder, variable), extents,
1026 return fir::ArrayBoxValue{base, extents, nonDefaultLbounds};
1218 auto extents = hlfir::getIndexExtents(loc, builder, shape);
1219 alloc = builder.createHeapTemporary(loc, sequenceType, tmpName, extents,
1259 auto extents = hlfir::getIndexExtents(loc, builder, shape);
1261 builder.createTemporary(loc, sequenceType, tmpName, extents, lenParams);
1382 llvm::SmallVector<mlir::Value> extents =
1392 extents, typeParams)
1394 extents, typeParams);
1430 llvm::SmallVector<mlir::Value, Fortran::common::maxRank> extents =
1434 return extents;