Lines Matching defs:arrayExv
5497 void genSliceIndices(ComponentPath &cmptData, const ExtValue &arrayExv,
5503 LLVM_DEBUG(llvm::dbgs() << "array: " << arrayExv << '\n');
5518 lowerBound = getLBound(arrayExv, subsIndex, one);
5532 upperBound = getUBound(arrayExv, subsIndex, one);
5550 atBase ? getLBound(arrayExv, subsIndex, one) : one;
5577 loc, builder, arrayExv, subsIndex));
5589 builder, loc, arrayExv, subsIndex, one);
5624 builder, loc, arrayExv, subsIndex, one);
5642 builder, loc, arrayExv, subsIndex, one);
6732 mlir::Type lowerPath(const ExtValue &arrayExv, ComponentPath &components) {
6734 mlir::Type ty = fir::getBase(arrayExv).getType();
6775 genSliceIndices(components, arrayExv, *x, atBase);
6797 // arrayExv is the base array. It needs to reflect
6803 builder, loc, arrayExv, ssIndex,
6833 loc, fieldTy, name, recTy, fir::getTypeParams(arrayExv));
6855 loc, fieldTy, name, recTy, fir::getTypeParams(arrayExv));
6880 fir::ExtendedValue arrayExv =
6882 mlir::Type eleTy = lowerPath(arrayExv, components);