Lines Matching defs:argTy
551 /// \p argTy must be a tuple (pair) of boxproc and integral types. Convert the
556 mlir::Type argTy, mlir::Value funcAddr,
559 mlir::cast<mlir::TupleType>(argTy).getType(0));
580 return fir::factory::createCharacterProcedureTuple(builder, loc, argTy,
2615 mlir::Type argTy = callSiteType.getInput(arg.firArgument);
2618 caller.placeInput(arg, builder.genAbsentOp(loc, argTy));
2644 mlir::Type boxTy = fir::dyn_cast_ptrEleTy(argTy);
2654 if (fir::isPointerType(argTy) &&
2660 builder.createTemporary(loc, fir::unwrapRefType(argTy));
2673 if (fir::isAllocatableType(argTy) && arg.isIntentOut() &&
2730 loc, argTy, dataPtr,
2748 fir::unwrapSequenceType(fir::unwrapPassByRefType(argTy))))
2761 mlir::Value convertedBox = builder.createConvert(loc, argTy, box);
2762 auto absent = builder.create<fir::AbsentOp>(loc, argTy);
2786 auto absent = builder.create<fir::AbsentOp>(loc, argTy);
2798 if (fir::isBoxNone(box.getType()) && fir::isPolymorphicType(argTy)) {
2804 fir::isPolymorphicType(argTy)) {
2805 box = builder.create<fir::ReboxOp>(loc, argTy, box, mlir::Value{},
2810 mlir::Value convertedBox = builder.createConvert(loc, argTy, box);
2824 expr->Rank() == 0 && fir::isUnlimitedPolymorphicType(argTy) &&
2830 .genIfOp(loc, {argTy}, isPresent, /*withElseRegion=*/true)
2833 loc, genBoxArg(*expr), fir::isPolymorphicType(argTy));
2838 builder.create<fir::AbsentOp>(loc, argTy).getResult();
2847 fir::isPolymorphicType(argTy),
2848 fir::isAssumedType(argTy))
2850 fir::isPolymorphicType(argTy),
2851 fir::isAssumedType(argTy));
2853 fir::isPolymorphicType(argTy) && !fir::isAssumedType(argTy)) {
2854 mlir::Type actualTy = argTy;
2901 converter, argTy, fir::getBase(argRef), fir::getLen(argRef));
4790 mlir::Type argTy = callSiteType.getInput(arg.firArgument);
4793 auto absent = builder.create<fir::AbsentOp>(loc, argTy);
4868 converter, argTy, fir::getBase(argRef), fir::getLen(argRef));
4875 if (fir::isPolymorphicType(argTy)) {