{"push_id":1636322797,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"76f79b89349272cae5b15278ddcc070eeeac8c5e","before":"ee343dc1d15fc735e0b0ebc18af1ca44319f298f","commits":[{"sha":"76f79b89349272cae5b15278ddcc070eeeac8c5e","author":{"name":"Ivan Krasin","email":"ae75a346528049421a07aae9638a9553e4aadf7c@chromium.org"},"message":"Revert r298620: [LV] Vectorize GEPs\n\nReason: breaks linking Chromium with LLD + ThinLTO (a pass crashes)\nLLVM bug: https://bugs.llvm.org//show_bug.cgi?id=32413\n\nOriginal change description:\n\n[LV] Vectorize GEPs\n\nThis patch adds support for vectorizing GEPs. Previously, we only generated\nvector GEPs on-demand when creating gather or scatter operations. All GEPs from\nthe original loop were scalarized by default, and if a pointer was to be stored\nto memory, we would have to build up the pointer vector with insertelement\ninstructions.\n\nWith this patch, we will vectorize all GEPs that haven't already been marked\nfor scalarization.\n\nThe patch refines collectLoopScalars to more exactly identify the scalar GEPs.\nThe function now more closely resembles collectLoopUniforms. And the patch\nmoves vector GEP creation out of vectorizeMemoryInstruction and into the main\nvectorization loop. The vector GEPs needed for gather and scatter operations\nwill have already been generated before vectoring the memory accesses.\n\nOriginal Differential Revision: https://reviews.llvm.org/D30710\n\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298735 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm/commits/76f79b89349272cae5b15278ddcc070eeeac8c5e"}]}
{"actor":{"display_login":"chapuni"}}