jonathanvdc
|
7e7be8ad44
Optimize the dict iteration idiom in fast-JIT
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
6c26ae5fc8
Optimize for small functions in CFG->tree lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
99f5a9e358
Use a simpler instruction scheduler
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
dc5430682f
Use tuple statements during CFG->tree lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
fb9b2be0a1
Make scheduling code iterative instead of recursive
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
78848e484f
Fix a number of CFG JIT bugs
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
8e1fd2ecdd
Implement tracing in the fast JIT
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
5c4b828e5f
Fix a bug in the instruction scheduling algorithm
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
caf77fdacf
Expand indirect definitions before CFG->tree lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
d4eeb6885c
Move some CFG algorithms into cfg_ir
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
74042ce25a
Fix some miscellaneous cfg_to_tree bugs
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
567b430277
Implement instruction scheduling for CFG->tree transformation
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
130b2aa79f
Try harder to inline values during CFG->tree lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
a80520901b
Simplify loop, loop-multiple relooped block lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
6d735a60f2
Use regular JIT intrinsics during CFG->tree lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
9801da4d04
Introduced create-node CFG values
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
a995543d2c
Include function parameters in CFG IR prologs
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
1ff4ee239c
Support lowering of defs that point to defs
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
ce653f6424
Read node values before branching on them (CFG construction)
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
d1f4954521
Fix a bug in CFG lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
e8b059d885
Print lowered CFG when the code log is activated
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
ae71d56566
Implement global resolution, declaration in CFG->tree lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
b63b77637c
Separate direct and indirect CFG calls
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
9f77e38393
Define 'binary', 'throw' CFG instructions
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
b2b27d5a0f
Implement CFG input, output->tree lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
35ba529c80
Support 'resolve-local', 'load' and 'store' CFG value->tree lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
0ed64f1e4c
Write prologs and epilogs during CFG construction
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
b43835ab22
Implement CFG flow->tree IR lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
a6053705e0
Implement more CFG->tree functionality
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
8b35e71fe7
Create preliminary relooper implementation
|
%!s(int64=8) %!d(string=hai) anos |