Lines Matching refs:eleTy
366 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(getMemref().getType()); in verify() local
367 auto arrTy = eleTy.dyn_cast<fir::SequenceType>(); in verify()
411 auto eleTy = ty.getEleTy(); in adjustedElementType() local
412 if (fir::isa_char(eleTy)) in adjustedElementType()
413 return eleTy; in adjustedElementType()
414 if (fir::isa_derived(eleTy)) in adjustedElementType()
415 return eleTy; in adjustedElementType()
416 if (eleTy.isa<fir::SequenceType>()) in adjustedElementType()
417 return eleTy; in adjustedElementType()
435 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(getMemref().getType()); in verify() local
436 auto arrTy = eleTy.dyn_cast<fir::SequenceType>(); in verify()
489 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(getMemref().getType()); in verify() local
490 if (auto seqTy = eleTy.dyn_cast<fir::SequenceType>()) { in verify()
506 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(getMemref().getType()); in verify() local
507 if (getOriginal().getType() != eleTy) in verify()
509 if (getSequence().getType() != eleTy) in verify()
960 auto eleTy = fir::dyn_cast_ptrEleTy(refTy); in verify() local
961 if (auto arrTy = eleTy.dyn_cast<fir::SequenceType>()) { in verify()
967 if (!(fir::isa_aggregate(eleTy) || fir::isa_complex(eleTy) || in verify()
968 fir::isa_char_string(eleTy))) in verify()
971 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(refTy); in verify() local
976 if (dimension == 0 && eleTy.isa<fir::SequenceType>()) { in verify()
977 dimension = eleTy.cast<fir::SequenceType>().getDimension(); in verify()
992 if (eleTy != index.getOnType()) in verify()
997 if (eleTy != index.getOnType()) in verify()
999 if (auto recTy = eleTy.dyn_cast<fir::RecordType>()) { in verify()
1000 eleTy = recTy.getType(index.getFieldName()); in verify()
1008 eleTy = eleTy.cast<fir::SequenceType>().getEleTy(); in verify()
1010 if (auto t = eleTy.dyn_cast<mlir::TupleType>()) { in verify()
1015 } else if (auto t = eleTy.dyn_cast<fir::RecordType>()) { in verify()
1018 } else if (auto t = eleTy.dyn_cast<fir::ComplexType>()) { in verify()
1019 eleTy = t.getElementType(); in verify()
1020 } else if (auto t = eleTy.dyn_cast<mlir::ComplexType>()) { in verify()
1021 eleTy = t.getElementType(); in verify()
1022 } else if (auto t = eleTy.dyn_cast<fir::CharacterType>()) { in verify()
1025 eleTy = fir::CharacterType::getSingleton(t.getContext(), t.getFKind()); in verify()
1026 if (fir::unwrapRefType(getType()) != eleTy) in verify()
1143 auto eleTy = fir::dyn_cast_ptrEleTy(getMemref().getType()); in verify() local
1145 if (auto seqTy = eleTy.dyn_cast<fir::SequenceType>()) { in verify()
1146 eleTy = seqTy.getEleTy(); in verify()
1151 if (auto rt = eleTy.dyn_cast<fir::RecordType>()) { in verify()
1155 } else if (auto strTy = eleTy.dyn_cast<fir::CharacterType>()) { in verify()
1177 auto eleTy = fir::dyn_cast_ptrEleTy(getMemref().getType()); in verify() local
1178 if (!eleTy.dyn_cast_or_null<fir::CharacterType>()) in verify()
1899 auto eleTy = fir::dyn_cast_ptrEleTy(refVal.getType()); in build() local
1900 if (!eleTy) { in build()
1905 result.addTypes(eleTy); in build()
1923 mlir::Type eleTy; in parse() local
1924 if (fir::LoadOp::getElementOf(eleTy, type) || in parse()
1925 parser.addTypeToList(eleTy, result.types)) in parse()
2190 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(boxTy); in getBoxScalarEleTy() local
2191 if (auto seqTy = eleTy.dyn_cast<fir::SequenceType>()) in getBoxScalarEleTy()
2193 return eleTy; in getBoxScalarEleTy()
2198 auto eleTy = fir::dyn_cast_ptrOrBoxEleTy(boxTy); in getBoxRank() local
2199 if (auto seqTy = eleTy.dyn_cast<fir::SequenceType>()) in getBoxRank()
2332 auto eleTy = resultType; in verify() local
2337 eleTy = seqTy.getEleTy(); in verify()
2344 if (auto recTy = eleTy.dyn_cast<fir::RecordType>()) { in verify()
2348 } else if (auto charTy = eleTy.dyn_cast<fir::CharacterType>()) { in verify()
3158 auto eleTy = op.getType().cast<fir::SequenceType>().getEleTy(); in stringLitOpGetKind() local
3159 return eleTy.cast<fir::CharacterType>().getFKind(); in stringLitOpGetKind()
3296 if (auto eleTy = fir::dyn_cast_ptrEleTy(getRefTuple().getType())) in verify() local
3297 if (eleTy.isa<mlir::TupleType>()) in verify()
3517 mlir::Type fir::applyPathToType(mlir::Type eleTy, mlir::ValueRange path) { in applyPathToType() argument
3518 for (auto i = path.begin(), end = path.end(); eleTy && i < end;) { in applyPathToType()
3519 eleTy = llvm::TypeSwitch<mlir::Type, mlir::Type>(eleTy) in applyPathToType()
3558 return eleTy; in applyPathToType()