Lines Matching refs:aref
1937 static bool isSlice(const Fortran::evaluate::ArrayRef &aref) { in isSlice() argument
1938 for (const Fortran::evaluate::Subscript &sub : aref.subscript()) in isSlice()
1946 const Fortran::evaluate::ArrayRef &aref) { in genCoordinateOp() argument
1956 return genOffsetAndCoordinateOp(array, aref); in genCoordinateOp()
1959 for (const auto &subsc : llvm::enumerate(aref.subscript())) { in genCoordinateOp()
1985 const Fortran::evaluate::ArrayRef &aref) { in genOffsetAndCoordinateOp() argument
2001 assert(arr.getExtents().size() == aref.subscript().size()); in genOffsetAndCoordinateOp()
2004 for (auto [ext, sub] : llvm::zip(arr.getExtents(), aref.subscript())) { in genOffsetAndCoordinateOp()
2042 if (isSlice(aref)) in genOffsetAndCoordinateOp()
2070 const Fortran::evaluate::ArrayRef &aref) { in genArrayCoorOp() argument
2080 for (const auto &sub : aref.subscript()) { in genArrayCoorOp()
2095 ExtValue gen(const Fortran::evaluate::ArrayRef &aref) { in gen() argument
2096 ExtValue base = aref.base().IsSymbol() ? gen(getFirstSym(aref.base())) in gen()
2097 : gen(aref.base().GetComponent()); in gen()
2100 return genArrayCoorOp(base, aref); in gen()
2102 return genCoordinateOp(base, aref); in gen()
2115 ExtValue genval(const Fortran::evaluate::ArrayRef &aref) { in genval() argument
2116 return genLoad(gen(aref)); in genval()