aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Implement yield from C hooks.Mike Pall2009-12-308-932/+949
| | | | | | Get number of multiple results from C frame. Add lj_cont_hook: restores multres and dispatch to static ins. Can use fastcall for lj_dispatch_ins() now.
* Fix narrowing casts of pointer differences for x64.Mike Pall2009-12-293-4/+4
|
* Minor fixes for x64 interpreter.Mike Pall2009-12-291-4/+12
|
* Fix PE object build on x64 and with disabled interpreter.Mike Pall2009-12-291-2/+5
|
* Add DWARF2 unwind info for x64 interpreter.Mike Pall2009-12-292-46/+130
|
* Fix alloc/free sizes of internal GCRef arrays.Mike Pall2009-12-295-5/+5
|
* Fix various 32/64 bit issues in interpreter.Mike Pall2009-12-291-10/+21
|
* Fix bad stack setup in collectgarbage().Mike Pall2009-12-291-3/+4
|
* Fix x64 lj_vm_pow_sse().Mike Pall2009-12-291-2/+2
|
* Save all callee-saved x64 integer regs for unwinding.Mike Pall2009-12-293-22/+30
| | | | | Temporary measure. Does not cover xmm saves on WIN64. May have to use unwind info or waste another 160 bytes per CFRAME.
* Logical 'not' must be sign-extended for address operands.Mike Pall2009-12-296-27/+35
|
* Define CFRAME structure for x64 interpreter.Mike Pall2009-12-283-14/+35
|
* Linux/x64 mremap() does not obey MAP_32BIT, so make it non-moving.Mike Pall2009-12-281-2/+9
|
* Fix size calculation for closure structs.Mike Pall2009-12-281-2/+2
|
* Fix POSIX/x64 call argument order.Mike Pall2009-12-281-4/+4
|
* Change callee-save regs for x64 interpreter to shorten code.Mike Pall2009-12-282-2/+9
|
* Final calling convention cleanup for x64 interpreter.Mike Pall2009-12-282-443/+468
|
* More calling convention cleanups for x64 interpreter.Mike Pall2009-12-272-203/+284
|
* Use fastcall for remaining 1-arg/2-arg calls from interpreter.Mike Pall2009-12-2715-1304/+1248
| | | | Simplifies conversion to x64 calling conventions.
* Add SSE variant of pow/powi to interpreter.Mike Pall2009-12-254-733/+942
| | | | | | Use SSE pow/powi helper functions from compiled code. Cleanup use of helper functions. Related cleanups of folding functions in x64 interpreter.
* Add build infrastructure for the SSE2-enabled interpreter.Mike Pall2009-12-224-5/+21
| | | | Works on x86 now. Will be enabled by default on x64 (not ready, yet).
* Fix last commit.Mike Pall2009-12-222-2/+2
|
* Miscellaneous cleanups for x64 interpreter.Mike Pall2009-12-222-27/+54
|
* Use SSE variants for IRFPM_FLOOR/CEIL/TRUNC unless SSE4.1 available.Mike Pall2009-12-222-0/+21
|
* Add SSE2 variants for all FP ops (except vm_pow*) in interpreter.Mike Pall2009-12-222-1052/+1864
|
* Add SSE2 variants of basic arithmetic ops in interpreter.Mike Pall2009-12-212-487/+939
|
* Properly compile on Debian kFreeBSD.Mike Pall2009-12-202-1/+4
|
* Adapt most outbound calls in interpreter to x64 calling conventions.Mike Pall2009-12-192-788/+961
|
* Better change the saved regs for the x64 interpreter, too.Mike Pall2009-12-181-2/+2
|
* Change KBASE/PC regs for x64/POSIX to get shorter encodings.Mike Pall2009-12-171-3/+3
|
* Adapt primary inbound calls in x64 interpreter.Mike Pall2009-12-178-317/+402
| | | | Change argument order for lj_vm_cpcall() to simplify x64 interpreter.
* Cleanup DynASM action list flushes.Mike Pall2009-12-161-772/+784
|
* Change some misuses of esp in x64 interpreter.Mike Pall2009-12-162-36/+36
|
* Define x64 interpreter frame and cleanup use of stack temps.Mike Pall2009-12-162-106/+175
|
* Unify interpreter reg saves/restores for WIN64 prolog/epilog req.Mike Pall2009-12-152-801/+800
|
* First bunch of register definitions for x64 interpreter.Mike Pall2009-12-151-14/+70
|
* Fix off-by-one error in err_chunkid().Mike Pall2009-12-141-1/+1
|
* Reorg Makefile to allow more overrides on the make command line.Mike Pall2009-12-081-33/+41
|
* Remove asm auto-detection due to cross-compilation issues.Mike Pall2009-12-083-12/+5
|
* Add DynASM-built files to public repo.Mike Pall2009-12-082-1/+1730
|
* Fast forward to sync public repo.Mike Pall2009-12-0838-743/+1153
| | | | | | | | Compile math.sinh(), math.cosh(), math.tanh() and math.random(). Compile various io.*() functions. Drive the GC forward on string allocations in the parser. Improve KNUM fuse vs. load heuristics. Add abstract C call handling to IR.
* LuaJIT-2.0.0-beta2 hotfix #2v2.0.0-beta2-hotfix2Mike Pall2009-12-083-11/+20
| | | | | | Fix lua_tocfunction(). Fix cutoff register in JMP bytecode for some conditional expressions. Fix PHI marking algorithm for references from variant slots.
* LuaJIT 2.0.0-beta2 hotfix #1Mike Pall2009-12-082-3/+2
| | | | | Fix LUA_XCPATH. Fix DWARF unwinding info for OSX.
* RELEASE LuaJIT-2.0.0-beta2v2.0.0-beta2Mike Pall2009-12-0835-329/+749
|
* RELEASE LuaJIT-2.0.0-beta1v2.0.0-beta1Mike Pall2009-12-0897-0/+34855