Commits

Joe Groff committed 7be9c21c8b3
SILGen: Rework OpenExistentialExpr emission to better handle guaranteed contexts. Try to emit the existential as a guaranteed value, and if we succeed, only +1 the bound opaque value if it's needed as a consumed value. This lets us avoid retaining or copying the existential if the existential can be produced and its contained value consumed at +0. Swift SVN r27200