Lines Matching defs:mutableBox
720 const fir::MutableBoxValue *mutableBox =
722 if (!mutableBox)
724 return *mutableBox;
1522 [&](const fir::MutableBoxValue &mutableBox) {
1523 return fir::factory::genMutableBoxRead(builder, getLoc(), mutableBox);
2426 fir::MutableBoxValue mutableBox = genMutableBoxValue(expr);
2428 builder, loc, mutableBox);
2430 fir::factory::genMutableBoxRead(builder, loc, mutableBox);
2637 // If expr is NULL(), the mutableBox created must be a deallocated
2672 fir::MutableBoxValue mutableBox = genMutableBoxValue(*expr);
2675 Fortran::lower::genDeallocateIfAllocated(converter, mutableBox, loc);
2677 fir::factory::getMutableIRBox(builder, loc, mutableBox);
2680 mutableModifiedByCall.emplace_back(std::move(mutableBox));
2782 fir::MutableBoxValue mutableBox = genMutableBoxValue(*expr);
2785 mutableBox);
2792 loc, fir::factory::genMutableBoxRead(builder, loc, mutableBox));
2916 for (const auto &mutableBox : mutableModifiedByCall)
2917 fir::factory::syncMutableBoxFromIRBox(builder, loc, mutableBox);
3465 fir::MutableBoxValue mutableBox =
3478 if ((mutableBox.isCharacter() && !mutableBox.hasNonDeferredLenParams()) ||
3479 mutableBox.isDerivedWithLenParameters())
3502 fir::factory::genReallocIfNeeded(builder, loc, mutableBox, destShape,
3508 fir::factory::finalizeRealloc(builder, loc, mutableBox, lbounds,
6005 if (const auto *mutableBox = exv.getBoxOf<fir::MutableBoxValue>())
6006 exv = fir::factory::genMutableBoxRead(builder, loc, *mutableBox);