Lines Matching defs:ubound
275 } else if (const auto &ubound{shapeSpec.ubound().GetExplicit()};
276 ubound && ubound->Rank() == 0) {
283 ExtentExpr{*ubound} - ExtentExpr{*lbound} +
294 auto ubValue{ToInt64(*ubound)};
459 const auto &ubound{shapeSpec.ubound().GetExplicit()};
461 std::optional<ConstantSubscript> uval{ToInt64(ubound)};
469 } else if (lbound && ubound && lbound->Rank() == 0 && ubound->Rank() == 0 &&
471 (IsScopeInvariantExpr(*lbound) && IsScopeInvariantExpr(*ubound)))) {
476 Ordering::Greater, ExtentExpr{0}, common::Clone(*ubound)}};
480 common::Clone(*ubound) - common::Clone(*lbound) + ExtentExpr{1}}};
619 const auto &bound{details->shape()[dimension].ubound().GetExplicit()};
652 const auto &ubound{shapeSpec.ubound().GetExplicit()};
653 if (ubound && ubound->Rank() == 0 &&
654 (!invariantOnly || IsScopeInvariantExpr(*ubound))) {
659 return *ubound;
676 if (auto ubound{GetExplicitUBOUND(context, shapeSpec, invariantOnly)}) {
677 return *ubound;
762 if (const auto ucobound{shapeSpec.ubound().GetExplicit()}) {
960 intrinsic->name == "ubound") {