Lines Matching defs:lbounds
1720 llvm::ArrayRef<mlir::Value> lbounds = std::nullopt,
1737 if (!shape.empty() && !lbounds.empty())
1738 shapeOrShift = builder.genShape(loc, lbounds, shape);
1741 else if (!lbounds.empty())
1742 shapeOrShift = builder.genShift(loc, lbounds);
1807 if (!lbounds.empty())
1808 symMap.addCharSymbolWithBounds(sym, base, len, shape, lbounds, force);
1816 if (!lbounds.empty())
1817 symMap.addSymbolWithBounds(sym, base, shape, lbounds, force);
1886 /*lbounds=*/std::nullopt, force);
1896 /*lbounds=*/std::nullopt, force);
1904 mlir::Value box, llvm::ArrayRef<mlir::Value> lbounds,
1909 fir::BoxValue boxValue{box, lbounds, explicitParams, explicitExtents};
1915 symMap.addBoxSymbol(sym, box, lbounds, explicitParams, explicitExtents,
2034 llvm::SmallVector<mlir::Value> lbounds;
2083 /*lbounds=*/{}, replace);
2089 lowerExplicitLowerBounds(converter, loc, ba, lbounds, symMap, stmtCtx);
2090 lowerExplicitExtents(converter, loc, ba, lbounds, explicitExtents,
2093 genBoxDeclare(converter, symMap, sym, dummyArg, lbounds, explicitParams,
2187 auto populateLBoundsExtents = [&](auto &lbounds, auto &extents,
2205 lbounds.emplace_back(lb);
2208 lbounds.emplace_back(builder.createIntegerConstant(loc, idxTy, 1));
2217 lbounds.emplace_back(lb);
2240 llvm::SmallVector<mlir::Value> lbounds;
2305 lbounds.emplace_back(builder.createIntegerConstant(loc, idxTy, lb));
2316 populateLBoundsExtents(lbounds, extents, ba.dynamicBound(), arg);
2354 ::genDeclareSymbol(converter, symMap, sym, addr, len, extents, lbounds,