Lines Matching refs:ExtendedValue
263 fir::ExtendedValue actual) {
277 static fir::ExtendedValue
309 const llvm::SmallVector<mlir::Value> &origins) -> fir::ExtendedValue {
343 fir::ExtendedValue exv = fir::factory::readBoxValue(builder, loc, oldBox);
363 static fir::ExtendedValue
365 const fir::ExtendedValue &exv,
386 static fir::ExtendedValue
388 const fir::ExtendedValue &exv) {
395 fir::ExtendedValue temp = builder.createTemporary(loc, type);
428 static fir::ExtendedValue genLoad(fir::FirOpBuilder &builder,
430 const fir::ExtendedValue &addr) {
432 [](const fir::CharBoxValue &box) -> fir::ExtendedValue { return box; },
433 [&](const fir::PolymorphicValue &p) -> fir::ExtendedValue {
440 [&](const fir::UnboxedValue &v) -> fir::ExtendedValue {
446 [&](const fir::MutableBoxValue &box) -> fir::ExtendedValue {
450 [&](const fir::BoxValue &box) -> fir::ExtendedValue {
454 [&](const auto &) -> fir::ExtendedValue {
464 static fir::ExtendedValue genOptionalValue(fir::FirOpBuilder &builder,
466 const fir::ExtendedValue &exv,
488 static fir::ExtendedValue genOptionalAddr(fir::FirOpBuilder &builder,
490 const fir::ExtendedValue &exv,
505 static fir::ExtendedValue genOptionalBox(fir::FirOpBuilder &builder,
507 const fir::ExtendedValue &exv,
513 fir::ExtendedValue newExv = exv;
591 static fir::ExtendedValue
593 const fir::ExtendedValue &exv,
678 using ExtValue = fir::ExtendedValue;
869 fir::ExtendedValue exv = converter.getSymbolExtendedValue(sym, &symMap);
952 mlir::Value box = builder.createBox(loc, fir::ExtendedValue{res});
1214 fir::ExtendedValue
1215 replaceScalarCharacterLength(const fir::ExtendedValue &scalarChar,
1239 fir::ExtendedValue lhs = gen(x.left());
1244 return fir::ExtendedValue{temp};
1362 fir::ExtendedValue genval(
1599 fir::ExtendedValue ptr = gen(ptrSym);
1834 fir::ExtendedValue newExv =
2173 /// Helper to read any fir::BoxValue into other fir::ExtendedValue categories
2286 fir::ExtendedValue temp =
2332 fir::ExtendedValue temp = fir::substBase(readIfBoxValue(actualArg), addr);
2407 /// ExtendedValue where all the properties (base address, shape and length
2429 fir::ExtendedValue actualArg =
2450 fir::ExtendedValue
2886 fir::ExtendedValue newExv =
3113 const fir::ExtendedValue &lhs,
3114 const fir::ExtendedValue &rhs) {
3117 const fir::ExtendedValue &value, mlir::Type argType) -> mlir::Value {
3154 /// Convert the result of a fir.array_modify to an ExtendedValue given the
3156 static fir::ExtendedValue arrayModifyToExv(fir::FirOpBuilder &builder,
3185 const fir::ExtendedValue &elementExv, mlir::Type eleTy,
3207 const fir::ExtendedValue &srcExv, mlir::Value innerArg,
3220 helper.createAssign(fir::ExtendedValue{dstChar}, srcExv);
3227 /// Build an ExtendedValue from a fir.array<?x...?xT> without actually setting
3229 /// ExtendedValue without triggering verifier failures when propagating
3231 /// ExtendedValue should be used, it is undefined to use the length or extents
3233 inline static fir::ExtendedValue
3254 using ExtValue = fir::ExtendedValue;
3295 /// can either be ExtendedValue or evaluate::Expr.
3497 auto assignToStorage = [&](fir::ExtendedValue newLhs) {
3676 fir::ExtendedValue lhs =
3808 fir::ExtendedValue elementalExv = iters.elementExv();
3821 fir::ExtendedValue exv =
3845 void determineShapeOfDest(const fir::ExtendedValue &lhs) {
4039 fir::ExtendedValue exv = iterSpace.elementExv();
4086 /// evaluate::Expr or an ExtendedValue.
4310 fir::ExtendedValue tmp = Fortran::lower::createSomeArrayTempValue(
5488 fir::ExtendedValue fetch = genArrFetch(vecIters);
6880 fir::ExtendedValue arrayExv =
7357 fir::ExtendedValue Fortran::lower::createSomeExtendedExpression(
7365 fir::ExtendedValue Fortran::lower::createSomeInitializerExpression(
7375 fir::ExtendedValue Fortran::lower::createSomeExtendedAddress(
7383 fir::ExtendedValue Fortran::lower::createInitializerAddress(
7403 Fortran::lower::AbstractConverter &converter, const fir::ExtendedValue &lhs,
7411 Fortran::lower::AbstractConverter &converter, const fir::ExtendedValue &lhs,
7412 const fir::ExtendedValue &rhs, Fortran::lower::SymMap &symMap,
7468 fir::ExtendedValue Fortran::lower::createSomeArrayTempValue(
7486 fir::ExtendedValue
7531 fir::ExtendedValue Fortran::lower::updateBoxForParentComponent(
7532 Fortran::lower::AbstractConverter &converter, fir::ExtendedValue box,
7562 fir::ExtendedValue Fortran::lower::createBoxValue(
7568 fir::ExtendedValue result =
7574 fir::ExtendedValue addr = Fortran::lower::createSomeExtendedAddress(
7576 fir::ExtendedValue result = fir::BoxValue(