{"push_id":1811242505,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"54592a1ee088de88b4c1cd2ec178f62db7e28312","before":"4a8f2a50e1828b6f9e7cde28013c58ef2a9fe37a","commits":[{"sha":"54592a1ee088de88b4c1cd2ec178f62db7e28312","author":{"name":"Sanjay Patel","email":"8a358757f1b64d62facccc1fd839683fb6856b45@rotateright.com"},"message":"[InstCombine] try to canonicalize xor-of-icmps to and-of-icmps\n\nWe have a large portfolio of folds for and-of-icmps and or-of-icmps in InstSimplify and InstCombine,\nbut hardly anything for xor-of-icmps. Rather than trying to rethink and translate all of those folds,\nwe can use the truth table definition of xor:\n\nX ^ Y --> (X | Y) & !(X & Y)\n\n...to see if we can convert the xor to and/or and then use the existing folds.\n\nhttp://rise4fun.com/Alive/J9v\n\nDifferential Revision: https://reviews.llvm.org/D33342","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-20170507/commits/54592a1ee088de88b4c1cd2ec178f62db7e28312"}]}
{"actor":{"display_login":"chapuni"}}