Commits

Michael Gottesman committed e8f981ab6c9
[devirtualization] Teach the devirtualizer how to handle specialized protocol conformances. Now we can devirtualize conformances like the following: protocol P { func doSomething() } struct X { } struct B<T> : P { func doSomething() { ... } } func whatShouldIDo(p : P) { p.doSomething() } var b = B<X>() whatShouldIDo(b) rdar://16638833 Swift SVN r16874