Lines Matching defs:lengths
51 llvm::ArrayRef<mlir::Value> lengths) {
54 return fir::BoxValue(base, /*lbounds=*/{}, lengths, extents);
57 return fir::MutableBoxValue(base, lengths, /*mutableProperties*/ {});
62 if (lengths.empty())
64 assert(lengths.size() == 1);
65 return fir::CharArrayBoxValue(base, lengths[0], extents);
70 if (lengths.empty())
72 assert(lengths.size() == 1);
73 return fir::CharBoxValue(base, lengths[0]);
194 llvm::SmallVector<mlir::Value> lengths;
220 lengths.emplace_back(hlfir::genCharLength(loc, builder, explicitArgument));
230 /*slice=*/mlir::Value{}, lengths, mold);
346 llvm::SmallVector<mlir::Value> lengths;
359 lengths.emplace_back(lowerSpecExpr(e));
366 if (fir::isa_char(fir::unwrapSequenceType(type)) && lengths.empty()) {
372 lengths.push_back(charFuncPointerLength);
374 resultLengths = lengths;
386 lengths);
389 if ((!extents.empty() || !lengths.empty()) && !isElemental) {
401 return toExtendedValue(loc, temp, extents, lengths);
2301 llvm::SmallVector<mlir::Value> lengths;
2305 lengths.emplace_back(lowerSpecExpr(e));
2308 assert(lengths.size() == 1 && "expect 1 length parameter for the result");
2309 return lengths[0];