jonathanvdc
|
fbd3c35529
Merge blocks before constructing SSA form
|
8 年之前 |
jonathanvdc
|
835933a3cd
Expand definitions after merging blocks in the CFG pass pipeline
|
8 年之前 |
jonathanvdc
|
828a12714d
Postpone CFG JIT intrinsic expansion in the pass pipeline
|
8 年之前 |
jonathanvdc
|
5943ae6bd3
Fix some minor issues in cfg_{optimization,to_tree}.py
|
8 年之前 |
jonathanvdc
|
7b4a5a94b7
Get fast-jit to work on normal Python
|
8 年之前 |
jonathanvdc
|
9b1437dc0e
Optimize cfg_optimization.elide_local_checks
|
8 年之前 |
jonathanvdc
|
68e8dce1ad
Respect jit.allow_direct_calls in fast-jit
|
8 年之前 |
jonathanvdc
|
b420d58b42
Evaluate constant unaries in the CFG optimizer
|
8 年之前 |
jonathanvdc
|
4e99a21877
Fix another thunk-related bug
|
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
|
556781dd38
Optimize the dict iteration idiom in fast-JIT
|
8 年之前 |
jonathanvdc
|
540c727d10
Optimize repeated reads in CFG IR
|
8 年之前 |
jonathanvdc
|
2a077896c6
Re-write the block-merging optimization
|
8 年之前 |
jonathanvdc
|
7ece5c8296
Fix a number of CFG JIT bugs
|
8 年之前 |
jonathanvdc
|
c8a432c739
Nullify entry point block parameters after SSA construction
|
8 年之前 |
jonathanvdc
|
73ec6df3b4
Allow DCE to eliminate unused block parameters
|
8 年之前 |
jonathanvdc
|
f7ffb9394d
Expand indirect definitions before CFG->tree lowering
|
8 年之前 |
jonathanvdc
|
a0f8467006
Move some CFG algorithms into cfg_ir
|
8 年之前 |
jonathanvdc
|
6bbca23196
Perform constant reads at compile-time, even for CFGs
|
8 年之前 |
jonathanvdc
|
5f5489b5f2
Implement a value-simplifying optimization for the CFG JIT
|
8 年之前 |
jonathanvdc
|
5f330045d4
Apply CFG JIT intrinsics to function calls
|
8 年之前 |
jonathanvdc
|
f1fa1e669f
Make the optimize_calls optimization more powerful
|
8 年之前 |
jonathanvdc
|
8b51fb92c1
Delete debug statement
|
8 年之前 |
jonathanvdc
|
70b79c679c
Implement trivial phi elimination
|
8 年之前 |
jonathanvdc
|
aaf866c85d
Add an optimization that replaces indirect calls by direct calls
|
8 年之前 |
jonathanvdc
|
3f36859158
Fix a bug in check-local-exists elision
|
8 年之前 |
jonathanvdc
|
6347ecdd1d
Implement the CFG block merging optimization
|
8 年之前 |
jonathanvdc
|
f80b5a57ca
Implement dead code elimination for CFGs
|
8 年之前 |