aboutsummaryrefslogtreecommitdiff
path: root/src/lj_ir.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into v2.1Mike Pall2020-01-201-1/+1
|\
| * Bump copyright date.Mike Pall2020-01-201-1/+1
| |
* | Fix unsinking of 64 bit constants.Mike Pall2019-08-301-6/+6
| | | | | | | | Contributed by Thibault Charbonnier.
* | LJ_GC64: Make ASMREF_L references 64 bit.Mike Pall2017-10-021-1/+3
| | | | | | | | Reported by Yichun Zhang.
* | Merge branch 'master' into v2.1Mike Pall2017-01-171-1/+1
|\|
| * Bump copyright date to 2017.Mike Pall2017-01-171-1/+1
| |
* | x64/LJ_GC64: Add missing backend support and enable JIT compilation.Mike Pall2016-05-231-2/+6
| | | | | | | | Contributed by Peter Cawley.
* | LJ_FR2: Add support for trace recording and snapshots.Mike Pall2016-05-231-1/+1
| | | | | | | | Contributed by Peter Cawley.
* | LJ_GC64: Update IR type sizes.Mike Pall2016-05-231-5/+8
| | | | | | | | Contributed by Peter Cawley.
* | LJ_GC64: Add support for 64 bit GCobj constants in the IR.Mike Pall2016-05-231-3/+3
| | | | | | | | Contributed by Peter Cawley.
* | Embed 64 bit constants directly in the IR, using two slots.Mike Pall2016-05-231-6/+9
| | | | | | | | Contributed by Peter Cawley.
* | LJ_GC64: Introduce IRT_PGC.Mike Pall2016-05-201-1/+2
| | | | | | | | Contributed by Peter Cawley.
* | Merge branch 'master' into v2.1Mike Pall2016-03-031-1/+1
|\|
| * Bump copyright date to 2016.Mike Pall2016-03-031-1/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2015-01-061-1/+1
|\|
| * Bump copyright date to 2015.Mike Pall2015-01-051-1/+1
| |
* | Add LJ_GC64 mode: 64 bit GC object references.Mike Pall2015-01-031-2/+9
| | | | | | | | Actually NaN tagging with 47 bit pointers and 13+4 bit tags.
* | Specialize to ffid for non-monomorphic builtins.Mike Pall2014-03-041-0/+1
| |
* | Merge branch 'master' into v2.1Mike Pall2014-01-161-1/+1
|\|
| * Bump copyright date to 2014.Mike Pall2014-01-161-1/+1
| |
* | Compile getfenv(0).Mike Pall2013-10-091-0/+2
| |
* | FFI: Compile lightuserdata to void * conversion.Mike Pall2013-10-091-0/+1
| |
* | Add table.new().Mike Pall2013-10-091-0/+1
| |
* | Low-overhead profiler, part 4: JIT compiler support.Mike Pall2013-09-081-0/+1
| |
* | Change semantics of buffer ops to simplify CSE and DCE.Mike Pall2013-04-261-2/+2
| |
* | Use explicit conversion type for IR_TOSTR. Add char conversion.Mike Pall2013-04-231-1/+6
| |
* | Compile string concatenations (BC_CAT).Mike Pall2013-04-211-0/+9
| |
* | Remove obsolete non-truncating number to integer conversions.Mike Pall2013-02-231-1/+0
|/
* Bump copyright date to 2013.Mike Pall2013-02-111-1/+1
|
* Add table of IR type sizes.Mike Pall2012-08-271-5/+12
|
* Don't treat all constified cdata content as constant.Mike Pall2012-07-241-0/+1
|
* Avoid pesky compiler warnings about C++ keywords (eh?).Mike Pall2012-07-031-1/+1
|
* Add IR_PVAL instruction for non-slot parent links.Mike Pall2012-07-021-0/+1
|
* Add explicit IR_GCSTEP instruction.Mike Pall2012-07-021-0/+1
|
* FFI: Use CNEWI/FLOAD to box/access ffi.new("int", x) (for varargs).Mike Pall2012-06-041-0/+1
|
* Bump copyright date to 2012.Mike Pall2012-01-231-1/+1
|
* Specialize to prototype for non-monomorphic functions.Mike Pall2011-11-201-0/+1
| | | | Solves the trace-explosion problem with closure-heavy programming.
* Cleanup various endianess issues in assembler backend.Mike Pall2011-10-221-1/+1
|
* FFI/ARM: Ensure invocation of SPLIT pass for float conversions.Mike Pall2011-10-141-0/+1
|
* Split up FP IR instructions with SPLIT pass for soft-float targets.Mike Pall2011-05-221-1/+1
|
* Move IR_CALL* definitions to lj_ircall.h.Mike Pall2011-05-221-85/+0
|
* FFI: Fix cdata finalization.Mike Pall2011-04-131-0/+1
|
* DUALNUM: Handle integer type in JIT compiler.Mike Pall2011-03-101-9/+21
|
* DUALNUM: Make overflow guards weak. Add IR_USE and IR_MULOV.Mike Pall2011-03-071-2/+5
|
* FFI: Fix compiled ffi.string() semantics.Mike Pall2011-02-281-0/+1
|
* FFI: Record ffi.copy() and ffi.fill().Mike Pall2011-02-071-1/+3
|
* Add IR_XBAR, a barrier against XLOAD/XSTORE optimizations.Mike Pall2011-02-071-1/+2
|
* Improve static assertion macro.Mike Pall2011-02-071-1/+2
|
* FFI: Record simple C function calls.Mike Pall2011-02-051-2/+2
| | | | | | Only handles cdecl and fixarg C functions. Doesn't handle pass-by-value aggregates. Doesn't handle 64 bit args/returns on 32 bit CPUs.
* FFI: Record ffi.string().Mike Pall2011-02-051-1/+2
|