Removed %vector-index expressions and the indexify phase. The index
authorStephen Adams <edu/mit/csail/zurich/adams>
Sun, 6 Aug 1995 22:26:53 +0000 (22:26 +0000)
committerStephen Adams <edu/mit/csail/zurich/adams>
Sun, 6 Aug 1995 22:26:53 +0000 (22:26 +0000)
commitc781f0bc9a6a46c1f2303ef69ba3f2284588d364
tree61f8c406d55e1efbdabea1a1c8df5fda28dd57bb
parentd40d28fc8135903f7abaa8e7fa769ad6cae9a23a
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/midend/cleanup.scm
v8/src/compiler/midend/simplify.scm