jonathanvdc
|
b420d58b42
Evaluate constant unaries in the CFG optimizer
|
před 8 roky |
jonathanvdc
|
ba3590b0e0
Make unary intrinsics CFG intrinsics
|
před 8 roky |
jonathanvdc
|
8f8642044d
Add unary operators to CFG IR
|
před 8 roky |
jonathanvdc
|
db166546a5
Make fast-jit the default JIT
|
před 8 roky |
jonathanvdc
|
4e99a21877
Fix another thunk-related bug
|
před 8 roky |
jonathanvdc
|
fa0ae67898
Fix a bug with thunks to constant anonymous functions
|
před 8 roky |
jonathanvdc
|
2df18a921c
Give JIT intrinsics the jit-no-gc calling convention
|
před 8 roky |
jonathanvdc
|
4fd68c8951
Strategically insert GC protects
|
před 8 roky |
jonathanvdc
|
af55322db0
Implement create-edge to tree lowering
|
před 8 roky |
jonathanvdc
|
db819b9eba
Introduce the concept of bidirectional dependencies in CFG IR, define cfg_ir.CreateEdge
|
před 8 roky |
jonathanvdc
|
90fc6c2e19
Demote input/output to macros in CFG IR
|
před 8 roky |
jonathanvdc
|
8da256bda9
Fix string encoding in perf2tex
|
před 8 roky |
jonathanvdc
|
237f0e0d72
Add a performance test for the dict iteration idiom
|
před 8 roky |
jonathanvdc
|
556781dd38
Optimize the dict iteration idiom in fast-JIT
|
před 8 roky |
jonathanvdc
|
6eef774b3f
Optimize for small functions in CFG->tree lowering
|
před 8 roky |
jonathanvdc
|
8f6c41b590
Make cast intrinsics CFG intrinsics too
|
před 8 roky |
jonathanvdc
|
540c727d10
Optimize repeated reads in CFG IR
|
před 8 roky |
jonathanvdc
|
7f791a5ce2
Use a simpler instruction scheduler
|
před 8 roky |
jonathanvdc
|
2a077896c6
Re-write the block-merging optimization
|
před 8 roky |
jonathanvdc
|
45186fcf06
Make unreachable throw an Exception instance
|
před 8 roky |
jonathanvdc
|
30a5e266f1
Add additional CFG construction assertions
|
před 8 roky |
jonathanvdc
|
6152318800
Use tuple statements during CFG->tree lowering
|
před 8 roky |
jonathanvdc
|
92d12c5322
Define a tuple assignment tree IR node
|
před 8 roky |
jonathanvdc
|
ec2d16f50e
Make scheduling code iterative instead of recursive
|
před 8 roky |
jonathanvdc
|
7ece5c8296
Fix a number of CFG JIT bugs
|
před 8 roky |
jonathanvdc
|
fd0277c139
Implement tracing in the fast JIT
|
před 8 roky |
jonathanvdc
|
30e78f8988
Correct the assumption that every tree_ir node returns a temporary
|
před 8 roky |
jonathanvdc
|
7fbc43cd9c
Create a 'macro-positional' calling convention, 'print' macro
|
před 8 roky |
jonathanvdc
|
c8a432c739
Nullify entry point block parameters after SSA construction
|
před 8 roky |
jonathanvdc
|
73ec6df3b4
Allow DCE to eliminate unused block parameters
|
před 8 roky |