Lines Matching defs:exv

911                            const fir::ExtendedValue &exv,
913 mlir::Value firBase = fir::getBase(exv);
934 return hlfir::genDeclare(loc, builder, exv, name,
1545 auto [exv, cleanup] = hlfir::convertToValue(loc, builder, value);
1546 mlir::Value loadedValue = fir::getBase(exv);
1654 auto [exv, cleanup] =
1656 const auto *mutableBox = exv.getBoxOf<fir::MutableBoxValue>();
1794 auto [exv, cleanup] = hlfir::translateToExtendedValue(loc, builder, entity);
1795 // If it is an exv pointer/allocatable, then it cannot be absent
1797 if (const auto *box = exv.getBoxOf<fir::MutableBoxValue>())
1801 return {exv, cleanup};
1811 auto [exv, cleanup] = hlfir::translateToExtendedValue(loc, builder, entity);
1814 if (exv.getBoxOf<fir::BoxValue>())
1815 return {exv, cleanup};
1817 fir::ExtendedValue newExv = exv;
1820 if (const auto *box = exv.getBoxOf<fir::MutableBoxValue>())
1823 // createBox will not do create any invalid memory dereferences if exv is
1949 auto [exv, cleanup] =
1953 operands.emplace_back(exv);
1958 auto [exv, cleanup] = genOptionalAddr(builder, loc, actual, isPresent);
1960 operands.emplace_back(exv);
1965 auto [exv, cleanup] = genOptionalBox(builder, loc, actual, isPresent);
1967 operands.emplace_back(exv);
1972 auto [exv, cleanup] =
1975 operands.emplace_back(exv);
2287 fir::ExtendedValue exv = Fortran::lower::translateToExtendedValue(
2290 loc, builder, exv, "dummy.tmp", fir::FortranVariableFlagsAttr{});
2531 std::optional<fir::ExtendedValue> exv;
2534 exv = Fortran::lower::convertToValue(loc, converter, actual, stmtCtx);
2537 exv = Fortran::lower::convertToAddress(loc, converter, actual, stmtCtx,
2541 exv = Fortran::lower::convertToBox(loc, converter, actual, stmtCtx,
2545 exv = Fortran::lower::translateToExtendedValue(loc, builder, actual,
2549 if (!exv)
2551 actual = extendedValueToHlfirEntity(loc, builder, exv.value(),
2864 auto [exv, cleanup] = hlfir::translateToExtendedValue(
2867 return hlfir::genDeclare(loc, builder, exv, ".func.pointer.result",