Lines Matching defs:seqTy

469 fir::ShapeOp genShapeOp(mlir::OpBuilder &builder, fir::SequenceType seqTy,
473 for (auto extent : seqTy.getShape())
491 } else if (auto seqTy = mlir::dyn_cast_or_null<fir::SequenceType>(
493 if (fir::isa_trivial(seqTy.getEleTy())) {
496 if (seqTy.hasDynamicExtents()) {
504 shape = genShapeOp(builder, seqTy, loc);
507 loc, seqTy, /*typeparams=*/mlir::ValueRange{}, extents);
543 if (auto seqTy =
545 if (seqTy.hasDynamicExtents()) {
547 for (unsigned i = 0; i < seqTy.getDimension(); ++i) {
612 mlir::Location loc, fir::FirOpBuilder &builder, fir::SequenceType seqTy,
622 assert(((arguments.size() - 2) / 3 == seqTy.getDimension()) &&
684 if (auto seqTy = mlir::dyn_cast_or_null<fir::SequenceType>(refTy)) {
685 if (seqTy.hasDynamicExtents()) {
687 for (unsigned i = 0; i < seqTy.getDimension(); ++i) {
724 } else if (auto seqTy = mlir::dyn_cast_or_null<fir::SequenceType>(ty)) {
727 loc, firBuilder, seqTy, bounds, recipe.getCopyRegion().getArguments());
753 fir::SequenceType seqTy =
755 if (!seqTy)
759 loc, firBuilder, seqTy, bounds, recipe.getCopyRegion().getArguments());
807 auto seqTy =
809 if (!bounds.empty() && seqTy) {
830 auto newSeqTy = fir::SequenceType::get(shape, seqTy.getEleTy());
1025 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(ty))
1026 return getReductionInitValue(builder, loc, seqTy.getEleTy(), op);
1054 } else if (auto seqTy = mlir::dyn_cast_or_null<fir::SequenceType>(ty)) {
1055 if (fir::isa_trivial(seqTy.getEleTy())) {
1058 if (seqTy.hasDynamicExtents())
1061 shape = genShapeOp(builder, seqTy, loc);
1063 loc, seqTy, /*typeparams=*/mlir::ValueRange{}, extents);
1069 mlir::Type refTy = fir::ReferenceType::get(seqTy.getEleTy());
1073 if (seqTy.hasDynamicExtents()) {
1077 for (auto ext : llvm::reverse(seqTy.getShape())) {
1209 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(ty)) {
1210 mlir::Type refTy = fir::ReferenceType::get(seqTy.getEleTy());
1213 if (seqTy.hasDynamicExtents()) {
1215 genShapeFromBoundsOrArgs(loc, builder, seqTy, bounds,
1248 auto genKernel = [&builder, &loc, op, seqTy, &left, &right](
1256 builder, loc, op, seqTy.getEleTy(), leftVal, rightVal)};
1259 loc, builder, seqTy.getEleTy(), shape, typeParams, genKernel,
1283 assert((nbRangeArgs / 3 == seqTy.getDimension()) &&
1302 genScalarCombiner(builder, loc, op, seqTy.getEleTy(), load1, load2);
1307 fir::SequenceType seqTy =
1309 if (!seqTy)
1313 loc, builder, seqTy, bounds, recipe.getCombinerRegion().getArguments());
1324 auto genKernel = [&builder, &loc, op, seqTy, &left, &right](
1331 return hlfir::Entity{genScalarCombiner(builder, loc, op, seqTy.getEleTy(),
1335 loc, builder, seqTy.getEleTy(), shape, typeParams, genKernel,
1360 if (auto seqTy = mlir::dyn_cast_or_null<fir::SequenceType>(refTy)) {
1361 if (seqTy.hasDynamicExtents()) {
1363 for (unsigned i = 0; i < seqTy.getDimension(); ++i) {
1408 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(ty))
1409 return isSupportedReductionType(seqTy.getEleTy());
1447 if (auto seqTy = mlir::dyn_cast<fir::SequenceType>(reductionTy))
1448 reductionTy = seqTy.getEleTy();