Type-dependent operands can appear outside the liverange of a value and therefore must be ignored. This bug caused MandatoryDestroyHoisting to insert wrong destroys. Fixes a SIL verification error and/or a mis-compile rdar://170510052
ApplySite.replace(withCallTo:)
destroy_value [dead_end]
isTakeOfSrc
isTakeOfSource
isInitializationOfDest
isInitializationOfDestination
load
fix_lifetime