Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | PPC: Add BC_TSETM. | Mike Pall | 2010-09-15 | 1 | -1/+41 |
| | |||||
* | PPC: Add BC_VARG. | Mike Pall | 2010-09-15 | 1 | -1/+62 |
| | |||||
* | Don't traverse inactive GCtrace objects. | Mike Pall | 2010-09-15 | 1 | -2/+2 |
| | |||||
* | Show names of IR calls in disassembler output. | Mike Pall | 2010-09-15 | 1 | -1/+13 |
| | |||||
* | Add IR_VLOAD for vararg loads. | Mike Pall | 2010-09-14 | 5 | -9/+13 |
| | | | | Also fixes the broken AA improvement in the last commit. | ||||
* | Improve alias analysis for vararg loads. | Mike Pall | 2010-09-14 | 1 | -8/+11 |
| | |||||
* | Avoid unnecessary vararg loads. | Mike Pall | 2010-09-14 | 1 | -1/+2 |
| | |||||
* | PPC: Fix line number in stack overflow error. | Mike Pall | 2010-09-14 | 1 | -0/+1 |
| | |||||
* | PPC: Fix write barrier in BC_TSETV. | Mike Pall | 2010-09-14 | 1 | -1/+1 |
| | |||||
* | PPC: Fix KBASE restore in BC_CALLT. | Mike Pall | 2010-09-14 | 1 | -1/+1 |
| | |||||
* | PPC: Keep MULTRES in a register. | Mike Pall | 2010-09-14 | 1 | -16/+14 |
| | |||||
* | x86/x64: Avoid unnecessary resize in BC_TSETM. | Mike Pall | 2010-09-13 | 4 | -4/+4 |
| | |||||
* | PPC: Add support for shifted MULTRES. | Mike Pall | 2010-09-13 | 2 | -1/+6 |
| | |||||
* | PPC: Add metamethod handlers for indexing instructions. | Mike Pall | 2010-09-13 | 1 | -8/+94 |
| | |||||
* | PPC: Add missing write barrier to BC_TSETV. | Mike Pall | 2010-09-13 | 1 | -10/+18 |
| | |||||
* | PPC: Fix write barrier and linkage for BC_USETV/BC_USETS. | Mike Pall | 2010-09-13 | 1 | -7/+9 |
| | | | | Some older linkers can't rearrange to accomodate R_PPC_REL14. | ||||
* | Release all memory when using the builtin allocator. | Mike Pall | 2010-09-13 | 1 | -16/+11 |
| | | | | Blocks >128K are not kept in the segment list and were not destroyed. | ||||
* | Record y = select(x, ...) idiom. | Mike Pall | 2010-09-13 | 3 | -1/+61 |
| | |||||
* | Record select(). | Mike Pall | 2010-09-13 | 2 | -1/+43 |
| | |||||
* | Record vararg expressions with varargs defined off-trace. | Mike Pall | 2010-09-13 | 4 | -47/+98 |
| | | | | Add SLOAD variant to access the frame type/size. | ||||
* | Fix tailcalls from vararg functions. | Mike Pall | 2010-09-13 | 1 | -1/+8 |
| | |||||
* | Fix off-by-one errors in maxslot calculation of trace recorder. | Mike Pall | 2010-09-12 | 1 | -2/+2 |
| | |||||
* | Record vararg expressions with known fixed number of results. | Mike Pall | 2010-09-12 | 1 | -1/+27 |
| | |||||
* | Record calls to vararg functions. | Mike Pall | 2010-09-12 | 4 | -16/+56 |
| | | | | | | This loop is now roughly 1000x faster than the Lua interpreter: local function f(a,b,...) end; for i=1,2e8 do f(1,2,i) end Yet another silly microbenchmark -- I know. | ||||
* | Fix broken MSVC build. | Mike Pall | 2010-09-12 | 1 | -5/+5 |
| | |||||
* | PPC: Add argument coercion for BC_FORI. | Mike Pall | 2010-09-11 | 1 | -1/+18 |
| | |||||
* | PPC: Add continuation dispatch and RA/nop continuations. | Mike Pall | 2010-09-11 | 1 | -5/+25 |
| | |||||
* | PPC: Add metamethod handlers for arithmetic instructions. | Mike Pall | 2010-09-11 | 1 | -6/+36 |
| | |||||
* | PPC: Add metamethod handlers for call instructions. | Mike Pall | 2010-09-11 | 1 | -5/+23 |
| | |||||
* | Reduce minimum Lua frame size to 1. | Mike Pall | 2010-09-10 | 1 | -1/+1 |
| | |||||
* | Optimize BC_VARG: use RC for numparams. | Mike Pall | 2010-09-10 | 6 | -339/+333 |
| | |||||
* | Turn some lua_State fields into 32 bit pointers. | Mike Pall | 2010-09-09 | 13 | -483/+473 |
| | | | | lua_State now fits into one cache line on x64. | ||||
* | Use biased integer constant for TSETM array index. | Mike Pall | 2010-09-09 | 2 | -11/+4 |
| | |||||
* | PPC: Use unsigned compares for pointer comparisons. | Mike Pall | 2010-09-09 | 1 | -11/+11 |
| | |||||
* | PPC: Add upvalue get/set instructions. | Mike Pall | 2010-09-09 | 1 | -5/+83 |
| | |||||
* | PPC: Add closure-related instructions. | Mike Pall | 2010-09-09 | 1 | -2/+28 |
| | |||||
* | PPC: Add helper function for folding arithmetic ops. | Mike Pall | 2010-09-08 | 1 | -1/+27 |
| | |||||
* | PPC: Add modulo instructions. | Mike Pall | 2010-09-08 | 1 | -2/+10 |
| | |||||
* | PPC: Add heavily optimized floor/ceil/trunc functions. | Mike Pall | 2010-09-08 | 1 | -3/+69 |
| | |||||
* | PPC: Add binary arithmetic instructions (except MOD). | Mike Pall | 2010-09-07 | 1 | -5/+47 |
| | |||||
* | PPC: Add unary instructions. | Mike Pall | 2010-09-07 | 1 | -3/+31 |
| | |||||
* | PPC: Add table constructors. | Mike Pall | 2010-09-06 | 1 | -3/+34 |
| | |||||
* | PPC: Add tailcall instructions. | Mike Pall | 2010-09-04 | 1 | -2/+55 |
| | |||||
* | PPC: Add call and iterator call instructions. | Mike Pall | 2010-09-03 | 1 | -3/+28 |
| | |||||
* | PPC: Add table indexing with variable keys or uint8_t. | Mike Pall | 2010-09-03 | 1 | -4/+132 |
| | |||||
* | PPC: Add table indexing with string keys. Add get/set global. | Mike Pall | 2010-09-03 | 1 | -3/+142 |
| | |||||
* | Explicitly indicate tailcall from fast function fallback. | Mike Pall | 2010-09-02 | 6 | -965/+967 |
| | |||||
* | PPC: Add unary test and copy instructions. | Mike Pall | 2010-09-01 | 1 | -1/+28 |
| | |||||
* | PPC: Add comparison instructions. | Mike Pall | 2010-09-01 | 1 | -5/+128 |
| | |||||
* | PPC: Add loop instructions. | Mike Pall | 2010-09-01 | 1 | -6/+77 |
| |