{"push_id":1191258447,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"c7432f9ad36823e5958e5d56868ca6804f977edd","before":"a905a4fd678f8f2601882e7da177fa4bf8afa033","commits":[{"sha":"c7432f9ad36823e5958e5d56868ca6804f977edd","author":{"name":"Michael Kuperstein","email":"03ce15697219703fd50a2fdabb7e1a0083bf664b@google.com"},"message":"[TTI] The cost model should not assume vector casts get completely scalarized\n\nThe cost model should not assume vector casts get completely scalarized, since\non targets that have vector support, the common case is a partial split up to\nthe legal vector size. So, when a vector cast  gets split, the resulting casts\nend up legal and cheap.\n\nInstead of pessimistically assuming scalarization, base TTI can use the costs\nthe concrete TTI provides for the split vector, plus a fudge factor to account\nfor the cost of the split itself. This fudge factor is currently 1 by default,\nexcept on AMDGPU where inserts and extracts are considered free.\n\nDifferential Revision: http://reviews.llvm.org/D21251\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274642 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm/commits/c7432f9ad36823e5958e5d56868ca6804f977edd"}]}
{"actor":{"display_login":"chapuni"}}