{"push_id":655372095,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"cac51be31f152b736beda01b557546e02a92ee6c","before":"530a574a9dc6de13fe2bab31a461ba6bdb2a4c54","commits":[{"sha":"cac51be31f152b736beda01b557546e02a92ee6c","author":{"email":"c7a93d10b09f6e991164d9c1ce8125070c3e456b@google.com","name":"Wei Mi"},"message":"[X86] Disable loop unrolling in loop vectorization pass when VF is 1.\n\nThe patch disabled unrolling in loop vectorization pass when VF==1 on x86 architecture,\nby setting MaxInterleaveFactor to 1. Unrolling in loop vectorization pass may introduce\nthe cost of overflow check, memory boundary check and extra prologue/epilogue code when\nregular unroller will unroll the loop another time. Disable it when VF==1 remove the\nunnecessary cost on x86. The same can be done for other platforms after verifying\ninterleaving/memory bound checking to be not perf critical on those platforms.\n\nDifferential Revision: http://reviews.llvm.org/D9515\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236613 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/llvm/commits/cac51be31f152b736beda01b557546e02a92ee6c"}]}