Lines Matching defs:eleTy
400 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(getMemref().getType());
401 auto arrTy = mlir::dyn_cast<fir::SequenceType>(eleTy);
822 auto eleTy = ty.getEleTy();
823 if (fir::isa_char(eleTy))
824 return eleTy;
825 if (fir::isa_derived(eleTy))
826 return eleTy;
827 if (mlir::isa<fir::SequenceType>(eleTy))
828 return eleTy;
846 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(getMemref().getType());
847 auto arrTy = mlir::dyn_cast<fir::SequenceType>(eleTy);
900 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(getMemref().getType());
901 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(eleTy)) {
917 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(getMemref().getType());
918 if (getOriginal().getType() != eleTy)
920 if (getSequence().getType() != eleTy)
1019 mlir::Type eleTy = ty.getEleTy();
1020 if (fir::isa_ref_type(eleTy))
1021 return eleTy;
1022 return fir::ReferenceType::get(eleTy);
1489 auto eleTy = fir::dyn_cast_ptrEleTy(refTy);
1490 if (auto arrTy = mlir::dyn_cast<fir::SequenceType>(eleTy)) {
1496 if (!(fir::isa_aggregate(eleTy) || fir::isa_complex(eleTy) ||
1497 fir::isa_char_string(eleTy)))
1500 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(refTy);
1505 if (dimension == 0 && mlir::isa<fir::SequenceType>(eleTy)) {
1506 dimension = mlir::cast<fir::SequenceType>(eleTy).getDimension();
1521 if (eleTy != index.getOnType())
1526 if (eleTy != index.getOnType())
1528 if (auto recTy = mlir::dyn_cast<fir::RecordType>(eleTy)) {
1529 eleTy = recTy.getType(index.getFieldName());
1537 eleTy = mlir::cast<fir::SequenceType>(eleTy).getElementType();
1539 if (auto t = mlir::dyn_cast<mlir::TupleType>(eleTy)) {
1544 } else if (auto t = mlir::dyn_cast<fir::RecordType>(eleTy)) {
1547 } else if (auto t = mlir::dyn_cast<mlir::ComplexType>(eleTy)) {
1548 eleTy = t.getElementType();
1549 } else if (auto t = mlir::dyn_cast<fir::CharacterType>(eleTy)) {
1552 eleTy = fir::CharacterType::getSingleton(t.getContext(), t.getFKind());
1553 if (fir::unwrapRefType(getType()) != eleTy)
1624 auto eleTy = fir::dyn_cast_ptrEleTy(getMemref().getType());
1626 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(eleTy)) {
1627 eleTy = seqTy.getEleTy();
1632 if (auto rt = mlir::dyn_cast<fir::RecordType>(eleTy)) {
1636 } else if (auto strTy = mlir::dyn_cast<fir::CharacterType>(eleTy)) {
1660 auto eleTy = fir::dyn_cast_ptrEleTy(getMemref().getType());
1661 if (!mlir::dyn_cast_or_null<fir::CharacterType>(eleTy))
2416 auto eleTy = fir::dyn_cast_ptrEleTy(refVal.getType());
2417 if (!eleTy) {
2421 build(builder, result, eleTy, refVal);
2450 mlir::Type eleTy;
2451 if (fir::LoadOp::getElementOf(eleTy, type) ||
2452 parser.addTypeToList(eleTy, result.types))
2784 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(boxTy);
2785 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(eleTy))
2787 return eleTy;
2969 auto eleTy = resultType;
2974 eleTy = seqTy.getEleTy();
2981 if (auto recTy = mlir::dyn_cast<fir::RecordType>(eleTy)) {
2985 } else if (auto charTy = mlir::dyn_cast<fir::CharacterType>(eleTy)) {
3821 auto eleTy = mlir::cast<fir::SequenceType>(op.getType()).getElementType();
3822 return mlir::cast<fir::CharacterType>(eleTy).getFKind();
3959 if (auto eleTy = fir::dyn_cast_ptrEleTy(getRefTuple().getType()))
3960 if (mlir::isa<mlir::TupleType>(eleTy))
4375 mlir::Type fir::applyPathToType(mlir::Type eleTy, mlir::ValueRange path) {
4376 for (auto i = path.begin(), end = path.end(); eleTy && i < end;) {
4377 eleTy = llvm::TypeSwitch<mlir::Type, mlir::Type>(eleTy)
4408 return eleTy;