SIL devirtualization: Conservatively avoid
filtering devirt candidates on generic
base classes
Fix by @jckarter
https://github.com/apple/swift/pull/1954
Slide 39
Slide 39 text
SIL devirtualization: Conservatively avoid
filtering devirt candidates on generic
base classes
Fix by @jckarter
https://github.com/apple/swift/pull/1954
Slide 40
Slide 40 text
Fix by @jckarter
fix!
https://github.com/apple/swift/pull/1954
Slide 41
Slide 41 text
Tests
https://github.com/apple/swift/pull/1954
Slide 42
Slide 42 text
Swift 2.2 Patch
https://github.com/apple/swift/pull/1954
Slide 43
Slide 43 text
Lessons learnt
Slide 44
Slide 44 text
Lesson #1
every decision has consequences
Slide 45
Slide 45 text
sooner or later they’ll appear
Lesson #1
every decision has consequences
Slide 46
Slide 46 text
Lesson #2
always try build in release on device
Slide 47
Slide 47 text
at least once a day
Lesson #2
always try build in release on device
Slide 48
Slide 48 text
and community
Lesson #3
twitter rulez
Slide 49
Slide 49 text
Lesson #4
PMs are useful
Slide 50
Slide 50 text
sometimes
Lesson #4
PMs are useful
Slide 51
Slide 51 text
team: Vitaliy, Igor, Paul
Thanks
community: @akosma, @jckarter
PM: Anna