Lines Matching refs:ExtendedValue

103 fir::ExtendedValue Fortran::lower::getAbsentIntrinsicArgument() {  in getAbsentIntrinsicArgument()
109 static bool isStaticallyAbsent(const fir::ExtendedValue &exv) { in isStaticallyAbsent()
112 static bool isStaticallyAbsent(llvm::ArrayRef<fir::ExtendedValue> args, in isStaticallyAbsent()
126 static bool isStaticallyPresent(const fir::ExtendedValue &exv) { in isStaticallyPresent()
133 static fir::ExtendedValue
136 llvm::StringRef errMsg, mlir::Value array, fir::ExtendedValue dimArg, in genFuncDim()
152 fir::ExtendedValue res = in genFuncDim()
155 [&](const fir::ArrayBoxValue &box) -> fir::ExtendedValue { in genFuncDim()
164 [&](const fir::CharArrayBoxValue &box) -> fir::ExtendedValue { in genFuncDim()
173 [&](const auto &) -> fir::ExtendedValue { in genFuncDim()
180 static fir::ExtendedValue
184 llvm::ArrayRef<fir::ExtendedValue> args) { in genProdOrSum()
224 static fir::ExtendedValue
227 llvm::ArrayRef<fir::ExtendedValue> args) { in genDotProd()
251 static fir::ExtendedValue
256 llvm::ArrayRef<fir::ExtendedValue> args) { in genExtremumVal()
290 fir::ExtendedValue res = in genExtremumVal()
293 [&](const fir::CharBoxValue &box) -> fir::ExtendedValue { in genExtremumVal()
302 [&](const auto &) -> fir::ExtendedValue { in genExtremumVal()
314 static fir::ExtendedValue genExtremumloc( in genExtremumloc()
317 llvm::StringRef errMsg, llvm::ArrayRef<fir::ExtendedValue> args) { in genExtremumloc()
359 fir::ExtendedValue res = in genExtremumloc()
362 [&](const mlir::Value &tempAddr) -> fir::ExtendedValue { in genExtremumloc()
370 [&](const auto &) -> fir::ExtendedValue { in genExtremumloc()
398 [&](const fir::ArrayBoxValue &box) -> fir::ExtendedValue { in genExtremumloc()
407 [&](const auto &) -> fir::ExtendedValue { in genExtremumloc()
424 fir::ExtendedValue genIntrinsicCall(llvm::StringRef name,
426 llvm::ArrayRef<fir::ExtendedValue> arg);
451 fir::ExtendedValue genAdjustRtCall(mlir::Type,
452 llvm::ArrayRef<fir::ExtendedValue>);
455 fir::ExtendedValue genAll(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
456 fir::ExtendedValue genAllocated(mlir::Type,
457 llvm::ArrayRef<fir::ExtendedValue>);
459 fir::ExtendedValue genAny(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
460 fir::ExtendedValue
461 genCommandArgumentCount(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
462 fir::ExtendedValue genAssociated(mlir::Type,
463 llvm::ArrayRef<fir::ExtendedValue>);
472 fir::ExtendedValue genChar(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
474 fir::ExtendedValue genCharacterCompare(mlir::Type,
475 llvm::ArrayRef<fir::ExtendedValue>);
478 fir::ExtendedValue genCount(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
479 void genCpuTime(llvm::ArrayRef<fir::ExtendedValue>);
480 fir::ExtendedValue genCshift(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
481 void genDateAndTime(llvm::ArrayRef<fir::ExtendedValue>);
483 fir::ExtendedValue genDotProduct(mlir::Type,
484 llvm::ArrayRef<fir::ExtendedValue>);
488 fir::ExtendedValue genEoshift(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
489 void genExit(llvm::ArrayRef<fir::ExtendedValue>);
496 void genGetCommandArgument(mlir::ArrayRef<fir::ExtendedValue> args);
497 void genGetEnvironmentVariable(llvm::ArrayRef<fir::ExtendedValue>);
504 fir::ExtendedValue genIchar(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
507 fir::ExtendedValue genIeeeTypeCompare(mlir::Type,
508 llvm::ArrayRef<fir::ExtendedValue>);
510 fir::ExtendedValue genIndex(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
514 fir::ExtendedValue genLbound(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
516 fir::ExtendedValue genLen(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
517 fir::ExtendedValue genLenTrim(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
520 fir::ExtendedValue genMatmul(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
521 fir::ExtendedValue genMaxloc(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
522 fir::ExtendedValue genMaxval(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
523 fir::ExtendedValue genMerge(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
525 fir::ExtendedValue genMinloc(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
526 fir::ExtendedValue genMinval(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
529 void genMvbits(llvm::ArrayRef<fir::ExtendedValue>);
533 fir::ExtendedValue genNull(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
534 fir::ExtendedValue genPack(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
537 fir::ExtendedValue genPresent(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
538 fir::ExtendedValue genProduct(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
539 void genRandomInit(llvm::ArrayRef<fir::ExtendedValue>);
540 void genRandomNumber(llvm::ArrayRef<fir::ExtendedValue>);
541 void genRandomSeed(llvm::ArrayRef<fir::ExtendedValue>);
542 fir::ExtendedValue genRepeat(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
543 fir::ExtendedValue genReshape(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
547 fir::ExtendedValue genScan(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
555 fir::ExtendedValue genSize(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
558 fir::ExtendedValue genSpread(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
559 fir::ExtendedValue genSum(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
560 void genSystemClock(llvm::ArrayRef<fir::ExtendedValue>);
562 fir::ExtendedValue genTransfer(mlir::Type,
563 llvm::ArrayRef<fir::ExtendedValue>);
564 fir::ExtendedValue genTranspose(mlir::Type,
565 llvm::ArrayRef<fir::ExtendedValue>);
566 fir::ExtendedValue genTrim(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
567 fir::ExtendedValue genUbound(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
568 fir::ExtendedValue genUnpack(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
569 fir::ExtendedValue genVerify(mlir::Type, llvm::ArrayRef<fir::ExtendedValue>);
594 fir::ExtendedValue
597 llvm::ArrayRef<fir::ExtendedValue> args);
606 fir::ExtendedValue
608 llvm::ArrayRef<fir::ExtendedValue> args, bool outline);
632 fir::ExtendedValue readAndAddCleanUp(fir::MutableBoxValue resultMutableBox,
1571 fir::ExtendedValue toExtendedValue(mlir::Value val, fir::FirOpBuilder &builder, in toExtendedValue()
1609 mlir::Value toValue(const fir::ExtendedValue &val, fir::FirOpBuilder &builder, in toValue()
1662 fir::ExtendedValue IntrinsicLibrary::genElementalCall( in genElementalCall()
1664 llvm::ArrayRef<fir::ExtendedValue> args, bool outline) { in genElementalCall()
1666 for (const fir::ExtendedValue &arg : args) in genElementalCall()
1677 fir::ExtendedValue
1680 llvm::ArrayRef<fir::ExtendedValue> args, bool outline) { in genElementalCall()
1681 for (const fir::ExtendedValue &arg : args) in genElementalCall()
1690 fir::ExtendedValue
1693 llvm::ArrayRef<fir::ExtendedValue> args, bool outline) { in genElementalCall()
1694 for (const fir::ExtendedValue &arg : args) in genElementalCall()
1704 static fir::ExtendedValue
1708 llvm::ArrayRef<fir::ExtendedValue> args, bool outline, in invokeHandler()
1715 static fir::ExtendedValue
1719 llvm::ArrayRef<fir::ExtendedValue> args, bool outline, in invokeHandler()
1731 static fir::ExtendedValue
1735 llvm::ArrayRef<fir::ExtendedValue> args, bool outline, in invokeHandler()
1747 fir::ExtendedValue
1750 llvm::ArrayRef<fir::ExtendedValue> args) { in genIntrinsicCall()
1755 [&](auto &generator) -> fir::ExtendedValue { in genIntrinsicCall()
1773 for (const fir::ExtendedValue &extendedVal : args) { in genIntrinsicCall()
1808 llvm::SmallVector<fir::ExtendedValue> extendedArgs; in invokeGenerator()
1818 llvm::SmallVector<fir::ExtendedValue> extendedArgs; in invokeGenerator()
1890 bool static hasAbsentOptional(llvm::ArrayRef<fir::ExtendedValue> args) { in hasAbsentOptional()
1891 for (const fir::ExtendedValue &arg : args) in hasAbsentOptional()
1917 fir::ExtendedValue IntrinsicLibrary::outlineInExtendedWrapper( in outlineInExtendedWrapper()
1920 llvm::ArrayRef<fir::ExtendedValue> args) { in outlineInExtendedWrapper()
2046 fir::ExtendedValue
2050 fir::ExtendedValue res = in readAndAddCleanUp()
2053 [&](const fir::ArrayBoxValue &box) -> fir::ExtendedValue { in readAndAddCleanUp()
2058 [&](const fir::BoxValue &box) -> fir::ExtendedValue { in readAndAddCleanUp()
2065 [&](const fir::CharArrayBoxValue &box) -> fir::ExtendedValue { in readAndAddCleanUp()
2070 [&](const mlir::Value &tempAddr) -> fir::ExtendedValue { in readAndAddCleanUp()
2075 [&](const fir::CharBoxValue &box) -> fir::ExtendedValue { in readAndAddCleanUp()
2080 [&](const auto &) -> fir::ExtendedValue { in readAndAddCleanUp()
2136 fir::ExtendedValue
2138 llvm::ArrayRef<fir::ExtendedValue> args) { in genAdjustRtCall()
2152 fir::ExtendedValue res = in genAdjustRtCall()
2155 [&](const fir::CharBoxValue &box) -> fir::ExtendedValue { in genAdjustRtCall()
2159 [&](const auto &) -> fir::ExtendedValue { in genAdjustRtCall()
2182 fir::ExtendedValue
2184 llvm::ArrayRef<fir::ExtendedValue> args) { in genAll()
2218 [&](const fir::ArrayBoxValue &box) -> fir::ExtendedValue { in genAll()
2222 [&](const auto &) -> fir::ExtendedValue { in genAll()
2228 fir::ExtendedValue
2230 llvm::ArrayRef<fir::ExtendedValue> args) { in genAllocated()
2233 [&](const fir::MutableBoxValue &x) -> fir::ExtendedValue { in genAllocated()
2236 [&](const auto &) -> fir::ExtendedValue { in genAllocated()
2252 fir::ExtendedValue
2254 llvm::ArrayRef<fir::ExtendedValue> args) { in genAny()
2288 [&](const fir::ArrayBoxValue &box) -> fir::ExtendedValue { in genAny()
2292 [&](const auto &) -> fir::ExtendedValue { in genAny()
2298 fir::ExtendedValue
2300 llvm::ArrayRef<fir::ExtendedValue> args) { in genAssociated()
2307 const fir::ExtendedValue &target = args[1]; in genAssociated()
2398 fir::ExtendedValue
2400 llvm::ArrayRef<fir::ExtendedValue> args) { in genChar()
2430 fir::ExtendedValue IntrinsicLibrary::genCommandArgumentCount( in genCommandArgumentCount()
2431 mlir::Type resultType, llvm::ArrayRef<fir::ExtendedValue> args) { in genCommandArgumentCount()
2456 fir::ExtendedValue
2458 llvm::ArrayRef<fir::ExtendedValue> args) { in genCount()
2502 fir::ExtendedValue res = in genCount()
2505 [&](const fir::ArrayBoxValue &box) -> fir::ExtendedValue { in genCount()
2510 [&](const auto &) -> fir::ExtendedValue { in genCount()
2516 void IntrinsicLibrary::genCpuTime(llvm::ArrayRef<fir::ExtendedValue> args) { in genCpuTime()
2527 fir::ExtendedValue
2529 llvm::ArrayRef<fir::ExtendedValue> args) { in genCshift()
2568 void IntrinsicLibrary::genDateAndTime(llvm::ArrayRef<fir::ExtendedValue> args) { in genDateAndTime()
2604 fir::ExtendedValue
2606 llvm::ArrayRef<fir::ExtendedValue> args) { in genDotProduct()
2671 fir::ExtendedValue
2673 llvm::ArrayRef<fir::ExtendedValue> args) { in genEoshift()
2721 void IntrinsicLibrary::genExit(llvm::ArrayRef<fir::ExtendedValue> args) { in genExit()
2770 llvm::ArrayRef<fir::ExtendedValue> args) { in genGetCommandArgument()
2773 const fir::ExtendedValue &value = args[1]; in genGetCommandArgument()
2774 const fir::ExtendedValue &length = args[2]; in genGetCommandArgument()
2775 const fir::ExtendedValue &status = args[3]; in genGetCommandArgument()
2776 const fir::ExtendedValue &errmsg = args[4]; in genGetCommandArgument()
2819 llvm::ArrayRef<fir::ExtendedValue> args) { in genGetEnvironmentVariable()
2822 const fir::ExtendedValue &value = args[1]; in genGetEnvironmentVariable()
2823 const fir::ExtendedValue &length = args[2]; in genGetEnvironmentVariable()
2824 const fir::ExtendedValue &status = args[3]; in genGetEnvironmentVariable()
2825 const fir::ExtendedValue &trimName = args[4]; in genGetEnvironmentVariable()
2826 const fir::ExtendedValue &errmsg = args[5]; in genGetEnvironmentVariable()
2956 fir::ExtendedValue
2958 llvm::ArrayRef<fir::ExtendedValue> args) { in genIchar()
2996 fir::ExtendedValue
2998 llvm::ArrayRef<fir::ExtendedValue> args) { in genIeeeTypeCompare()
3062 fir::ExtendedValue
3064 llvm::ArrayRef<fir::ExtendedValue> args) { in genIndex()
3229 fir::ExtendedValue
3231 llvm::ArrayRef<fir::ExtendedValue> args) { in genLen()
3239 fir::ExtendedValue
3241 llvm::ArrayRef<fir::ExtendedValue> args) { in genLenTrim()
3254 fir::ExtendedValue
3256 llvm::ArrayRef<fir::ExtendedValue> args) { in genCharacterCompare()
3285 fir::ExtendedValue
3287 llvm::ArrayRef<fir::ExtendedValue> args) { in genMatmul()
3313 fir::ExtendedValue
3315 llvm::ArrayRef<fir::ExtendedValue> args) { in genMerge()
3419 void IntrinsicLibrary::genMvbits(llvm::ArrayRef<fir::ExtendedValue> args) { in genMvbits()
3430 auto unbox = [&](fir::ExtendedValue exv) { in genMvbits()
3495 fir::ExtendedValue
3496 IntrinsicLibrary::genNull(mlir::Type, llvm::ArrayRef<fir::ExtendedValue> args) { in genNull()
3512 fir::ExtendedValue
3514 llvm::ArrayRef<fir::ExtendedValue> args) { in genPack()
3565 fir::ExtendedValue
3567 llvm::ArrayRef<fir::ExtendedValue> args) { in genPresent()
3574 fir::ExtendedValue
3576 llvm::ArrayRef<fir::ExtendedValue> args) { in genProduct()
3583 void IntrinsicLibrary::genRandomInit(llvm::ArrayRef<fir::ExtendedValue> args) { in genRandomInit()
3591 llvm::ArrayRef<fir::ExtendedValue> args) { in genRandomNumber()
3597 void IntrinsicLibrary::genRandomSeed(llvm::ArrayRef<fir::ExtendedValue> args) { in genRandomSeed()
3608 fir::ExtendedValue
3610 llvm::ArrayRef<fir::ExtendedValue> args) { in genRepeat()
3627 fir::ExtendedValue
3629 llvm::ArrayRef<fir::ExtendedValue> args) { in genReshape()
3695 fir::ExtendedValue
3697 llvm::ArrayRef<fir::ExtendedValue> args) { in genScan()
3867 fir::ExtendedValue
3869 llvm::ArrayRef<fir::ExtendedValue> args) { in genSize()
3923 static bool hasDefaultLowerBound(const fir::ExtendedValue &exv) { in hasDefaultLowerBound()
3936 const fir::ExtendedValue &array, unsigned dim, in computeLBOUND()
3958 const fir::ExtendedValue &array) { in createBoxForLBOUND()
3989 [&](const fir::CharArrayBoxValue &x) -> fir::ExtendedValue { in createBoxForLBOUND()
3993 [&](const fir::ArrayBoxValue &x) -> fir::ExtendedValue { in createBoxForLBOUND()
3996 [&](const auto &) -> fir::ExtendedValue { in createBoxForLBOUND()
4003 fir::ExtendedValue
4005 llvm::ArrayRef<fir::ExtendedValue> args) { in genLbound()
4007 const fir::ExtendedValue &array = args[0]; in genLbound()
4052 fir::ExtendedValue box = createBoxForLBOUND(loc, builder, array); in genLbound()
4059 fir::ExtendedValue
4061 llvm::ArrayRef<fir::ExtendedValue> args) { in genUbound()
4105 fir::ExtendedValue
4107 llvm::ArrayRef<fir::ExtendedValue> args) { in genSpread()
4137 fir::ExtendedValue
4139 llvm::ArrayRef<fir::ExtendedValue> args) { in genSum()
4145 void IntrinsicLibrary::genSystemClock(llvm::ArrayRef<fir::ExtendedValue> args) { in genSystemClock()
4152 fir::ExtendedValue
4154 llvm::ArrayRef<fir::ExtendedValue> args) { in genTransfer()
4199 fir::ExtendedValue
4201 llvm::ArrayRef<fir::ExtendedValue> args) { in genTranspose()
4223 fir::ExtendedValue
4225 llvm::ArrayRef<fir::ExtendedValue> args) { in genTrim()
4302 fir::ExtendedValue
4304 llvm::ArrayRef<fir::ExtendedValue> args) { in genUnpack()
4332 fir::ExtendedValue
4334 llvm::ArrayRef<fir::ExtendedValue> args) { in genVerify()
4409 fir::ExtendedValue
4411 llvm::ArrayRef<fir::ExtendedValue> args) { in genMaxloc()
4418 fir::ExtendedValue
4420 llvm::ArrayRef<fir::ExtendedValue> args) { in genMaxval()
4427 fir::ExtendedValue
4429 llvm::ArrayRef<fir::ExtendedValue> args) { in genMinloc()
4436 fir::ExtendedValue
4438 llvm::ArrayRef<fir::ExtendedValue> args) { in genMinval()
4484 fir::ExtendedValue
4488 llvm::ArrayRef<fir::ExtendedValue> args, in genIntrinsicCall()