Lines Matching defs:genarr

830     fir::emitFatalError(getLoc(), "array compare should be handled in genarr");
845 fir::emitFatalError(getLoc(), "array compare should be handled in genarr");
3313 ccStoreToDest = genarr(lhs);
3428 ccStoreToDest = genarr(lhs);
3471 return genarr(rhs);
3528 auto f = genarr(e);
3670 auto genArrayModify = genarr(lhs);
3734 // TODO: See the comment in genarr(const Fortran::lower::Parentheses<T>&).
3741 auto f = genarr(call);
3754 iters.setElement(genarr(rhs)(iters));
3757 auto lexv = genarr(lhs)(iters);
3807 iters.setElement(genarr(rhs)(iters));
3811 auto lexv = genarr(lhs)(iters);
3956 [&](const auto &e) { return lowerArrayExpression(genarr(e), resTy); },
3962 return lowerArrayExpression(genarr(exv), resTy);
4569 ? genarr(x)(IterationSpace{})
4621 CC cc = genarr(x);
4640 CC cc = genarr(x);
4645 return genarr(x);
5032 return genarr(
5051 return genarr(exv);
5054 CC genarr(const Fortran::evaluate::ProcedureDesignator &) {
5057 CC genarr(const Fortran::evaluate::ProcedureRef &x) {
5070 CC genarr(const A &x) {
5075 CC genarr(const Fortran::evaluate::Expr<A> &x) {
5079 return Fortran::common::visit([&](const auto &e) { return genarr(e); },
5084 Fortran::common::visit([&](const auto &e) { return genarr(e); }, x.u);
5112 CC genarr(const Fortran::evaluate::Convert<Fortran::evaluate::Type<TC1, KIND>,
5115 auto lambda = genarr(x.left());
5129 CC genarr(const Fortran::evaluate::ComplexComponent<KIND> &x) {
5131 auto lambda = genarr(x.left());
5141 CC genarr(const Fortran::evaluate::Parentheses<T> &x) {
5150 auto f = genarr(x.left());
5163 auto f = genarr(left);
5179 CC genarr(const Fortran::evaluate::Negate<Fortran::evaluate::Type<
5184 CC genarr(const Fortran::evaluate::Negate<Fortran::evaluate::Type<
5189 CC genarr(const Fortran::evaluate::Negate<Fortran::evaluate::Type<
5192 auto f = genarr(x.left());
5198 CC genarr(const Fortran::evaluate::Negate<Fortran::evaluate::Type<
5201 auto f = genarr(x.left());
5214 auto lambda = genarr(evEx.left());
5215 auto rf = genarr(evEx.right());
5227 CC genarr(const Fortran::evaluate::GenBinEvOp<Fortran::evaluate::Type< \
5249 CC genarr(const Fortran::evaluate::Divide<Fortran::evaluate::Type<
5254 auto lf = genarr(x.left());
5255 auto rf = genarr(x.right());
5264 CC genarr(
5268 auto lf = genarr(x.left());
5269 auto rf = genarr(x.right());
5277 CC genarr(
5280 auto lf = genarr(x.left());
5281 auto rf = genarr(x.right());
5301 CC genarr(
5306 auto lf = genarr(x.left());
5307 auto rf = genarr(x.right());
5315 CC genarr(const Fortran::evaluate::ComplexConstructor<KIND> &x) {
5317 auto lf = genarr(x.left());
5318 auto rf = genarr(x.right());
5328 CC genarr(const Fortran::evaluate::Concat<KIND> &x) {
5330 auto lf = genarr(x.left());
5331 auto rf = genarr(x.right());
5347 CC genarr(const Fortran::evaluate::SetLength<KIND> &x) {
5348 auto lf = genarr(x.left());
5363 CC genarr(const Fortran::evaluate::Constant<T> &x) {
5366 return genarr(Fortran::lower::convertConstant(
5464 auto result = genarr(expr);
5680 CC genarr(const Fortran::semantics::SymbolRef &sym,
5682 return genarr(sym.get(), components);
5689 CC genarr(const ExtValue &extMemref) {
5691 return genarr(extMemref, dummy);
5729 CC genarr(const ExtValue &extMemref, ComponentPath &components,
6038 /// OPTIONAL variable). If p\ expr is guaranteed to be present genarr() can
6103 CC genarr(const Fortran::evaluate::ComplexPart &x,
6106 return genarr(x.complex(), components);
6111 return genarr(x, components);
6114 CC genarr(const Fortran::evaluate::StaticDataObject::Pointer &,
6120 CC genarr(const Fortran::evaluate::Substring &x, ComponentPath &components) {
6123 [&](const auto &v) { return genarr(v, components); }, x.parent());
6127 CC genarr(const Fortran::evaluate::FunctionRef<T> &funRef) {
6464 CC genarr(const Fortran::evaluate::ArrayConstructor<A> &x) {
6535 return genarr(fir::CharArrayBoxValue{mem, len, extents});
6537 return genarr(fir::CharArrayBoxValue{mem, zero, extents});
6539 return genarr(fir::ArrayBoxValue{mem, extents});
6542 CC genarr(const Fortran::evaluate::ImpliedDoIndex &) {
6545 CC genarr(const Fortran::evaluate::TypeParamInquiry &x) {
6549 CC genarr(const Fortran::evaluate::DescriptorInquiry &x) {
6553 CC genarr(const Fortran::evaluate::StructureConstructor &x) {
6563 CC genarr(const Fortran::evaluate::Not<KIND> &x) {
6566 auto lambda = genarr(x.left());
6578 auto lf = genarr(x.left());
6579 auto rf = genarr(x.right());
6592 auto lf = genarr(x.left());
6593 auto rf = genarr(x.right());
6603 CC genarr(const Fortran::evaluate::LogicalOperation<KIND> &x) {
6629 auto lf = genarr(x.left());
6630 auto rf = genarr(x.right());
6647 auto lf = genarr(x.left());
6648 auto rf = genarr(x.right());
6656 CC genarr(const Fortran::evaluate::Relational<Fortran::evaluate::Type<
6662 CC genarr(const Fortran::evaluate::Relational<Fortran::evaluate::Type<
6668 CC genarr(const Fortran::evaluate::Relational<Fortran::evaluate::Type<
6673 CC genarr(const Fortran::evaluate::Relational<Fortran::evaluate::Type<
6679 CC genarr(const Fortran::evaluate::Relational<Fortran::evaluate::Type<
6683 CC genarr(
6685 return Fortran::common::visit([&](const auto &x) { return genarr(x); },
6690 CC genarr(const Fortran::evaluate::Designator<A> &des) {
6693 [&](const auto &x) { return genarr(x, components); }, des.u);
7044 auto lambda = genarr(exv, components);
7066 auto lambda = genarr(exv, components, ptrVal);
7108 CC genarr(const Fortran::semantics::Symbol &x, ComponentPath &components) {
7128 CC genarr(const Fortran::evaluate::Component &x, ComponentPath &components) {
7144 auto result = genarr(x.base(), components);
7163 CC genarr(const Fortran::evaluate::ArrayRef &x, ComponentPath &components) {
7179 auto result = genarr(x.base(), components);
7193 CC genarr(const Fortran::evaluate::CoarrayRef &x, ComponentPath &components) {
7197 CC genarr(const Fortran::evaluate::NamedEntity &x,
7199 return x.IsSymbol() ? genarr(getFirstSym(x), components)
7200 : genarr(x.GetComponent(), components);
7203 CC genarr(const Fortran::evaluate::DataRef &x, ComponentPath &components) {
7205 [&](const auto &v) { return genarr(v, components); }, x.u);