jonathanvdc
|
7b4a5a94b7
Get fast-jit to work on normal Python
|
8 年 前 |
jonathanvdc
|
58052f5700
Fix a bug in cfg_ir.get_all_blocks
|
8 年 前 |
jonathanvdc
|
889b1e0f1c
Support automatic nop insertion in fast-jit
|
8 年 前 |
jonathanvdc
|
8f8642044d
Add unary operators to CFG IR
|
8 年 前 |
jonathanvdc
|
2df18a921c
Give JIT intrinsics the jit-no-gc calling convention
|
8 年 前 |
jonathanvdc
|
4fd68c8951
Strategically insert GC protects
|
8 年 前 |
jonathanvdc
|
db819b9eba
Introduce the concept of bidirectional dependencies in CFG IR, define cfg_ir.CreateEdge
|
8 年 前 |
jonathanvdc
|
90fc6c2e19
Demote input/output to macros in CFG IR
|
8 年 前 |
jonathanvdc
|
556781dd38
Optimize the dict iteration idiom in fast-JIT
|
8 年 前 |
jonathanvdc
|
540c727d10
Optimize repeated reads in CFG IR
|
8 年 前 |
jonathanvdc
|
30a5e266f1
Add additional CFG construction assertions
|
8 年 前 |
jonathanvdc
|
7fbc43cd9c
Create a 'macro-positional' calling convention, 'print' macro
|
8 年 前 |
jonathanvdc
|
90070546f1
Add a 'create' method to every CFG Instruction
|
8 年 前 |
jonathanvdc
|
9b9135c2be
Implement SSA form construction
|
8 年 前 |
jonathanvdc
|
a0f8467006
Move some CFG algorithms into cfg_ir
|
8 年 前 |
jonathanvdc
|
79e3c01d60
Make declare-local values dependent on the root node
|
8 年 前 |
jonathanvdc
|
2f12145d5e
Make free-root-node CFG instructions value-less
|
8 年 前 |
jonathanvdc
|
5f5489b5f2
Implement a value-simplifying optimization for the CFG JIT
|
8 年 前 |
jonathanvdc
|
5f330045d4
Apply CFG JIT intrinsics to function calls
|
8 年 前 |
jonathanvdc
|
d33896df4b
Introduced create-node CFG values
|
8 年 前 |
jonathanvdc
|
70b79c679c
Implement trivial phi elimination
|
8 年 前 |
jonathanvdc
|
aaf866c85d
Add an optimization that replaces indirect calls by direct calls
|
8 年 前 |
jonathanvdc
|
a3dcaa74a1
Include function parameters in CFG IR prologs
|
8 年 前 |
jonathanvdc
|
a01ac84e97
Protected {alloc|free}-root-node from dead code elimination
|
8 年 前 |
jonathanvdc
|
f80b5a57ca
Implement dead code elimination for CFGs
|
8 年 前 |
jonathanvdc
|
1b22d28a37
Implement redundant check-local-exists definition elision
|
8 年 前 |
jonathanvdc
|
1f021cf563
Have definitions retain a pointer to their parent block
|
8 年 前 |
jonathanvdc
|
f8041ff120
Assign in-block indices to CFG definitions
|
8 年 前 |
jonathanvdc
|
ee5dfbee5d
Read node values before branching on them (CFG construction)
|
8 年 前 |
jonathanvdc
|
95f6704a5e
Optimize CFG flow before lowering
|
8 年 前 |