jonathanvdc
|
828a12714d
Postpone CFG JIT intrinsic expansion in the pass pipeline
|
преди 8 години |
jonathanvdc
|
8299f2ecca
Make dict_in, dict_in_node CFG JIT intrinsics
|
преди 8 години |
jonathanvdc
|
60b5c65e80
Make list_len a CFG JIT intrinsic
|
преди 8 години |
jonathanvdc
|
07a3998c2b
Define CFG JIT intrinsics for common string operations
|
преди 8 години |
jonathanvdc
|
f8770ef322
Implement source maps in fast-jit
|
преди 8 години |
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 години |