jonathanvdc
|
8f6c41b590
Make cast intrinsics CFG intrinsics too
|
vor 8 Jahren |
jonathanvdc
|
540c727d10
Optimize repeated reads in CFG IR
|
vor 8 Jahren |
jonathanvdc
|
7f791a5ce2
Use a simpler instruction scheduler
|
vor 8 Jahren |
jonathanvdc
|
2a077896c6
Re-write the block-merging optimization
|
vor 8 Jahren |
jonathanvdc
|
45186fcf06
Make unreachable throw an Exception instance
|
vor 8 Jahren |
jonathanvdc
|
30a5e266f1
Add additional CFG construction assertions
|
vor 8 Jahren |
jonathanvdc
|
6152318800
Use tuple statements during CFG->tree lowering
|
vor 8 Jahren |
jonathanvdc
|
92d12c5322
Define a tuple assignment tree IR node
|
vor 8 Jahren |
jonathanvdc
|
ec2d16f50e
Make scheduling code iterative instead of recursive
|
vor 8 Jahren |
jonathanvdc
|
7ece5c8296
Fix a number of CFG JIT bugs
|
vor 8 Jahren |
jonathanvdc
|
fd0277c139
Implement tracing in the fast JIT
|
vor 8 Jahren |
jonathanvdc
|
30e78f8988
Correct the assumption that every tree_ir node returns a temporary
|
vor 8 Jahren |
jonathanvdc
|
7fbc43cd9c
Create a 'macro-positional' calling convention, 'print' macro
|
vor 8 Jahren |
jonathanvdc
|
c8a432c739
Nullify entry point block parameters after SSA construction
|
vor 8 Jahren |
jonathanvdc
|
73ec6df3b4
Allow DCE to eliminate unused block parameters
|
vor 8 Jahren |
jonathanvdc
|
bc1794f617
Fix a bug in SSA construction
|
vor 8 Jahren |
jonathanvdc
|
f8c82738c1
Fix a bug in the instruction scheduling algorithm
|
vor 8 Jahren |
jonathanvdc
|
f7ffb9394d
Expand indirect definitions before CFG->tree lowering
|
vor 8 Jahren |
jonathanvdc
|
90070546f1
Add a 'create' method to every CFG Instruction
|
vor 8 Jahren |
jonathanvdc
|
9a1cbd6d06
Define some simple CFG JIT intrinsics
|
vor 8 Jahren |
jonathanvdc
|
9b9135c2be
Implement SSA form construction
|
vor 8 Jahren |
jonathanvdc
|
a0f8467006
Move some CFG algorithms into cfg_ir
|
vor 8 Jahren |
jonathanvdc
|
4d07204a1b
Add a --kernel=fast-jit option to the server
|
vor 8 Jahren |
jonathanvdc
|
32c9b7d941
Allow the kernel to switch between baseline and complex JIT
|
vor 8 Jahren |
jonathanvdc
|
d124442b79
Fix some miscellaneous cfg_to_tree bugs
|
vor 8 Jahren |
jonathanvdc
|
bfb1601031
Refactor bytecode_to_tree.retrieve_task_root
|
vor 8 Jahren |
jonathanvdc
|
79e3c01d60
Make declare-local values dependent on the root node
|
vor 8 Jahren |
jonathanvdc
|
be13e41468
Implement instruction scheduling for CFG->tree transformation
|
vor 8 Jahren |
jonathanvdc
|
2f12145d5e
Make free-root-node CFG instructions value-less
|
vor 8 Jahren |
jonathanvdc
|
d9d6c5bd62
Define __repr__ methods for all tree_ir classes
|
vor 8 Jahren |