Lines Matching +defs:string +defs:number
120 {{{"string", asAddr}}},
124 {{{"string", asAddr}}},
296 {{{"number", asValue},
432 {{{"string", asAddr},
459 {{{"string", asInquired}, {"kind", asValue}}},
588 {{{"string", asAddr}, {"ncopies", asValue}}},
608 {{{"string", asAddr},
650 {{{"number", asValue}, {"handler", asAddr}, {"status", asAddr}}},
704 {"trim", &I::genTrim, {{{"string", asAddr}}}, /*isElemental=*/false},
717 {{{"string", asAddr},
776 /// Return a string containing the given Fortran intrinsic name
779 static std::string
783 std::string output = prefix.str();
787 std::string displayName{" ** "};
1560 bool infinite = false; // When forbidden conversion or wrong argument number
1618 std::string message = prettyPrintIntrinsicName(
1717 const std::string builtin = "__builtin_";
2043 /// Helper to encode type into string for intrinsic procedure names.
2046 static std::string typeToString(mlir::Type t) {
2083 static std::string mangleIntrinsicProcedure(llvm::StringRef intrinsic,
2085 std::string name = "fir.";
2104 std::string wrapperName = mangleIntrinsicProcedure(name, funcType);
2184 std::string funcName{name};
2186 if (std::string fmfString{builder.getFastMathFlagsString()};
2235 std::string nameAndType;
2409 mlir::Value string = builder.createBox(loc, args[0]);
2417 CallRuntime(builder, loc, resultIrBox, string);
3888 mlir::Value number = fir::getBase(args[0]);
3894 if (!number)
3916 builder, loc, number, valBox, lenBox, errBox);
4713 mlir::Value radix, std::string procName) {
5549 // Return a KIND(X) REAL number of IEEE_CLASS_TYPE CLASS.
5562 std::string tableName = RTNAME_STRING(IeeeValueTable_) +
5717 mlir::Value string = builder.createBox(loc, args[0]);
5741 fir::runtime::genIndexDescriptor(builder, loc, resBox, string, substring,
6010 // The standard does not specify what to return if the number of bits to be
6339 // Return the number adjacent to arg X in the direction of the infinity
6347 // Return the number adjacent to X and less than X.
6350 // Return the number adjacent to X and greater than X.
6861 mlir::Value string = builder.createBox(loc, args[0]);
6869 fir::runtime::genRepeat(builder, loc, resultIrBox, string, ncopies);
6974 // specialized on the kind of characters in string.
6976 // Handle required string base arg
6979 // Handle required set string base arg
6987 // Get string length argument
6990 // Get set string length argument
7020 // Handle required string argument
7021 mlir::Value string = builder.createBox(loc, args[0]);
7035 fir::runtime::genScanDescriptor(builder, loc, resultIrBox, string, set, back,
7320 mlir::Value number = fir::getBase(args[0]);
7325 fir::runtime::genSignal(builder, loc, number, handler, status);
7613 std::string errorMsg;
7873 mlir::Value string = builder.createBox(loc, args[0]);
7880 fir::runtime::genTrim(builder, loc, resultIrBox, string);
7906 // Return the number if one of the inputs is NaN and the other is
7907 // a number.
7996 // specialized on the kind of characters in string.
7998 // Handle required string base arg
8001 // Handle required set string base arg
8009 // Get string length argument
8012 // Get set string length argument
8042 // Handle required string argument
8043 mlir::Value string = builder.createBox(loc, args[0]);
8057 fir::runtime::genVerifyDescriptor(builder, loc, resultIrBox, string, set,