jonathanvdc
|
556781dd38
Optimize the dict iteration idiom in fast-JIT
|
8 lat temu |
jonathanvdc
|
6eef774b3f
Optimize for small functions in CFG->tree lowering
|
8 lat temu |
jonathanvdc
|
7f791a5ce2
Use a simpler instruction scheduler
|
8 lat temu |
jonathanvdc
|
6152318800
Use tuple statements during CFG->tree lowering
|
8 lat temu |
jonathanvdc
|
ec2d16f50e
Make scheduling code iterative instead of recursive
|
8 lat temu |
jonathanvdc
|
7ece5c8296
Fix a number of CFG JIT bugs
|
8 lat temu |
jonathanvdc
|
fd0277c139
Implement tracing in the fast JIT
|
8 lat temu |
jonathanvdc
|
f8c82738c1
Fix a bug in the instruction scheduling algorithm
|
8 lat temu |
jonathanvdc
|
f7ffb9394d
Expand indirect definitions before CFG->tree lowering
|
8 lat temu |
jonathanvdc
|
a0f8467006
Move some CFG algorithms into cfg_ir
|
8 lat temu |
jonathanvdc
|
d124442b79
Fix some miscellaneous cfg_to_tree bugs
|
8 lat temu |
jonathanvdc
|
be13e41468
Implement instruction scheduling for CFG->tree transformation
|
8 lat temu |
jonathanvdc
|
4db86cf6e4
Try harder to inline values during CFG->tree lowering
|
8 lat temu |
jonathanvdc
|
14af8fb162
Simplify loop, loop-multiple relooped block lowering
|
8 lat temu |
jonathanvdc
|
cb973d3b83
Use regular JIT intrinsics during CFG->tree lowering
|
8 lat temu |
jonathanvdc
|
d33896df4b
Introduced create-node CFG values
|
8 lat temu |
jonathanvdc
|
a3dcaa74a1
Include function parameters in CFG IR prologs
|
8 lat temu |
jonathanvdc
|
8ab65078e4
Support lowering of defs that point to defs
|
8 lat temu |
jonathanvdc
|
ee5dfbee5d
Read node values before branching on them (CFG construction)
|
8 lat temu |
jonathanvdc
|
1e243c37b7
Fix a bug in CFG lowering
|
8 lat temu |
jonathanvdc
|
9bbb8cc738
Print lowered CFG when the code log is activated
|
8 lat temu |
jonathanvdc
|
4b148f5e1f
Implement global resolution, declaration in CFG->tree lowering
|
8 lat temu |
jonathanvdc
|
c778747008
Separate direct and indirect CFG calls
|
8 lat temu |
jonathanvdc
|
5c7c077787
Define 'binary', 'throw' CFG instructions
|
8 lat temu |
jonathanvdc
|
3434d8e135
Implement CFG input, output->tree lowering
|
8 lat temu |
jonathanvdc
|
a6a35c2b85
Support 'resolve-local', 'load' and 'store' CFG value->tree lowering
|
8 lat temu |
jonathanvdc
|
17f514e7cd
Write prologs and epilogs during CFG construction
|
8 lat temu |
jonathanvdc
|
65bdb4ccaf
Implement CFG flow->tree IR lowering
|
8 lat temu |
jonathanvdc
|
fce5f91d8c
Implement more CFG->tree functionality
|
8 lat temu |
jonathanvdc
|
a359115a75
Create preliminary relooper implementation
|
8 lat temu |