Move interrupt branch from start to end of block, on i386.
authorTaylor R Campbell <campbell@mumble.net>
Sun, 26 Jun 2011 19:39:09 +0000 (19:39 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Sun, 26 Jun 2011 19:39:09 +0000 (19:39 +0000)
commit3ecdecd3fe9e8050f75e7eecab1011896ea9c601
treea31daaf823c65742556178af4c6b54067c466d5c
parent3cedb5c504f7142743a30f8e93fab9da11bdb602
Move interrupt branch from start to end of block, on i386.

This makes it a forward branch rather than a reverse branch, so that
the CPU's branch predictor will predict it not taken rather than taken
by default.

Reduces time to compile the whole system by about 20%.  This
performance increase will apply to any compiled code, independent of
what sort of computation it does.
src/compiler/machines/i386/rules3.scm