Roberto Ierusalimschy
|
92b3deaffa
details in OP_CALL + comments
|
8 years ago |
Roberto Ierusalimschy
|
6d95de83c6
no more field 'base' in CallInfo (base is always equal to 'func + 1',
|
8 years ago |
Roberto Ierusalimschy
|
5c8770f896
back to old-style vararg system (with vararg table collecting extra
|
8 years ago |
Roberto Ierusalimschy
|
7647d5d13d
revamp of fast track for table access (table set uses the same
|
8 years ago |
Roberto Ierusalimschy
|
7184f6343a
more integer fast tracks (for OP_LT, OP_LE, OP_SETTABLE, and OP_GETTABLE)
|
8 years ago |
Roberto Ierusalimschy
|
ab5a650029
details (direct access to 'Ck' bit in instructions)
|
8 years ago |
Roberto Ierusalimschy
|
e8757a73e6
'luaV_execute' keeps local copy of program counter and hook mask,
|
8 years ago |
Roberto Ierusalimschy
|
2376eb6347
barrier for prototype's cache (with new gray list 'protogray' to keep
|
8 years ago |
Roberto Ierusalimschy
|
8634b2a011
added 'cachemiss' field to prototype to avoid wasting time checking
|
8 years ago |
Roberto Ierusalimschy
|
502a1d1108
new opcodes for table access with constant keys (strings and integers)
|
8 years ago |
Roberto Ierusalimschy
|
173e41b2eb
new opcode OP_ADDI (for immediate integer operand) (Experimental)
|
8 years ago |
Roberto Ierusalimschy
|
cb3d5dce30
opcodes 'OP_GETTABUP'/'OP_SETTABUP' operate only with string keys,
|
8 years ago |
Roberto Ierusalimschy
|
6a98aa0bb0
new opcode LOADI (for loading immediate integers)
|
8 years ago |
Roberto Ierusalimschy
|
a3d36fe283
Upvalues collected like everything else (with mark-sweep) instead
|
8 years ago |
Roberto Ierusalimschy
|
2331e1beec
small changes in 'luaC_upvalbarrier'
|
8 years ago |
Roberto Ierusalimschy
|
fd51651684
new macro 'vmfetch' to help changing code to computed goto's (macro
|
9 years ago |
Roberto Ierusalimschy
|
1a44e82200
'luaV_fastget' only treats the real fast case (table with a non-nil
|
9 years ago |
Roberto Ierusalimschy
|
a272fa66f0
bug: Metatable may access its own dealocated field when
|
9 years ago |
Roberto Ierusalimschy
|
c5112f7b15
details (comments)
|
9 years ago |
Roberto Ierusalimschy
|
d103312661
details (typos in comments)
|
9 years ago |
Roberto Ierusalimschy
|
2e8f8a18e4
detail
|
9 years ago |
Roberto Ierusalimschy
|
9a5d6aedb7
trying to optimize a little 'luaD_poscall'
|
9 years ago |
Roberto Ierusalimschy
|
04587b6256
macro with empty argument can be seen as macro with no argument; better
|
9 years ago |
Roberto Ierusalimschy
|
ff1289a361
in 'luaD_call', use two functions instead of one with fixed boolean
|
9 years ago |
Roberto Ierusalimschy
|
c5363a1b58
in 'luaD_precall', in vararg functions, complete missing parameters
|
9 years ago |
Roberto Ierusalimschy
|
07a2dcacbf
flag CIST_REENTRY changed to CIST_FRESH (its negation); fresh invocations
|
9 years ago |
Roberto Ierusalimschy
|
257961c601
OP_SELF can use 'luaV_fastget' specialized for strings, as it
|
9 years ago |
Roberto Ierusalimschy
|
8004ab756f
hook test in 'luaV_execute' reduced to minimum (rest done in
|
9 years ago |
Roberto Ierusalimschy
|
f7670781cf
cleaner definition for 'luaC_condGC', using 'pre'/'pos' parameters
|
9 years ago |
Roberto Ierusalimschy
|
df8b996bcc
'Protect' in table operations is not needed in the fast track
|
9 years ago |