Lines Matching refs:IntrinsicLibrary

91 struct IntrinsicLibrary {  struct
94 explicit IntrinsicLibrary(Fortran::lower::FirOpBuilder &builder, in IntrinsicLibrary() function
97 IntrinsicLibrary() = delete;
98 IntrinsicLibrary(const IntrinsicLibrary &) = delete;
151 using ElementalGenerator = decltype(&IntrinsicLibrary::genAbs); argument
152 using ExtendedGenerator = decltype(&IntrinsicLibrary::genLenTrim); argument
206 IntrinsicLibrary::Generator generator; argument
212 using I = IntrinsicLibrary;
652 fir::ExtendedValue IntrinsicLibrary::genElementalCall( in genElementalCall()
675 IntrinsicLibrary::genElementalCall<IntrinsicLibrary::ExtendedGenerator>( in genElementalCall()
691 IntrinsicLibrary::genIntrinsicCall(llvm::StringRef name, mlir::Type resultType, in genIntrinsicCall()
735 IntrinsicLibrary::invokeGenerator(ElementalGenerator generator, in invokeGenerator()
742 IntrinsicLibrary::invokeGenerator(RuntimeCallGenerator generator, in invokeGenerator()
749 IntrinsicLibrary::invokeGenerator(ExtendedGenerator generator, in invokeGenerator()
760 mlir::FuncOp IntrinsicLibrary::getWrapper(GeneratorType generator, in getWrapper()
795 IntrinsicLibrary localLib{*localBuilder, localLoc}; in getWrapper()
823 IntrinsicLibrary::outlineInWrapper(GeneratorType generator, in outlineInWrapper()
843 IntrinsicLibrary::outlineInWrapper(ExtendedGenerator generator, in outlineInWrapper()
863 IntrinsicLibrary::RuntimeCallGenerator
864 IntrinsicLibrary::getRuntimeCallGenerator(llvm::StringRef name, in getRuntimeCallGenerator()
892 mlir::SymbolRefAttr IntrinsicLibrary::getUnrestrictedIntrinsicSymbolRefAttr( in getUnrestrictedIntrinsicSymbolRefAttr()
929 mlir::Value IntrinsicLibrary::genRuntimeCall(llvm::StringRef name, in genRuntimeCall()
937 mlir::Value IntrinsicLibrary::genConversion(mlir::Type resultType, in genConversion()
945 mlir::Value IntrinsicLibrary::genAbs(mlir::Type resultType, in genAbs()
975 mlir::Value IntrinsicLibrary::genAimag(mlir::Type resultType, in genAimag()
983 mlir::Value IntrinsicLibrary::genAnint(mlir::Type resultType, in genAnint()
992 mlir::Value IntrinsicLibrary::genAint(mlir::Type resultType, in genAint()
1001 mlir::Value IntrinsicLibrary::genCeiling(mlir::Type resultType, in genCeiling()
1014 mlir::Value IntrinsicLibrary::genConjg(mlir::Type resultType, in genConjg()
1030 mlir::Value IntrinsicLibrary::genDim(mlir::Type resultType, in genDim()
1049 mlir::Value IntrinsicLibrary::genDprod(mlir::Type resultType, in genDprod()
1060 mlir::Value IntrinsicLibrary::genFloor(mlir::Type resultType, in genFloor()
1071 mlir::Value IntrinsicLibrary::genIAnd(mlir::Type resultType, in genIAnd()
1079 mlir::Value IntrinsicLibrary::genIchar(mlir::Type resultType, in genIchar()
1096 mlir::Value IntrinsicLibrary::genIEOr(mlir::Type resultType, in genIEOr()
1103 mlir::Value IntrinsicLibrary::genIOr(mlir::Type resultType, in genIOr()
1114 IntrinsicLibrary::genLen(mlir::Type resultType, in genLen()
1133 IntrinsicLibrary::genLenTrim(mlir::Type resultType, in genLenTrim()
1143 mlir::Value IntrinsicLibrary::genMerge(mlir::Type, in genMerge()
1153 mlir::Value IntrinsicLibrary::genMod(mlir::Type resultType, in genMod()
1167 mlir::Value IntrinsicLibrary::genNint(mlir::Type resultType, in genNint()
1176 mlir::Value IntrinsicLibrary::genSign(mlir::Type resultType, in genSign()
1254 mlir::Value IntrinsicLibrary::genExtremum(mlir::Type, in genExtremum()
1275 return IntrinsicLibrary{builder, loc}.genIntrinsicCall(name, resultType, in genIntrinsicCall()
1283 return IntrinsicLibrary{builder, loc} in genMax()
1292 return IntrinsicLibrary{builder, loc} in genMin()
1300 return IntrinsicLibrary{builder, loc}.genRuntimeCall("pow", type, {x, y}); in genPow()
1306 return IntrinsicLibrary{builder, loc}.getUnrestrictedIntrinsicSymbolRefAttr( in getUnrestrictedIntrinsicSymbolRefAttr()