jonathanvdc
|
44b5c05feb
Move jit_define_function calls into the jit compilation functions
|
8 tahun lalu |
jonathanvdc
|
4962bd76b5
Write initial temperatures to the JIT success log
|
8 tahun lalu |
jonathanvdc
|
ec9ad22ae2
Fix a bug with the loop-favoring heuristic's initial temperature
|
8 tahun lalu |
jonathanvdc
|
0f05bb18b7
Avert potenital memory leak in adaptive JIT construction
|
8 tahun lalu |
jonathanvdc
|
24a9339ea6
Create the adaptive-jit-favor-loops kernel, make it the default
|
8 tahun lalu |
jonathanvdc
|
8c89761326
Add an adaptive JIT heuristic that favors small functions
|
8 tahun lalu |
jonathanvdc
|
91ef7e162b
Define an adaptive JIT mode
|
8 tahun lalu |
jonathanvdc
|
07a3998c2b
Define CFG JIT intrinsics for common string operations
|
8 tahun lalu |
jonathanvdc
|
45a6192e8e
Include the function origin in DEBUG_INFO requests
|
8 tahun lalu |
jonathanvdc
|
45c319cc22
Generate DEBUG_INFO requests during baseline JIT codegen
|
8 tahun lalu |
jonathanvdc
|
1a81e0a6fe
Add an option to the JIT that enables source maps
|
8 tahun lalu |
jonathanvdc
|
14f6d31ab7
Apply tree optimizations to lowered CFG
|
8 tahun lalu |
jonathanvdc
|
ba3590b0e0
Make unary intrinsics CFG intrinsics
|
8 tahun lalu |
jonathanvdc
|
4e99a21877
Fix another thunk-related bug
|
8 tahun lalu |
jonathanvdc
|
fa0ae67898
Fix a bug with thunks to constant anonymous functions
|
8 tahun lalu |
jonathanvdc
|
8f6c41b590
Make cast intrinsics CFG intrinsics too
|
8 tahun lalu |
jonathanvdc
|
7ece5c8296
Fix a number of CFG JIT bugs
|
8 tahun lalu |
jonathanvdc
|
fd0277c139
Implement tracing in the fast JIT
|
8 tahun lalu |
jonathanvdc
|
9a1cbd6d06
Define some simple CFG JIT intrinsics
|
8 tahun lalu |
jonathanvdc
|
a0f8467006
Move some CFG algorithms into cfg_ir
|
8 tahun lalu |
jonathanvdc
|
32c9b7d941
Allow the kernel to switch between baseline and complex JIT
|
8 tahun lalu |
jonathanvdc
|
be13e41468
Implement instruction scheduling for CFG->tree transformation
|
8 tahun lalu |
jonathanvdc
|
6bbca23196
Perform constant reads at compile-time, even for CFGs
|
8 tahun lalu |
jonathanvdc
|
080698ee51
Define CFG JIT intrinsics
|
8 tahun lalu |
jonathanvdc
|
a24d76bd6a
Avoid generating thunks for recursive functions
|
8 tahun lalu |
jonathanvdc
|
aaf866c85d
Add an optimization that replaces indirect calls by direct calls
|
8 tahun lalu |
jonathanvdc
|
a3dcaa74a1
Include function parameters in CFG IR prologs
|
8 tahun lalu |
jonathanvdc
|
95f6704a5e
Optimize CFG flow before lowering
|
8 tahun lalu |
jonathanvdc
|
9e9717213a
Print jitted function definitions before exec'ing them
|
8 tahun lalu |
jonathanvdc
|
9bbb8cc738
Print lowered CFG when the code log is activated
|
8 tahun lalu |