{"push_id":1846691365,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"3fed241a98a10b1f4a95aa0bf0d19a0d7a27afa2","before":"1fb6629c3bf1cc953a0ff06910e7f5fe51a43fbd","commits":[{"sha":"9933f0f3b225b71b06d614c903ea626bdadedfa5","author":{"name":"Michael Gottesman","email":"4db64bf1b10b871c56257ec0356c24737011518b@apple.com"},"message":"Fix the swap_refcnt test on linux.\n\nThe problem here is that we were performing a naive negative FileCheck test for\nretain/release. In certain modes, we would not have any retains/releases along\nnormal control paths but would have retains on unreachable paths. This test only\nis trying to test if normal code paths have this issue.\n\nTo work around this issue, I created a small utility pass that prunes all\nnon-unreachable instructions from blocks with an unreachable terminator. This is\nuseful functionality in general when analyzing SIL since often times one will\nhave large fatal error blocks that disguise the true behavior of the\nfunction. In this specific case, I just pipe in the normal sil output and run it\nthrough sil-opt. sil-opt then runs just the utility pass and I then FileCheck\nthat sil-opt output.\n\nrdar://30181104","distinct":true,"url":"https://api.github.com/repos/apple/swift/commits/9933f0f3b225b71b06d614c903ea626bdadedfa5"},{"sha":"3fed241a98a10b1f4a95aa0bf0d19a0d7a27afa2","author":{"name":"swift-ci","email":"ba4463bdeeb747bfa14a6c06d0b8d74a99982bde@users.noreply.github.com"},"message":"Merge pull request #10813 from gottesmm/rdar30181104","distinct":true,"url":"https://api.github.com/repos/apple/swift/commits/3fed241a98a10b1f4a95aa0bf0d19a0d7a27afa2"}]}
{"actor":{"display_login":"swift-ci"}}