Lines Matching refs:eleTy

257     mlir::Type eleTy = fir::unwrapSequenceType(arrTy);  in __anon67dfc8450102()  local
258 if (fir::isa_char(eleTy)) { in __anon67dfc8450102()
1608 mlir::Type eleTy; in genArrayLit() local
1610 eleTy = converter.genType(TC, KIND, {con.LEN()}); in genArrayLit()
1612 eleTy = converter.genType(TC, KIND); in genArrayLit()
1613 auto arrayTy = fir::SequenceType::get(shape, eleTy); in genArrayLit()
1660 loc, eleTy, in genArrayLit()
1703 mlir::Type eleTy = converter.genType(con.GetType().GetDerivedTypeSpec()); in genArrayLit() local
1704 auto arrayTy = fir::SequenceType::get(shape, eleTy); in genArrayLit()
1762 mlir::Type eleTy = in gen() local
1768 loc, builder.getRefType(eleTy), base, mlir::ValueRange{offset}); in gen()
1989 auto eleTy = arrTy.cast<fir::SequenceType>().getEleTy(); in genOffsetAndCoordinateOp() local
1990 mlir::Type seqTy = builder.getRefType(builder.getVarLenSeqTy(eleTy)); in genOffsetAndCoordinateOp()
1991 mlir::Type refTy = builder.getRefType(eleTy); in genOffsetAndCoordinateOp()
2074 mlir::Type eleTy = arrTy.cast<fir::SequenceType>().getEleTy(); in genArrayCoorOp() local
2075 mlir::Type refTy = builder.getRefType(eleTy); in genArrayCoorOp()
3424 mlir::Type eleTy = fir::unwrapPassByRefType(elementAddr.getType()); in arrayModifyToExv() local
3425 if (fir::isa_char(eleTy)) { in arrayModifyToExv()
3449 const fir::ExtendedValue &elementExv, mlir::Type eleTy, in createDerivedArrayAmend() argument
3454 auto boxTy = fir::BoxType::get(eleTy); in createDerivedArrayAmend()
3865 mlir::Type eleTy = in lowerLazyArrayExpression() local
3867 auto seqTy = fir::SequenceType::get(eleTy, shape.size()); in lowerLazyArrayExpression()
3881 mlir::Type eleTy = in lowerLazyArrayExpression() local
3883 auto seqTy = fir::SequenceType::get(eleTy, iters.iterVec().size()); in lowerLazyArrayExpression()
3890 loc, builder.getRefType(eleTy), castTo, shape, in lowerLazyArrayExpression()
3893 builder.createConvert(loc, eleTy, iters.getElement()); in lowerLazyArrayExpression()
4204 mlir::Value convertElementForUpdate(mlir::Location loc, mlir::Type eleTy, in convertElementForUpdate() argument
4211 if (origVal.getType().isa<fir::BoxType>() && !eleTy.isa<fir::BoxType>()) { in convertElementForUpdate()
4216 if (isPointerAssignment() && eleTy.isa<fir::BoxType>() && in convertElementForUpdate()
4222 if (auto eleTy = fir::dyn_cast_ptrEleTy(origVal.getType()); in convertElementForUpdate() local
4223 fir::hasDynamicSize(eleTy)) in convertElementForUpdate()
4225 auto memrefTy = fir::boxMemRefType(eleTy.cast<fir::BoxType>()); in convertElementForUpdate()
4227 origVal = builder.create<fir::EmboxOp>(loc, eleTy, castTo); in convertElementForUpdate()
4229 mlir::Value val = builder.createConvert(loc, eleTy, origVal); in convertElementForUpdate()
4234 auto shiftTy = fir::ShiftType::get(eleTy.getContext(), lbs.size()); in convertElementForUpdate()
4236 val = builder.create<fir::ReboxOp>(loc, eleTy, val, shiftOp, in convertElementForUpdate()
4244 auto shapeTy = fir::ShapeShiftType::get(eleTy.getContext(), lbs.size()); in convertElementForUpdate()
4247 val = builder.create<fir::ReboxOp>(loc, eleTy, val, shapeShift, in convertElementForUpdate()
4264 mlir::Type eleTy = fir::applyPathToType(arrTy, iterSpace.iterVec()); in defaultStoreToDestination() local
4265 if (isAdjustedArrayElementType(eleTy)) { in defaultStoreToDestination()
4269 mlir::Type resRefTy = builder.getRefType(eleTy); in defaultStoreToDestination()
4274 if (auto charTy = eleTy.dyn_cast<fir::CharacterType>()) { in defaultStoreToDestination()
4283 if (fir::isa_derived(eleTy)) { in defaultStoreToDestination()
4285 loc, destination, builder, arrayOp, exv, eleTy, innerArg); in defaultStoreToDestination()
4288 assert(eleTy.isa<fir::SequenceType>() && "must be an array"); in defaultStoreToDestination()
4292 auto ele = convertElementForUpdate(loc, eleTy, fir::getBase(exv)); in defaultStoreToDestination()
4410 auto eleTy = arrTy.cast<fir::SequenceType>().getEleTy(); in genMaskAccess() local
4411 mlir::Type eleRefTy = builder->getRefType(eleTy); in genMaskAccess()
4541 mlir::Type eleTy = in genMasks() local
4544 builder.getRefType(fir::SequenceType::get(eleTy, rank)); in genMasks()
4726 if (mlir::Type eleTy = fir::unwrapSequenceType(type); in createAndLoadSomeArrayTemp() local
4727 fir::isRecordWithAllocatableMember(eleTy)) in createAndLoadSomeArrayTemp()
5480 mlir::Type eleTy = symTy.cast<fir::SequenceType>().getEleTy(); in genarr() local
5493 eleTy.isa<fir::LogicalType, mlir::IntegerType, mlir::FloatType>()) in genarr()
5939 mlir::Type eleTy = in genarr() local
5941 if (!eleTy) in genarr()
5943 if (auto realTy = eleTy.dyn_cast<fir::RealType>()) in genarr()
5944 eleTy = Fortran::lower::convertReal(realTy.getContext(), in genarr()
5948 arrTy = fir::SequenceType::get(seqTy.getShape(), eleTy); in genarr()
5951 << eleTy << ", " << arrTy << '\n'); in genarr()
5984 auto eleTy = arrTy.cast<fir::SequenceType>().getEleTy(); in genarr() local
5991 mlir::Type refEleTy = builder.getRefType(eleTy); in genarr()
5999 if (auto charTy = eleTy.dyn_cast<fir::CharacterType>()) { in genarr()
6040 mlir::Type eleTy = fir::applyPathToType(resTy, iters.iterVec()); in genarr() local
6042 fir::isa_ref_type(eleTy) ? eleTy : builder.getRefType(eleTy); in genarr()
6066 mlir::Type eleTy = fir::applyPathToType(arrTy, iters.iterVec()); in genarr() local
6067 if (isAdjustedArrayElementType(eleTy)) { in genarr()
6068 mlir::Type eleRefTy = builder.getRefType(eleTy); in genarr()
6073 loc, eleTy, arrLd, iters.iterVec(), arrLdTypeParams); in genarr()
6087 mlir::Type eleTy = fir::applyPathToType(arrTy, iters.iterVec()); in genarr() local
6088 if (isAdjustedArrayElementType(eleTy)) { in genarr()
6089 mlir::Type eleRefTy = builder.getRefType(eleTy); in genarr()
6092 if (auto charTy = eleTy.dyn_cast<fir::CharacterType>()) { in genarr()
6107 loc, eleTy, arrLd, iters.iterVec(), arrLdTypeParams); in genarr()
6276 mlir::Value computeElementSize(const ExtValue &exv, mlir::Type eleTy, in computeElementSize() argument
6281 if (fir::hasDynamicSize(eleTy)) { in computeElementSize()
6282 if (auto charTy = eleTy.dyn_cast<fir::CharacterType>()) { in computeElementSize()
6302 eleTy.getContext(), charTy.getFKind()); in computeElementSize()
6304 assert(eleTy == seqTy.getEleTy()); in computeElementSize()
6307 eleTy = newEleTy; in computeElementSize()
6312 mlir::Type eleRefTy = builder.getRefType(eleTy); in computeElementSize()
6376 mlir::Value eleSz, mlir::Type eleTy, in copyNextArrayCtorSection() argument
6384 if (fir::isRecordWithAllocatableMember(eleTy)) in copyNextArrayCtorSection()
6389 assert(fir::hasDynamicSize(eleTy)); in copyNextArrayCtorSection()
6390 if (auto charTy = eleTy.dyn_cast<fir::CharacterType>()) { in copyNextArrayCtorSection()
6409 if (fir::hasDynamicSize(eleTy)) { in copyNextArrayCtorSection()
6410 if (auto charTy = eleTy.dyn_cast<fir::CharacterType>()) { in copyNextArrayCtorSection()
6538 mlir::Type eleTy = fir::unwrapSequenceType(seqTy); in genArrayCtorInitializer() local
6550 mlir::Type eleRefTy = builder.getRefType(eleTy); in genArrayCtorInitializer()
6562 mlir::Value eleSz = computeElementSize(exv, eleTy, resTy); in genArrayCtorInitializer()
6564 eleSz, eleTy, eleRefTy, resTy) in genArrayCtorInitializer()
6603 mlir::Type eleTy = fir::unwrapSequenceType(resTy); in genarr() local
6611 if (fir::hasDynamicSize(eleTy)) { in genarr()
6614 mem = builder.createNullConstant(loc, builder.getRefType(eleTy)); in genarr()
6620 loc, eleTy, /*typeparams=*/llvm::None, initBuffSz); in genarr()
6633 mlir::Type eleRefTy = builder.getRefType(eleTy); in genarr()
6644 mlir::Value eleSz = computeElementSize(exv, eleTy, resTy); in genarr()
6646 eleSz, eleTy, eleRefTy, resTy) in genarr()
6998 mlir::Type eleTy = lowerPath(arrayExv, components); in applyPathToArrayLoad() local
7012 if (isAdjustedArrayElementType(eleTy)) { in applyPathToArrayLoad()
7013 mlir::Type eleRefTy = builder.getRefType(eleTy); in applyPathToArrayLoad()
7017 if (auto charTy = eleTy.dyn_cast<fir::CharacterType>()) { in applyPathToArrayLoad()
7026 if (fir::isa_derived(eleTy)) { in applyPathToArrayLoad()
7029 iters.elementExv(), eleTy, innerArg); in applyPathToArrayLoad()
7033 assert(eleTy.isa<fir::SequenceType>()); in applyPathToArrayLoad()
7049 if (auto boxTy = eleTy.dyn_cast<fir::BoxType>()) { in applyPathToArrayLoad()
7050 eleTy = fir::boxMemRefType(boxTy); in applyPathToArrayLoad()
7051 addr = builder.create<fir::BoxAddrOp>(loc, eleTy, addr); in applyPathToArrayLoad()
7052 eleTy = fir::unwrapRefType(eleTy); in applyPathToArrayLoad()
7055 auto ele = convertElementForUpdate(loc, eleTy, iters.getElement()); in applyPathToArrayLoad()
7061 auto ele = convertElementForUpdate(loc, eleTy, iters.getElement()); in applyPathToArrayLoad()
7076 fir::isa_ref_type(eleTy) ? eleTy : builder.getRefType(eleTy); in applyPathToArrayLoad()
7087 isAdjustedArrayElementType(eleTy)) { in applyPathToArrayLoad()
7088 mlir::Type resTy = builder.getRefType(eleTy); in applyPathToArrayLoad()
7094 if (fir::isa_char(eleTy)) { in applyPathToArrayLoad()
7119 auto eleTy = fir::applyPathToType(load.getType(), iters.iterVec()); in applyPathToArrayLoad() local
7120 if (!eleTy.isa<fir::BoxType>()) { in applyPathToArrayLoad()
7125 loc, builder.getRefType(eleTy), load, iters.iterVec(), in applyPathToArrayLoad()
7129 auto ptrEleTy = fir::PointerType::get(eleTy); in applyPathToArrayLoad()
7145 loc, eleTy, load, iters.iterVec(), load.getTypeparams()); in applyPathToArrayLoad()
7174 mlir::Type eleTy = fir::unwrapRefType(addr.getType()); in genAsScalar() local
7175 if (isAdjustedArrayElementType(eleTy)) { in genAsScalar()
7176 if (fir::isa_char(eleTy)) { in genAsScalar()
7179 } else if (fir::isa_derived(eleTy)) { in genAsScalar()
7185 auto eleVal = convertElementForUpdate(loc, eleTy, iters.getElement()); in genAsScalar()