{"push_id":968864819,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"be9fec315a790636bcf43874d86e53f95c6065a0","before":"e58ce5ebb7ed44561d69950bcd6f24b2a8fb230c","commits":[{"sha":"be9fec315a790636bcf43874d86e53f95c6065a0","author":{"email":"456aaf9c5e5893aa8a82f9b7faba2a91f1523fa7@apple.com","name":"Xin Tong"},"message":"Add a caller to _Prespecialize._specializeArrays() and _Prespecialize._specializeRanges() to keep them alive\n\nWe now run a dead function elim before running any generic specializer. generic specializer generates some\nprespecialized functions and explicitly keep them alive (i.e. make them not removeable by dead function elim)\n\nHowever, the recently added dead function elimination gets rid of the calls which the prespecialization uses\nto generate the prespecialization.\n\nCreate a caller with special name (avoid conflict) to make sure the specialization does happen.\n\nHopefully, eventually we will be able to move to a cleaner approach to do prespecialization.\n\nrdar://24543234","distinct":true,"url":"https://api.github.com/repos/gottesmm/swift/commits/be9fec315a790636bcf43874d86e53f95c6065a0"}]}