aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Expand)AuthorAgeFilesLines
* Compile string.rep().Mike Pall2013-04-264-16/+55
* Refactor string.rep().Mike Pall2013-04-268-184/+39
* Abstract out some common buffer operations.Mike Pall2013-04-265-17/+24
* Replace string.len with bytecode builtin.Mike Pall2013-04-268-54/+24
* Change semantics of buffer ops to simplify CSE and DCE.Mike Pall2013-04-266-56/+58
* Fix MSVC build.Mike Pall2013-04-262-3/+3
* Merge branch 'master' into v2.1Mike Pall2013-04-261-5/+7
|\
| * Tighten requirements for non-default optimization flags.Mike Pall2013-04-261-5/+7
* | Compile string.reverse(), string.lower(), string.upper().Mike Pall2013-04-265-8/+42
* | Refactor string.reverse(), string.lower(), string.upper().Mike Pall2013-04-2610-216/+137
* | Fix FOLD rules for appending to string buffers.Mike Pall2013-04-261-6/+21
* | Fix os.date() broken by d38d10a3.Mike Pall2013-04-241-3/+3
* | Compile string.char().Mike Pall2013-04-233-2/+33
* | Use explicit conversion type for IR_TOSTR. Add char conversion.Mike Pall2013-04-2310-20/+47
* | Fuse string creation into concats. Optimize single-char concats.Mike Pall2013-04-234-8/+37
* | Always emit TOSTR for non-string CAT operands. Fuse in backend.Mike Pall2013-04-233-32/+35
* | Fix PHI barrier in BUFPUT FOLD rule.Mike Pall2013-04-221-2/+2
* | Combine IR instruction dispatch for all assembler backends.Mike Pall2013-04-225-654/+454
* | Merge branch 'master' into v2.1Mike Pall2013-04-221-3/+8
|\|
| * Fix compiler warning.Mike Pall2013-04-221-3/+8
* | Use same HREF+EQ/NE optimization in all assembler backends.Mike Pall2013-04-222-47/+47
* | Reorganize generic operations common to all assembler backends.Mike Pall2013-04-225-461/+219
* | Compile string concatenations (BC_CAT).Mike Pall2013-04-2118-16/+279
* | Move buffer shrinking to atomic GC phase.Mike Pall2013-04-211-9/+4
* | Add generic load/store with offset to assembler backends.Mike Pall2013-04-216-32/+39
* | Merge branch 'master' into v2.1Mike Pall2013-04-091-1/+1
|\|
| * Inhibit DSE for implicit loads via calls.Mike Pall2013-04-091-1/+1
* | Merge branch 'master' into v2.1Mike Pall2013-04-051-1/+2
|\|
| * Fix jump-range constrained mcode allocation.Mike Pall2013-04-051-1/+2
* | Merge branch 'master' into v2.1Mike Pall2013-04-044-8/+33
|\|
| * Fix spurious red zone overflows in machine code generation.Mike Pall2013-04-044-2/+31
| * FFI/x86: Fix register allocation for 64 bit comparisons.Mike Pall2013-04-041-6/+2
* | Tune string concatenation.Mike Pall2013-03-251-36/+22
* | Optimize and refactor printing of numbers to buffers.Mike Pall2013-03-255-63/+70
* | Merge branch 'master' into v2.1Mike Pall2013-03-231-19/+27
|\|
| * FFI: Fix snapshot substitution in SPLIT pass.Mike Pall2013-03-231-19/+27
* | Use string buffer for string.format().Mike Pall2013-03-213-104/+117
* | Use string buffer for string.dump().Mike Pall2013-03-201-6/+8
* | Use string buffer for os.date().Mike Pall2013-03-202-16/+21
* | Use string buffer for table.concat().Mike Pall2013-03-202-11/+18
* | Clean up TValue to buffer conversions.Mike Pall2013-03-186-39/+43
* | FFI: Add 64 bit bitwise operations.Mike Pall2013-03-1410-59/+476
* | Merge branch 'master' into v2.1Mike Pall2013-03-131-2/+2
|\|
| * Fix rotate definitions for variable shifts.Mike Pall2013-03-131-2/+2
* | ARM: Rearrange global_State to satisfy imm12 encoding constraints.Mike Pall2013-03-131-2/+2
* | Merge branch 'master' into v2.1Mike Pall2013-03-041-0/+4
|\|
| * Add missing GC steps for io.* functions.Mike Pall2013-03-031-0/+4
* | Merge branch 'master' into v2.1Mike Pall2013-02-282-0/+2
|\|
| * MIPS: Fix cache flush/sync for JIT-compiled code jump area.Mike Pall2013-02-281-0/+1
| * ARM: Fix cache flush/sync for exit stubs of JIT-compiled code.Mike Pall2013-02-281-0/+1