svm: Convert program_counter from a static variable to an argument.
authorMatt Birkholz <matt@birkholz.chandler.az.us>
Tue, 26 Nov 2013 17:08:59 +0000 (10:08 -0700)
committerMatt Birkholz <matt@birkholz.chandler.az.us>
Tue, 26 Nov 2013 17:08:59 +0000 (10:08 -0700)
commit04c3d2be08de5d0efa6909ca694ed2789ea09676
treeb8671b67600fbd6f6bbe08fde968a30c1527faf1
parent2a50833adf2a5046a90027d173079001fe989549
svm: Convert program_counter from a static variable to an argument.

This seems to speed the machine up 20%.  Before this patch, the
compile-everything phase ("Use the new machine and compiler to
re-compile everything.") took ~67 minutes on a 3.2GHz Core i3-550.
After applying this patch, that phase took ~53 minutes (21% less).

This conversion was incomplete in the original implementation (in
6ae556b).  I backed it out in order to get a simpler machine working.
src/microcode/svm1-interp.c