jonathanvdc
|
175d8ab3b8
Evaluate constant unaries in the CFG optimizer
|
8 gadi atpakaļ |
jonathanvdc
|
d19e936007
Make unary intrinsics CFG intrinsics
|
8 gadi atpakaļ |
jonathanvdc
|
71d0e830f3
Add unary operators to CFG IR
|
8 gadi atpakaļ |
jonathanvdc
|
3477ecd6fb
Make fast-jit the default JIT
|
8 gadi atpakaļ |
jonathanvdc
|
444de619be
Fix another thunk-related bug
|
8 gadi atpakaļ |
jonathanvdc
|
c67d87f46e
Fix a bug with thunks to constant anonymous functions
|
8 gadi atpakaļ |
jonathanvdc
|
44fea9402b
Give JIT intrinsics the jit-no-gc calling convention
|
8 gadi atpakaļ |
jonathanvdc
|
77eee2f563
Strategically insert GC protects
|
8 gadi atpakaļ |
jonathanvdc
|
64e0b89724
Implement create-edge to tree lowering
|
8 gadi atpakaļ |
jonathanvdc
|
ff2cea223f
Introduce the concept of bidirectional dependencies in CFG IR, define cfg_ir.CreateEdge
|
8 gadi atpakaļ |
jonathanvdc
|
a78abb6562
Demote input/output to macros in CFG IR
|
8 gadi atpakaļ |
jonathanvdc
|
93d41356f1
Fix string encoding in perf2tex
|
8 gadi atpakaļ |
jonathanvdc
|
e0fc0d4cfa
Add a performance test for the dict iteration idiom
|
8 gadi atpakaļ |
jonathanvdc
|
7e7be8ad44
Optimize the dict iteration idiom in fast-JIT
|
8 gadi atpakaļ |
jonathanvdc
|
6c26ae5fc8
Optimize for small functions in CFG->tree lowering
|
8 gadi atpakaļ |
jonathanvdc
|
f8a767f479
Make cast intrinsics CFG intrinsics too
|
8 gadi atpakaļ |
jonathanvdc
|
cafe269b87
Optimize repeated reads in CFG IR
|
8 gadi atpakaļ |
jonathanvdc
|
99f5a9e358
Use a simpler instruction scheduler
|
8 gadi atpakaļ |
jonathanvdc
|
f1b61d8c23
Re-write the block-merging optimization
|
8 gadi atpakaļ |
jonathanvdc
|
44cb1315d4
Make unreachable throw an Exception instance
|
8 gadi atpakaļ |
jonathanvdc
|
c79c3e9e1d
Add additional CFG construction assertions
|
8 gadi atpakaļ |
jonathanvdc
|
dc5430682f
Use tuple statements during CFG->tree lowering
|
8 gadi atpakaļ |
jonathanvdc
|
2bfe0c2625
Define a tuple assignment tree IR node
|
8 gadi atpakaļ |
jonathanvdc
|
fb9b2be0a1
Make scheduling code iterative instead of recursive
|
8 gadi atpakaļ |
jonathanvdc
|
78848e484f
Fix a number of CFG JIT bugs
|
8 gadi atpakaļ |
jonathanvdc
|
8e1fd2ecdd
Implement tracing in the fast JIT
|
8 gadi atpakaļ |
jonathanvdc
|
551518d709
Correct the assumption that every tree_ir node returns a temporary
|
8 gadi atpakaļ |
jonathanvdc
|
d6ff4c9519
Create a 'macro-positional' calling convention, 'print' macro
|
8 gadi atpakaļ |
jonathanvdc
|
d4b2b211bf
Nullify entry point block parameters after SSA construction
|
8 gadi atpakaļ |
jonathanvdc
|
4f0a90a2b4
Allow DCE to eliminate unused block parameters
|
8 gadi atpakaļ |