void ManagedValue::forwardInto(SILGenFunction &SGF, SILLocation loc, SILValue address) { if (hasCleanup()) forwardCleanup(SGF); auto &addrTL = SGF.getTypeLowering(address->getType()); SGF.emitSemanticStore(loc, getValue(), address, addrTL, IsInitialization); }
void ManagedValue::assignInto(SILGenFunction &SGF, SILLocation loc, SILValue address) { assert(isPlusOne(SGF)); auto &addrTL = SGF.getTypeLowering(address->getType()); SGF.emitSemanticStore(loc, forward(SGF), address, addrTL, IsNotInitialization); }
void ManagedValue::assignInto(SILGenFunction &gen, SILLocation loc, SILValue address) { if (hasCleanup()) forwardCleanup(gen); auto &addrTL = gen.getTypeLowering(address->getType()); gen.emitSemanticStore(loc, getValue(), address, addrTL, IsNotInitialization); }