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