Mike Pall
|
0e4a551809
|
Merge branch 'master' into v2.1
|
2017-06-07 19:39:41 +02:00 |
|
Mike Pall
|
c7c3c4da43
|
MIPS: Fix handling of spare long-range jump slots.
Contributed by Djordje Kovacevic and Stefan Pejic.
|
2017-06-07 19:36:46 +02:00 |
|
Mike Pall
|
a25c0b99b8
|
MIPS64, part 2: Add MIPS64 hard-float JIT compiler backend.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
|
2017-02-20 03:43:10 +01:00 |
|
Mike Pall
|
71ff7ef8a7
|
Merge branch 'master' into v2.1
|
2017-01-17 12:41:05 +01:00 |
|
Mike Pall
|
b93a1dd0c8
|
Bump copyright date to 2017.
|
2017-01-17 12:35:03 +01:00 |
|
Mike Pall
|
d9986fbadb
|
MIPS64, part 1: Add MIPS64 support to interpreter.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
|
2016-05-28 05:10:55 +02:00 |
|
Mike Pall
|
6c8258d74b
|
LJ_FR2: Add support for trace recording and snapshots.
Contributed by Peter Cawley.
|
2016-05-23 01:49:00 +02:00 |
|
Mike Pall
|
9e99ccc360
|
Strip out old infrastructure for 64 bit constants.
Contributed by Peter Cawley.
|
2016-05-23 00:27:51 +02:00 |
|
Mike Pall
|
7fb75ccc4c
|
Embed 64 bit constants directly in the IR, using two slots.
Contributed by Peter Cawley.
|
2016-05-23 00:25:29 +02:00 |
|
Mike Pall
|
3152ed98ea
|
Simplify GCtrace * reference embedding for trace stitching.
This is now possible due to the immovable IR.
Contributed by Peter Cawley.
|
2016-05-22 23:40:37 +02:00 |
|
Mike Pall
|
a657fa0186
|
Make the IR immovable after assembly.
This allows embedding pointers to IR constants in the machine code.
Contributed by Peter Cawley.
|
2016-05-22 23:25:28 +02:00 |
|
Mike Pall
|
cfa188f134
|
Move common 32/64 bit in-memory FP constants to jit_State.
Prerequisite for immovable IR.
Contributed by Peter Cawley.
|
2016-05-21 00:02:45 +02:00 |
|
Mike Pall
|
6801e7165c
|
x86: Detect BMI2 instruction support.
|
2016-03-28 23:04:33 +02:00 |
|
Mike Pall
|
f4231949b5
|
Merge branch 'master' into v2.1
|
2016-03-03 12:11:37 +01:00 |
|
Mike Pall
|
db1b399af1
|
Bump copyright date to 2016.
|
2016-03-03 12:02:22 +01:00 |
|
Mike Pall
|
a3a6866d4c
|
Re-enable trace stitching.
Thanks to Vyacheslav Egorov.
|
2015-08-29 23:24:26 +02:00 |
|
Mike Pall
|
fe565222a1
|
Disable table allocation bump optimization (for now).
|
2015-06-13 00:42:38 +02:00 |
|
Mike Pall
|
60fb3fe2b2
|
Fix table allocation bump optimization.
|
2015-05-21 16:38:31 +02:00 |
|
Mike Pall
|
b82fc3ddc0
|
Bump table allocations retroactively if they grow later on.
|
2015-05-19 01:59:29 +02:00 |
|
Mike Pall
|
0a5045c34e
|
Merge branch 'master' into v2.1
|
2015-01-06 00:12:45 +01:00 |
|
Mike Pall
|
86913b9bbf
|
Bump copyright date to 2015.
|
2015-01-05 23:59:31 +01:00 |
|
Mike Pall
|
cb481ddc8f
|
Add LJ_GC64 mode: 64 bit GC object references.
Actually NaN tagging with 47 bit pointers and 13+4 bit tags.
|
2015-01-03 15:23:58 +01:00 |
|
Mike Pall
|
4401af88dc
|
Merge branch 'master' into v2.1
|
2014-03-27 23:32:45 +01:00 |
|
Mike Pall
|
095344ce7c
|
Fix check for reuse of SCEV results in FORL.
|
2014-03-27 23:29:30 +01:00 |
|
Mike Pall
|
a9d4543601
|
Merge branch 'master' into v2.1
|
2014-01-16 23:18:34 +01:00 |
|
Mike Pall
|
ef59e54820
|
Bump copyright date to 2014.
|
2014-01-16 23:10:16 +01:00 |
|
Mike Pall
|
b5d741fa7e
|
Add trace stitching.
|
2013-12-25 02:55:25 +01:00 |
|
Mike Pall
|
d1194a82eb
|
Low-overhead profiler, part 4: JIT compiler support.
|
2013-09-08 02:53:23 +02:00 |
|
Mike Pall
|
c3219b7d17
|
x86/x64: Drop xmm register/memory move tuning for K8.
|
2013-02-21 17:04:00 +01:00 |
|
Mike Pall
|
57768cd588
|
x86: Remove x87 support from interpreter.
SSE2 required from now on.
|
2013-02-21 16:56:59 +01:00 |
|
Mike Pall
|
4a44c4ff69
|
Bump copyright date to 2013.
|
2013-02-11 12:54:48 +01:00 |
|
Mike Pall
|
1c626112a0
|
FFI: Compile ffi.sizeof(), ffi.alignof() and ffi.offsetof().
|
2012-10-10 18:16:18 +02:00 |
|
Mike Pall
|
24fa85760c
|
Use an explicit flag to signal SINK tags for a trace.
|
2012-07-11 16:45:15 +02:00 |
|
Mike Pall
|
b23a7830d2
|
Clean up ARM capability flags. Only set highest arch version.
|
2012-07-08 22:20:11 +02:00 |
|
Mike Pall
|
0af3f47ba0
|
Add allocation sinking and store sinking optimization.
|
2012-07-02 23:47:12 +02:00 |
|
Mike Pall
|
b8f5727ab4
|
CONSOLE: Fix PS3 build.
|
2012-06-10 02:01:25 +02:00 |
|
Mike Pall
|
37be8a5478
|
CONSOLE: Handle unimplemented features for console toolchains.
|
2012-06-09 20:54:34 +02:00 |
|
Mike Pall
|
2225c9aafc
|
MIPS: Add MIPS32R2 compile-time/runtime CPU detection.
|
2012-03-30 01:34:17 +02:00 |
|
Mike Pall
|
10ef109eef
|
Bump copyright date to 2012.
|
2012-01-23 22:42:42 +01:00 |
|
Mike Pall
|
c142b6c53e
|
FFI: Record C function calls with bool return values.
|
2011-11-25 19:36:35 +01:00 |
|
Mike Pall
|
f8a4769fb2
|
Keep maximum frame extent in snap->topslot.
|
2011-11-20 17:56:47 +01:00 |
|
Mike Pall
|
dc2a39e46d
|
Get rid of snap->depth.
|
2011-11-20 13:23:25 +01:00 |
|
Mike Pall
|
ee2bb5efed
|
Use different workaround for alignment of jit_State.
|
2011-07-23 17:53:09 +02:00 |
|
Mike Pall
|
82eca898db
|
Prefer recording loops over calls.
Hotcounts are decremented by 2 for loops and by 1 for calls.
|
2011-06-29 01:52:23 +02:00 |
|
Mike Pall
|
deeb8196c4
|
Reorganize trace linking and track link types.
|
2011-06-28 23:23:34 +02:00 |
|
Mike Pall
|
ae3179926a
|
ARM: Add CPU detection.
|
2011-05-26 17:58:29 +02:00 |
|
Mike Pall
|
138f54352a
|
Split up FP IR instructions with SPLIT pass for soft-float targets.
|
2011-05-22 17:44:58 +02:00 |
|
Mike Pall
|
fb46370e56
|
Cleanup of target dependencies.
|
2011-05-16 19:32:47 +02:00 |
|
Mike Pall
|
1ac71f1fa8
|
ARM: Add LJ_SOFTFP define. Add support for soft-float slot handling.
|
2011-05-16 02:38:07 +02:00 |
|
Mike Pall
|
67d3ac9b19
|
Fix some portability issues with the JIT compiler.
|
2011-05-09 20:46:58 +02:00 |
|