Lines Matching defs:substring
190 llvm::SmallVector<mlir::Value, 2> substring;
269 partInfo.substring, partInfo.complexPart, partInfo.resultShape,
365 gen(const Fortran::evaluate::Substring &substring) {
368 [&](const auto &x) { return visit(x, partInfo); }, substring.parent());
370 // Compute the substring lower and upper bound.
371 partInfo.substring.push_back(genSubscript(substring.lower()));
372 if (Fortran::evaluate::MaybeExtentExpr upperBound = substring.upper())
373 partInfo.substring.push_back(genSubscript(*upperBound));
375 partInfo.substring.push_back(partInfo.typeParams[0]);
379 partInfo.substring[0] =
380 builder.createConvert(loc, idxTy, partInfo.substring[0]);
381 partInfo.substring[1] =
382 builder.createConvert(loc, idxTy, partInfo.substring[1]);
388 getConverter().getFoldingContext(), substring.LEN()));
396 loc, partInfo.substring[1], partInfo.substring[0]);
408 return genDesignate(resultType, partInfo, substring);
453 TODO(loc, "StaticDataObject::Pointer substring with kind > 1");
465 // A symbol is only visited if there is a following array, substring, or
1794 /*substring=*/mlir::ValueRange{},
1846 /*substring=*/mlir::ValueRange{},