jonathanvdc
|
90070546f1
Add a 'create' method to every CFG Instruction
|
8 years ago |
jonathanvdc
|
9b9135c2be
Implement SSA form construction
|
8 years ago |
jonathanvdc
|
a0f8467006
Move some CFG algorithms into cfg_ir
|
8 years ago |
jonathanvdc
|
79e3c01d60
Make declare-local values dependent on the root node
|
8 years ago |
jonathanvdc
|
2f12145d5e
Make free-root-node CFG instructions value-less
|
8 years ago |
jonathanvdc
|
5f5489b5f2
Implement a value-simplifying optimization for the CFG JIT
|
8 years ago |
jonathanvdc
|
5f330045d4
Apply CFG JIT intrinsics to function calls
|
8 years ago |
jonathanvdc
|
d33896df4b
Introduced create-node CFG values
|
8 years ago |
jonathanvdc
|
70b79c679c
Implement trivial phi elimination
|
8 years ago |
jonathanvdc
|
aaf866c85d
Add an optimization that replaces indirect calls by direct calls
|
8 years ago |
jonathanvdc
|
a3dcaa74a1
Include function parameters in CFG IR prologs
|
8 years ago |
jonathanvdc
|
a01ac84e97
Protected {alloc|free}-root-node from dead code elimination
|
8 years ago |
jonathanvdc
|
f80b5a57ca
Implement dead code elimination for CFGs
|
8 years ago |
jonathanvdc
|
1b22d28a37
Implement redundant check-local-exists definition elision
|
8 years ago |
jonathanvdc
|
1f021cf563
Have definitions retain a pointer to their parent block
|
8 years ago |
jonathanvdc
|
f8041ff120
Assign in-block indices to CFG definitions
|
8 years ago |
jonathanvdc
|
ee5dfbee5d
Read node values before branching on them (CFG construction)
|
8 years ago |
jonathanvdc
|
95f6704a5e
Optimize CFG flow before lowering
|
8 years ago |
jonathanvdc
|
c778747008
Separate direct and indirect CFG calls
|
8 years ago |
jonathanvdc
|
5c7c077787
Define 'binary', 'throw' CFG instructions
|
8 years ago |
jonathanvdc
|
17f514e7cd
Write prologs and epilogs during CFG construction
|
8 years ago |
jonathanvdc
|
2f5285a5f1
Fix some bugs in CFG construction
|
8 years ago |
jonathanvdc
|
a359115a75
Create preliminary relooper implementation
|
8 years ago |
jonathanvdc
|
1b4bd9f5c3
Implement experimental bytecode->CFG transformation
|
8 years ago |
jonathanvdc
|
cede1166a7
Define more CFG instructions
|
8 years ago |
jonathanvdc
|
6e7277b0c6
Define function calls in cfg_ir.py
|
8 years ago |
jonathanvdc
|
bc849a18bc
Add more __str__ overrides to cfg_ir.py
|
8 years ago |
jonathanvdc
|
a41240380f
Create some CFG-IR prototype data structures
|
8 years ago |