{"push_id":1431169155,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"39c1e3d2d76f3293de1d9a68938203361460d2b3","before":"b34fe0f02f30de3efe9c3a71f8129cd14b233830","commits":[{"sha":"39c1e3d2d76f3293de1d9a68938203361460d2b3","author":{"name":"Michael Kuperstein","email":"03ce15697219703fd50a2fdabb7e1a0083bf664b@google.com"},"message":"[LoopUnroll] Implement profile-based loop peeling\n\nThis implements PGO-driven loop peeling.\n\nThe basic idea is that when the average dynamic trip-count of a loop is known,\nbased on PGO, to be low, we can expect a performance win by peeling off the\nfirst several iterations of that loop.\nUnlike unrolling based on a known trip count, or a trip count multiple, this\ndoesn't save us the conditional check and branch on each iteration. However,\nit does allow us to simplify the straight-line code we get (constant-folding,\netc.). This is important given that we know that we will usually only hit this\ncode, and not the actual loop.\n\nThis is currently disabled by default.\n\nDifferential Revision: https://reviews.llvm.org/D25963\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288274 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm/commits/39c1e3d2d76f3293de1d9a68938203361460d2b3"}]}
{"actor":{"display_login":"chapuni"}}