Commits

Mark Lacey committed b45266d1042
Allow the generic specializer to specialize transparent functions. Reapply r26362, which was reverted in r26363 because a couple test updates were not included. Remove a questionable change from r17803. Based on the radar (rdar://problem/16809311), it seems like the core issue this was trying to fix either has to do with serialization or mangling. I'd argue that if this fix were the right fix for anything, we need to apply the same fix to any pass that specializes (and we have several of those now). This change by itself doesn't seem to have much performance impact, but it is required for future changes, specifically marking protocol witness thunks as @transparent, which is required to get the benefits we'd like from devirtualizing during mandatory inlining. Swift SVN r26378