{"push_id":784406548,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"ab4ac01428a9848f216388db08fe95b1abaa7893","before":"8a682980e6b1934151f139229913c4dcac40888f","commits":[{"sha":"ab4ac01428a9848f216388db08fe95b1abaa7893","author":{"email":"ecf73dbcde61a60d141ee494eafce6fd06220a45@arm.com","name":"Jakub Kuderski"},"message":"findDominatingStoreToReturn in CGCall.cpp didn't check if a candidate store\ninstruction used the ReturnValue as pointer operand or value operand. This\nled to wrong code gen - in later stages (load-store elision code) the found\nstore and its operand would be erased, causing ReturnValue to become a <badref>.\n\nThe patch adds a check that makes sure that ReturnValue is a pointer operand of\nstore instruction. Regression test is also added.\n\nThis fixes PR24386.\nDifferential Revision: http://reviews.llvm.org/D12400","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/ab4ac01428a9848f216388db08fe95b1abaa7893"}]}