Roberto Ierusalimschy
|
977b8f65f0
comment detail.
|
25 ani în urmă |
Roberto Ierusalimschy
|
e3cf93ddb6
first implementation of "threaded code" for boolean operations
|
25 ani în urmă |
Roberto Ierusalimschy
|
88b306f495
some optimizations
|
25 ani în urmă |
Roberto Ierusalimschy
|
563de491be
a better way to control optimizations.
|
25 ani în urmă |
Roberto Ierusalimschy
|
29e0193425
details
|
25 ani în urmă |
Roberto Ierusalimschy
|
61f97a8ace
maybe a concat right associative allows some optimizations...
|
25 ani în urmă |
Roberto Ierusalimschy
|
d1ea38580a
change of code generation design (independent functions for each opcode)
|
25 ani în urmă |
Roberto Ierusalimschy
|
3c9d999424
many details (most by lhf).
|
25 ani în urmă |
Roberto Ierusalimschy
|
f7840a3e0b
new algorithm to parse expressions + distribution of code between lparser
|
25 ani în urmă |
Roberto Ierusalimschy
|
1780e2c977
lua_settable should check stack space (it could call a T.M.)
|
25 ani în urmă |
Roberto Ierusalimschy
|
fa14cbf8e8
comments
|
25 ani în urmă |
Roberto Ierusalimschy
|
4d4e6f07c0
all order operators use a single tag method (<)
|
25 ani în urmă |
Roberto Ierusalimschy
|
5cecf0ea9f
it is better to control stack space where it is needed.
|
25 ani în urmă |
Roberto Ierusalimschy
|
3bc925138e
first version of code optimizer
|
25 ani în urmă |
Roberto Ierusalimschy
|
39e1f079bd
code generator (and optimizer) for Lua
|
25 ani în urmă |
Roberto Ierusalimschy
|
075da266e5
there is no need to use shorts...
|
25 ani în urmă |
Roberto Ierusalimschy
|
228a62f799
details
|
25 ani în urmă |
Roberto Ierusalimschy
|
7c2fb15bec
need "string.h" to use "strchr".
|
25 ani în urmă |
Roberto Ierusalimschy
|
1f01998516
nobody uses memmove any more.
|
25 ani în urmă |
Roberto Ierusalimschy
|
c929376d59
must include a definition for NULL
|
25 ani în urmă |
Roberto Ierusalimschy
|
3afe85b2ce
new version for INSTRUCTION formats
|
25 ani în urmă |
Roberto Ierusalimschy
|
52aad0ab59
removing implementation for better error messages (must rethink it...)
|
25 ani în urmă |
Roberto Ierusalimschy
|
74f1c3d025
small changes for "clean C"
|
25 ani în urmă |
Roberto Ierusalimschy
|
1f691a4fcd
renaming of some opcodes and fields
|
25 ani în urmă |
Roberto Ierusalimschy
|
d6b9f49aaf
only need to reset buffer for strings, numbers, and names.
|
25 ani în urmă |
Roberto Ierusalimschy
|
d83c2a8455
performance details.
|
25 ani în urmă |
Roberto Ierusalimschy
|
d11e5adf55
`const' array in protos breaked in 3 arrays (for strings, numbers, and
|
25 ani în urmă |
Roberto Ierusalimschy
|
99e340b2ba
keep `top' in registers when running basic tasks (settable, getglobal, ...)
|
25 ani în urmă |
Roberto Ierusalimschy
|
9744255ae9
error in call must be propagated
|
25 ani în urmă |
Roberto Ierusalimschy
|
512b15b601
small optimizations (relational operators)
|
25 ani în urmă |