Removed %vector-index expressions and the indexify phase. The index
authorStephen Adams <edu/mit/csail/zurich/adams>
Sun, 6 Aug 1995 19:50:08 +0000 (19:50 +0000)
committerStephen Adams <edu/mit/csail/zurich/adams>
Sun, 6 Aug 1995 19:50:08 +0000 (19:50 +0000)
commit170bf2ad5c26f2593f595895450d575d1c122c04
tree442a730d81a002a9c1bccf95c8252b47e6ff2517
parent9dad83d790e8fabb6f4d144dc956f5e45eb85b59
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/closconv.scm