Commits

Roman Levenstein committed 8cd35dd701d
[sil-devirtualizer] Correctly handle methods whose return types differ in optionality from the overriden methods. In case when a base method and an overriding derived method differ in the optionality of the return type, devirt should perform the required wrapping after devirtualizing the class_method call. rdar://19619832 Swift SVN r24768