Handle loop with negtive induction variable increment This patch extends LoopReroll pass to hand the loops which are similar to the following: while (len > 1) { sum4 += buf[len]; sum4 += buf[len-1]; len -= 2; }
Basically, negative loop increment.
The original patch will be split into 3, that's the first one.
s/it's/its/