Lines Matching defs:esp
6894 auto lambda = [=, esp = this->explicitSpace](IterSpace iters) mutable {
6895 mlir::Value innerArg = esp->findArgumentOfLoad(load);
7669 Fortran::lower::ExplicitIterSpace &esp, Fortran::lower::SymMap &symMap) {
7670 std::size_t counter = esp.getCounter();
7673 Fortran::lower::StatementContext &stmtCtx = esp.stmtContext();
7678 if (esp.lhsBases[counter]) {
7679 auto &base = *esp.lhsBases[counter];
7681 esp.initialArgs.push_back(load);
7682 esp.resetInnerArgs();
7683 esp.bindLoad(base, load);
7685 for (const auto &base : esp.rhsBases[counter])
7686 esp.bindLoad(base, Fortran::common::visit(genLoad, base));
7691 Fortran::lower::ExplicitIterSpace &esp) {
7694 builder.setInsertionPointAfter(esp.getOuterLoop());
7696 for (auto i : llvm::enumerate(esp.getOuterLoop().getResults()))
7697 if (std::optional<fir::ArrayLoadOp> ldOpt = esp.getLhsLoad(i.index())) {
7703 if (esp.loopCleanup) {
7704 (*esp.loopCleanup)(builder);
7705 esp.loopCleanup = std::nullopt;
7707 esp.initialArgs.clear();
7708 esp.innerArgs.clear();
7709 esp.outerLoop = std::nullopt;
7710 esp.resetBindings();
7711 esp.incrementCounter();