jonathanvdc
|
077cb2ddc3
Optionally log JIT compilation time
|
hace 8 años |
jonathanvdc
|
5efabf4c21
Make baseline JIT conform to fast-jit's CC when adaptive-jit is enabled
|
hace 8 años |
jonathanvdc
|
3e3ead19ee
Define a new kernel config: --kernel=adaptive-jit-favor-small-loops
|
hace 8 años |
jonathanvdc
|
c2826fbb19
Tweak favor-loops initial temperature computation
|
hace 8 años |
jonathanvdc
|
ee498c48c8
Use the bytecode IR interpreter in adaptive-jit
|
hace 8 años |
jonathanvdc
|
721b3d18d3
Move parts of compile_function_body_adaptive into a separate class
|
hace 8 años |
jonathanvdc
|
862f1720d4
Tweak temperature computation in the adaptive JIT
|
hace 8 años |
jonathanvdc
|
7fa49badec
Create a bytecode graph interpreter
|
hace 8 años |
jonathanvdc
|
adb6846b8e
Move jit_define_function calls into the jit compilation functions
|
hace 8 años |
jonathanvdc
|
9a90c1c868
Write initial temperatures to the JIT success log
|
hace 8 años |
jonathanvdc
|
a34b712cea
Fix a bug with the loop-favoring heuristic's initial temperature
|
hace 8 años |
jonathanvdc
|
536c898a92
Avert potenital memory leak in adaptive JIT construction
|
hace 8 años |
jonathanvdc
|
351af6bc6f
Create the adaptive-jit-favor-loops kernel, make it the default
|
hace 8 años |
jonathanvdc
|
d61f8c4782
Add an adaptive JIT heuristic that favors small functions
|
hace 8 años |
jonathanvdc
|
0f17d07805
Define an adaptive JIT mode
|
hace 8 años |
jonathanvdc
|
270990122b
Define CFG JIT intrinsics for common string operations
|
hace 8 años |
jonathanvdc
|
9da9327045
Include the function origin in DEBUG_INFO requests
|
hace 8 años |
jonathanvdc
|
0888c0133d
Generate DEBUG_INFO requests during baseline JIT codegen
|
hace 8 años |
jonathanvdc
|
4e5f6dfa21
Add an option to the JIT that enables source maps
|
hace 8 años |
jonathanvdc
|
c6f8db1c5f
Apply tree optimizations to lowered CFG
|
hace 8 años |
jonathanvdc
|
d19e936007
Make unary intrinsics CFG intrinsics
|
hace 8 años |
jonathanvdc
|
444de619be
Fix another thunk-related bug
|
hace 8 años |
jonathanvdc
|
c67d87f46e
Fix a bug with thunks to constant anonymous functions
|
hace 8 años |
jonathanvdc
|
f8a767f479
Make cast intrinsics CFG intrinsics too
|
hace 8 años |
jonathanvdc
|
78848e484f
Fix a number of CFG JIT bugs
|
hace 8 años |
jonathanvdc
|
8e1fd2ecdd
Implement tracing in the fast JIT
|
hace 8 años |
jonathanvdc
|
bd107ed8b4
Define some simple CFG JIT intrinsics
|
hace 8 años |
jonathanvdc
|
d4eeb6885c
Move some CFG algorithms into cfg_ir
|
hace 8 años |
jonathanvdc
|
7deb185691
Allow the kernel to switch between baseline and complex JIT
|
hace 8 años |
jonathanvdc
|
567b430277
Implement instruction scheduling for CFG->tree transformation
|
hace 8 años |