version 1.45, 1997/03/11 16:00:38
|
version 1.46, 1997/03/19 18:27:15
|
Line 1371 The index of the innermost loop can be a
|
Line 1371 The index of the innermost loop can be a
|
of the next loop with @code{j}, and the index of the third loop with |
of the next loop with @code{j}, and the index of the third loop with |
@code{k}. |
@code{k}. |
|
|
|
doc-i |
|
doc-j |
|
doc-k |
|
|
The loop control data are kept on the return stack, so there are some |
The loop control data are kept on the return stack, so there are some |
restrictions on mixing return stack accesses and counted loop |
restrictions on mixing return stack accesses and counted loop |
words. E.g., if you put values on the return stack outside the loop, you |
words. E.g., if you put values on the return stack outside the loop, you |
Line 4576 cannot be represented correctly in the o
|
Line 4580 cannot be represented correctly in the o
|
these places in the dictionary and verify that these cells are dead |
these places in the dictionary and verify that these cells are dead |
(i.e., not read before they are written). |
(i.e., not read before they are written). |
|
|
|
\cindex @code{savesystem} during @file{gforth-makeimage} |
|
\cindex @code{bye} during @file{gforth-makeimage} |
|
\cindex doubly indirect threaded code |
|
\cindex environment variable @code{GFORTHD} |
|
\cindex @code{GFORTHD} environment variable |
|
\cindex @code{gforth-ditc} |
There are a few wrinkles: After processing the passed @var{options}, the |
There are a few wrinkles: After processing the passed @var{options}, the |
words @code{savesystem} and @code{bye} must be visible. A special doubly |
words @code{savesystem} and @code{bye} must be visible. A special doubly |
indirect threaded version of the @file{gforth} executable is used for |
indirect threaded version of the @file{gforth} executable is used for |
Line 5186 predictive value for the performance of
|
Line 5196 predictive value for the performance of
|
In @cite{Translating Forth to Efficient C} by M. Anton Ertl and Martin |
In @cite{Translating Forth to Efficient C} by M. Anton Ertl and Martin |
Maierhofer (presented at EuroForth '95), an indirect threaded version of |
Maierhofer (presented at EuroForth '95), an indirect threaded version of |
Gforth is compared with Win32Forth, NT Forth, PFE, and ThisForth; that |
Gforth is compared with Win32Forth, NT Forth, PFE, and ThisForth; that |
version of Gforth is 2\%@minus{}8\% slower on a 486 than the version |
version of Gforth is 2%@minus{}8% slower on a 486 than the direct |
used here. The paper available at |
threaded version used here. The paper available at |
@*@file{http://www.complang.tuwien.ac.at/papers/ertl&maierhofer95.ps.gz}; |
@*@file{http://www.complang.tuwien.ac.at/papers/ertl&maierhofer95.ps.gz}; |
it also contains numbers for some native code systems. You can find a |
it also contains numbers for some native code systems. You can find a |
newer version of these measurements at |
newer version of these measurements at |