jonathanvdc
|
99f5a9e358
Use a simpler instruction scheduler
|
8 tahun lalu |
jonathanvdc
|
f1b61d8c23
Re-write the block-merging optimization
|
8 tahun lalu |
jonathanvdc
|
44cb1315d4
Make unreachable throw an Exception instance
|
8 tahun lalu |
jonathanvdc
|
c79c3e9e1d
Add additional CFG construction assertions
|
8 tahun lalu |
jonathanvdc
|
dc5430682f
Use tuple statements during CFG->tree lowering
|
8 tahun lalu |
jonathanvdc
|
2bfe0c2625
Define a tuple assignment tree IR node
|
8 tahun lalu |
jonathanvdc
|
fb9b2be0a1
Make scheduling code iterative instead of recursive
|
8 tahun lalu |
jonathanvdc
|
78848e484f
Fix a number of CFG JIT bugs
|
8 tahun lalu |
jonathanvdc
|
8e1fd2ecdd
Implement tracing in the fast JIT
|
8 tahun lalu |
jonathanvdc
|
551518d709
Correct the assumption that every tree_ir node returns a temporary
|
8 tahun lalu |
jonathanvdc
|
d6ff4c9519
Create a 'macro-positional' calling convention, 'print' macro
|
8 tahun lalu |
jonathanvdc
|
d4b2b211bf
Nullify entry point block parameters after SSA construction
|
8 tahun lalu |
jonathanvdc
|
4f0a90a2b4
Allow DCE to eliminate unused block parameters
|
8 tahun lalu |
jonathanvdc
|
82967407c6
Fix a bug in SSA construction
|
8 tahun lalu |
jonathanvdc
|
5c4b828e5f
Fix a bug in the instruction scheduling algorithm
|
8 tahun lalu |
jonathanvdc
|
caf77fdacf
Expand indirect definitions before CFG->tree lowering
|
8 tahun lalu |
jonathanvdc
|
d0f5a632bc
Add a 'create' method to every CFG Instruction
|
8 tahun lalu |
jonathanvdc
|
bd107ed8b4
Define some simple CFG JIT intrinsics
|
8 tahun lalu |
jonathanvdc
|
59076f6d8a
Implement SSA form construction
|
8 tahun lalu |
jonathanvdc
|
d4eeb6885c
Move some CFG algorithms into cfg_ir
|
8 tahun lalu |
jonathanvdc
|
d59c9ffb23
Add a --kernel=fast-jit option to the server
|
8 tahun lalu |
jonathanvdc
|
7deb185691
Allow the kernel to switch between baseline and complex JIT
|
8 tahun lalu |
jonathanvdc
|
74042ce25a
Fix some miscellaneous cfg_to_tree bugs
|
8 tahun lalu |
jonathanvdc
|
f9ecb70bdf
Refactor bytecode_to_tree.retrieve_task_root
|
8 tahun lalu |
jonathanvdc
|
313cbac9e8
Make declare-local values dependent on the root node
|
8 tahun lalu |
jonathanvdc
|
567b430277
Implement instruction scheduling for CFG->tree transformation
|
8 tahun lalu |
jonathanvdc
|
e3c81c30b3
Make free-root-node CFG instructions value-less
|
8 tahun lalu |
jonathanvdc
|
518d67d071
Define __repr__ methods for all tree_ir classes
|
8 tahun lalu |
jonathanvdc
|
130b2aa79f
Try harder to inline values during CFG->tree lowering
|
8 tahun lalu |
jonathanvdc
|
a80520901b
Simplify loop, loop-multiple relooped block lowering
|
8 tahun lalu |