H A D | IntrinsicCall.cpp | 1562 getFunctionType(std::optional<mlir::Type> resultType,llvm::ArrayRef<mlir::Value> arguments,fir::FirOpBuilder & builder) getFunctionType() argument 1683 lookupIntrinsicHandler(fir::FirOpBuilder & builder,llvm::StringRef intrinsicName,std::optional<mlir::Type> resultType) lookupIntrinsicHandler() argument 1716 genElementalCall(GeneratorType generator,llvm::StringRef name,mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args,bool outline) genElementalCall() argument 1732 genElementalCall(ExtendedGenerator generator,llvm::StringRef name,mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args,bool outline) genElementalCall() argument 1748 genElementalCall(SubroutineGenerator generator,llvm::StringRef name,mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args,bool outline) genElementalCall() argument 1763 genElementalCall(DualGenerator generator,llvm::StringRef name,mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args,bool outline) genElementalCall() argument 1781 invokeHandler(IntrinsicLibrary::ElementalGenerator generator,const IntrinsicHandler & handler,std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args,bool outline,IntrinsicLibrary & lib) invokeHandler() argument 1792 invokeHandler(IntrinsicLibrary::ExtendedGenerator generator,const IntrinsicHandler & handler,std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args,bool outline,IntrinsicLibrary & lib) invokeHandler() argument 1808 invokeHandler(IntrinsicLibrary::SubroutineGenerator generator,const IntrinsicHandler & handler,std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args,bool outline,IntrinsicLibrary & lib) invokeHandler() argument 1824 invokeHandler(IntrinsicLibrary::DualGenerator generator,const IntrinsicHandler & handler,std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args,bool outline,IntrinsicLibrary & lib) invokeHandler() argument 1838 genIntrinsicCallHelper(const IntrinsicHandler * handler,std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args,IntrinsicLibrary & lib) genIntrinsicCallHelper() argument 1857 genIntrinsicCallHelper(const IntrinsicHandlerEntry::RuntimeGeneratorRange & range,std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args,IntrinsicLibrary & lib) genIntrinsicCallHelper() argument 1887 genIntrinsicCall(fir::FirOpBuilder & builder,mlir::Location loc,const IntrinsicHandlerEntry & intrinsic,std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args,Fortran::lower::AbstractConverter * converter) genIntrinsicCall() argument 1900 genIntrinsicCall(llvm::StringRef specificName,std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args) genIntrinsicCall() argument 1915 invokeGenerator(ElementalGenerator generator,mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) invokeGenerator() argument 1922 invokeGenerator(RuntimeCallGenerator generator,mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) invokeGenerator() argument 1929 invokeGenerator(ExtendedGenerator generator,mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) invokeGenerator() argument 1960 invokeGenerator(DualGenerator generator,mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) invokeGenerator() argument 2081 mlir::Type resultType = funcType.getResult(0); getWrapper() local 2111 outlineInWrapper(GeneratorType generator,llvm::StringRef name,mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) outlineInWrapper() argument 2136 outlineInExtendedWrapper(GeneratorType generator,llvm::StringRef name,std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args) outlineInExtendedWrapper() argument 2246 readAndAddCleanUp(fir::MutableBoxValue resultMutableBox,mlir::Type resultType,llvm::StringRef intrinsicName) readAndAddCleanUp() argument 2283 genRuntimeCall(llvm::StringRef name,mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genRuntimeCall() argument 2290 genConversion(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genConversion() argument 2310 genAbs(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genAbs() argument 2333 genAcosd(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genAcosd() argument 2351 genAdjustRtCall(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genAdjustRtCall() argument 2369 genAimag(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genAimag() argument 2377 genAint(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genAint() argument 2387 genAll(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genAll() argument 2424 genAllocated(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genAllocated() argument 2438 genAnint(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genAnint() argument 2448 genAny(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genAny() argument 2484 genAsind(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genAsind() argument 2499 genAtand(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genAtand() argument 2524 genAtanpi(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genAtanpi() argument 2550 genAssociated(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genAssociated() argument 2601 genBesselJn(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genBesselJn() argument 2686 genBesselYn(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genBesselYn() argument 2772 genBitwiseCompare(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genBitwiseCompare() argument 2803 genBtest(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genBtest() argument 2836 genCLocOrCFunLoc(fir::FirOpBuilder & builder,mlir::Location loc,mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args,bool isFunc=false) genCLocOrCFunLoc() argument 2854 genCAssociated(fir::FirOpBuilder & builder,mlir::Location loc,mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genCAssociated() argument 2887 genCAssociatedCFunPtr(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genCAssociatedCFunPtr() argument 2893 genCAssociatedCPtr(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genCAssociatedCPtr() argument 2966 genCFunLoc(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genCFunLoc() argument 2973 genCLoc(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genCLoc() argument 2981 genCPtrCompare(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genCPtrCompare() argument 2996 genCeiling(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genCeiling() argument 3027 genCmplx(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genCmplx() argument 3042 genCommandArgumentCount(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genCommandArgumentCount() argument 3052 genConjg(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genConjg() argument 3067 genCosd(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genCosd() argument 3083 genCount(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genCount() argument 3143 genCshift(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genCshift() argument 3201 genDim(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genDim() argument 3221 genDotProduct(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genDotProduct() argument 3244 genDprod(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genDprod() argument 3255 genDshiftl(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genDshiftl() argument 3279 genDshiftr(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genDshiftr() argument 3304 genEoshift(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genEoshift() argument 3411 genEtime(std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args) genEtime() argument 3457 genExponent(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genExponent() argument 3469 genExtendsTypeOf(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genExtendsTypeOf() argument 3481 genFindloc(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genFindloc() argument 3551 genFloor(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genFloor() argument 3562 genFraction(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genFraction() argument 3573 genGetCwd(std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args) genGetCwd() argument 3641 genGetPID(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genGetPID() argument 3763 genFuncDim(FD funcDim,mlir::Type resultType,fir::FirOpBuilder & builder,mlir::Location loc,mlir::Value array,fir::ExtendedValue dimArg,mlir::Value mask,int rank) genFuncDim() argument 3787 genReduction(FN func,FD funcDim,llvm::StringRef errMsg,mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genReduction() argument 3829 genIall(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genIall() argument 3836 genIand(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIand() argument 3846 genIany(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genIany() argument 3853 genIbclr(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIbclr() argument 3869 genIbits(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIbits() argument 3896 genIbset(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIbset() argument 3911 genIchar(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genIchar() argument 3965 genIsFPClass(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args,int fpclass) genIsFPClass() argument 4011 genIeeeTypeCompare(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeTypeCompare() argument 4022 genIeeeClass(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeClass() argument 4287 genIeeeCopySign(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeCopySign() argument 4443 genIeeeIsFinite(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeIsFinite() argument 4451 genIeeeIsNan(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeIsNan() argument 4460 genIeeeIsNegative(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeIsNegative() argument 4469 genIeeeIsNormal(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeIsNormal() argument 4477 genIeeeLogb(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeLogb() argument 4611 genIeeeMaxMin(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeMaxMin() argument 4710 genIeeeQuietCompare(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeQuietCompare() argument 4767 genIeeeSignalingCompare(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeSignalingCompare() argument 4779 genIeeeSignbit(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeSignbit() argument 4802 genIeeeSupportFlagOrHalting(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genIeeeSupportFlagOrHalting() argument 4826 genIeeeSupportRounding(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeSupportRounding() argument 4853 genIeeeUnordered(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeUnordered() argument 4872 genIeeeValue(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeeeValue() argument 5011 genIeor(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIeor() argument 5019 genIndex(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genIndex() argument 5072 genIor(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIor() argument 5080 genIparity(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genIparity() argument 5088 genIsContiguous(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genIsContiguous() argument 5099 genIsIostatValue(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIsIostatValue() argument 5108 genIshft(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIshft() argument 5135 genIshftc(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genIshftc() argument 5201 genLeadz(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genLeadz() argument 5215 genLen(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genLen() argument 5225 genLenTrim(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genLenTrim() argument 5240 genCharacterCompare(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genCharacterCompare() argument 5256 genLoc(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genLoc() argument 5292 genMask(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genMask() argument 5318 genMatmul(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genMatmul() argument 5345 genMatmulTranspose(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genMatmulTranspose() argument 5423 genMergeBits(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genMergeBits() argument 5441 genMod(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genMod() argument 5453 genModulo(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genModulo() argument 5568 mlir::Type resultType = from.getType(); genMvbits() local 5598 genNearest(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genNearest() argument 5610 genNint(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genNint() argument 5620 genNorm2(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genNorm2() argument 5653 genNot(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genNot() argument 5688 genPack(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genPack() argument 5720 genParity(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genParity() argument 5757 genPopcnt(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genPopcnt() argument 5767 genPoppar(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genPoppar() argument 5788 genProduct(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genProduct() argument 5825 genReduce(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genReduce() argument 5916 genRepeat(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genRepeat() argument 5935 genReshape(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genReshape() argument 5980 genRRSpacing(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genRRSpacing() argument 5990 genErfcScaled(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genErfcScaled() argument 6001 genSameTypeAs(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genSameTypeAs() argument 6012 genScale(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genScale() argument 6025 genScan(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genScan() argument 6102 genSelectedCharKind(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genSelectedCharKind() argument 6114 genSelectedIntKind(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genSelectedIntKind() argument 6125 genSelectedLogicalKind(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genSelectedLogicalKind() argument 6136 genSelectedRealKind(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genSelectedRealKind() argument 6167 genSetExponent(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genSetExponent() argument 6215 genBoundInquiry(fir::FirOpBuilder & builder,mlir::Location loc,mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args,int kindPos,Func genRtCall,bool needAccurateLowerBound) genBoundInquiry() argument 6255 genShape(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genShape() argument 6286 genShift(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genShift() argument 6311 genShiftA(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genShiftA() argument 6348 genSign(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genSign() argument 6363 genSind(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genSind() argument 6379 genSize(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genSize() argument 6431 genSizeOf(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genSizeOf() argument 6444 genTand(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genTand() argument 6459 genTrailz(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genTrailz() argument 6500 genLbound(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genLbound() argument 6561 genUbound(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genUbound() argument 6582 genSpacing(mlir::Type resultType,llvm::ArrayRef<mlir::Value> args) genSpacing() argument 6593 genSpread(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genSpread() argument 6625 genStorageSize(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genStorageSize() argument 6673 genSum(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genSum() argument 6724 genTransfer(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genTransfer() argument 6771 genTranspose(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genTranspose() argument 6795 genTrim(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genTrim() argument 6874 genUnpack(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genUnpack() argument 6904 genVerify(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genVerify() argument 6983 genExtremumloc(FN func,FD funcDim,llvm::StringRef errMsg,mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genExtremumloc() argument 7054 genMaxloc(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genMaxloc() argument 7064 genExtremumVal(FN func,FD funcDim,FC funcChar,llvm::StringRef errMsg,mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genExtremumVal() argument 7110 genMaxval(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genMaxval() argument 7119 genMinloc(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genMinloc() argument 7127 genMinval(mlir::Type resultType,llvm::ArrayRef<fir::ExtendedValue> args) genMinval() argument 7193 genIntrinsicCall(fir::FirOpBuilder & builder,mlir::Location loc,llvm::StringRef name,std::optional<mlir::Type> resultType,llvm::ArrayRef<fir::ExtendedValue> args,Fortran::lower::AbstractConverter * converter) genIntrinsicCall() argument [all...] |