| commit | 2fa281106ac65e72e2f95c5cd5d03561da67894f | [log] [tgz] |
|---|---|---|
| author | Evan Cheng <evan.cheng@apple.com> | Fri May 08 06:34:09 2009 +0000 |
| committer | Evan Cheng <evan.cheng@apple.com> | Fri May 08 06:34:09 2009 +0000 |
| tree | 3d89499ba8076ba85235873251bac722f8611ace | |
| parent | 2f6bddd2b1b2a618271605dfa59df6290214f1a5 [diff] |
Optimize code placement in loop to eliminate unconditional branches or move unconditional branch to the outside of the loop. e.g. /// A: /// ... /// <fallthrough to B> /// /// B: --> loop header /// ... /// jcc <cond> C, [exit] /// /// C: /// ... /// jmp B /// /// ==> /// /// A: /// ... /// jmp B /// /// C: --> new loop header /// ... /// <fallthough to B> /// /// B: /// ... /// jcc <cond> C, [exit] llvm-svn: 71209