aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Expand)AuthorFilesLines
2013-04-26Compile string.rep().Mike Pall4-16/+55
2013-04-26Refactor string.rep().Mike Pall8-184/+39
2013-04-26Abstract out some common buffer operations.Mike Pall5-17/+24
2013-04-26Replace string.len with bytecode builtin.Mike Pall8-54/+24
2013-04-26Change semantics of buffer ops to simplify CSE and DCE.Mike Pall6-56/+58
2013-04-26Fix MSVC build.Mike Pall2-3/+3
2013-04-26Tighten requirements for non-default optimization flags.Mike Pall1-5/+7
2013-04-26Compile string.reverse(), string.lower(), string.upper().Mike Pall5-8/+42
2013-04-26Refactor string.reverse(), string.lower(), string.upper().Mike Pall10-216/+137
2013-04-26Fix FOLD rules for appending to string buffers.Mike Pall1-6/+21
2013-04-24Fix os.date() broken by d38d10a3.Mike Pall1-3/+3
2013-04-23Compile string.char().Mike Pall3-2/+33
2013-04-23Use explicit conversion type for IR_TOSTR. Add char conversion.Mike Pall10-20/+47
2013-04-23Fuse string creation into concats. Optimize single-char concats.Mike Pall4-8/+37
2013-04-23Always emit TOSTR for non-string CAT operands. Fuse in backend.Mike Pall3-32/+35
2013-04-22Fix PHI barrier in BUFPUT FOLD rule.Mike Pall1-2/+2
2013-04-22Combine IR instruction dispatch for all assembler backends.Mike Pall5-654/+454
2013-04-22Fix compiler warning.Mike Pall1-3/+8
2013-04-22Use same HREF+EQ/NE optimization in all assembler backends.Mike Pall2-47/+47
2013-04-22Reorganize generic operations common to all assembler backends.Mike Pall5-461/+219
2013-04-21Compile string concatenations (BC_CAT).Mike Pall18-16/+279
2013-04-21Move buffer shrinking to atomic GC phase.Mike Pall1-9/+4
2013-04-21Add generic load/store with offset to assembler backends.Mike Pall6-32/+39
2013-04-09Document support for Lua 5.2 extension of loadfile().Mike Pall1-2/+3
2013-04-09Inhibit DSE for implicit loads via calls.Mike Pall1-1/+1
2013-04-05Fix jump-range constrained mcode allocation.Mike Pall1-1/+2
2013-04-04Fix spurious red zone overflows in machine code generation.Mike Pall4-2/+31
2013-04-04FFI/x86: Fix register allocation for 64 bit comparisons.Mike Pall1-6/+2
2013-03-25Tune string concatenation.Mike Pall1-36/+22
2013-03-25Optimize and refactor printing of numbers to buffers.Mike Pall5-63/+70
2013-03-23FFI: Fix snapshot substitution in SPLIT pass.Mike Pall1-19/+27
2013-03-21Use string buffer for string.format().Mike Pall3-104/+117
2013-03-20Use string buffer for string.dump().Mike Pall1-6/+8
2013-03-20Use string buffer for os.date().Mike Pall2-16/+21
2013-03-20Use string buffer for table.concat().Mike Pall2-11/+18
2013-03-18Clean up TValue to buffer conversions.Mike Pall6-39/+43
2013-03-17DynASM: Improve validation of local backwards relocations.Mike Pall4-4/+8
2013-03-14FFI: Add 64 bit bitwise operations.Mike Pall12-60/+495
2013-03-13Fix rotate definitions for variable shifts.Mike Pall1-2/+2
2013-03-13ARM: Rearrange global_State to satisfy imm12 encoding constraints.Mike Pall1-2/+2
2013-03-03Add missing GC steps for io.* functions.Mike Pall1-0/+4
2013-02-28MIPS: Fix cache flush/sync for JIT-compiled code jump area.Mike Pall1-0/+1
2013-02-28ARM: Fix cache flush/sync for exit stubs of JIT-compiled code.Mike Pall1-0/+1
2013-02-28String buffer refactoring, part 4.Mike Pall11-62/+68
2013-02-28String buffer refactoring, part 3.Mike Pall4-62/+50
2013-02-28Cleanup lexer source code.Mike Pall5-204/+218
2013-02-27String buffer refactoring, part 2.Mike Pall18-336/+334
2013-02-27String buffer refactoring, part 1.Mike Pall22-184/+197
2013-02-26Allow changing *.dll/*.lib name in msvcbuild.bat.Mike Pall1-6/+8
2013-02-24Replace table.remove with bytecode builtin.Mike Pall3-55/+30