Lines Matching defs:MutableBoxValue
28 const fir::MutableBoxValue &box, mlir::Value addr,
84 // MutableBoxValue writer and reader
89 /// places that depend on how the properties of MutableBoxValue (pointers and
99 /// MutablePropertyWriter allows reading the properties of a MutableBoxValue.
103 const fir::MutableBoxValue &box,
120 /// Return {lbound, extent} values read from the MutableBoxValue given
193 fir::MutableBoxValue box;
197 /// MutablePropertyWriter allows modifying the properties of a MutableBoxValue.
201 const fir::MutableBoxValue &box,
205 /// Update MutableBoxValue with new address, shape and length parameters.
219 /// Update MutableBoxValue with a new fir.box. This requires that the mutable
227 /// MutableBoxValue. Deallocation is not performed by this helper.
277 /// Update the IR box (fir.ref<fir.box<T>>) of the MutableBoxValue.
287 /// Update the set of property variables of the MutableBoxValue.
316 // MutableBoxValue.
325 fir::MutableBoxValue box;
388 fir::MutableBoxValue fir::factory::createTempMutableBox(
398 fir::MutableBoxValue(boxAddr, /*nonDeferredParams=*/mlir::ValueRange(),
405 /// Helper to decide if a MutableBoxValue must be read to a BoxValue or
407 static bool readToBoxValue(const fir::MutableBoxValue &box,
431 const fir::MutableBoxValue &box,
470 const fir::MutableBoxValue &box) {
477 const fir::MutableBoxValue &box) {
495 const fir::MutableBoxValue &box) {
507 // MutableBoxValue writing interface implementation
512 const fir::MutableBoxValue &box,
584 [&](const fir::MutableBoxValue &) {
586 // pointer/allocatable, the related MutableBoxValue has been read into
598 const fir::MutableBoxValue &box, const fir::ExtendedValue &source,
685 [&](const fir::MutableBoxValue &) {
687 // allocatable, the related MutableBoxValue has already been read into
699 const fir::MutableBoxValue &box,
720 const fir::MutableBoxValue &box, mlir::ValueRange lenParams) {
743 const fir::MutableBoxValue &box,
764 const fir::MutableBoxValue &box, mlir::ValueRange lbounds,
790 const fir::MutableBoxValue &box) {
799 const fir::MutableBoxValue &box, mlir::ValueRange shape,
921 const fir::MutableBoxValue &box,
952 // MutableBoxValue syncing implementation
956 /// MutableBoxValue need to be synced before and after calls passing the
960 const fir::MutableBoxValue &box) {
966 const fir::MutableBoxValue &box) {