Removed %vector-index expressions and the indexify phase. The index
authorStephen Adams <edu/mit/csail/zurich/adams>
Sun, 6 Aug 1995 20:00:24 +0000 (20:00 +0000)
committerStephen Adams <edu/mit/csail/zurich/adams>
Sun, 6 Aug 1995 20:00:24 +0000 (20:00 +0000)
commit332a523b8778ed4fa8b99ee98509fa10595f1327
tree52019f689c6264ae1ab2bbe57c68bbbc8891981d
parent170bf2ad5c26f2593f595895450d575d1c122c04
Removed %vector-index expressions and the indexify phase.  The index
computation is now implicit and handled by rtlgen and dbgred.

Looking at the structure of some large programs (e.g. symb in
nscmutils) revealed that up to 32% of the text of a program was
%vector-index expressions.  These get copied in every pass after
closconv/2.  The `elegance' is not worth the performance hit.  About
30% of the remaining text is %stack-closure-ref expressions.  The
overhead could be reduced by introducing another KMP special form
(which would also mean that the DBG info would not need to compress
the expressions, saving time).
v8/src/compiler/machines/spectrum/decls.scm
v8/src/compiler/midend/compat.scm
v8/src/compiler/midend/fakeprim.scm
v8/src/compiler/midend/midend.scm
v8/src/compiler/midend/rtlgen.scm
v8/src/compiler/midend/stackopt.scm