Commits

Mark Lacey committed 9d6e7cddc8f
Reapply r23673, which was reverted in r23679. It had exposed a problem with the MemBehavior on a couple SIL instructions which resulted in code motion moving a retain across an instruction that can release (fixed in r23722). From the original commit message: Remove restriction on substituting existentials during mandatory inlining. Issues around this have now been resolved, so we should now support anything that Sema lets through. Fixes rdar://problem/17769717. Swift SVN r23729