jonathanvdc
|
4db86cf6e4
Try harder to inline values during CFG->tree lowering
|
8 лет назад |
jonathanvdc
|
14af8fb162
Simplify loop, loop-multiple relooped block lowering
|
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
|
cb973d3b83
Use regular JIT intrinsics during CFG->tree lowering
|
8 лет назад |
jonathanvdc
|
080698ee51
Define CFG JIT intrinsics
|
8 лет назад |
jonathanvdc
|
d33896df4b
Introduced create-node CFG values
|
8 лет назад |
jonathanvdc
|
a24d76bd6a
Avoid generating thunks for recursive functions
|
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
|
a3dcaa74a1
Include function parameters in CFG IR prologs
|
8 лет назад |
jonathanvdc
|
3f36859158
Fix a bug in check-local-exists elision
|
8 лет назад |
jonathanvdc
|
6347ecdd1d
Implement the CFG block merging optimization
|
8 лет назад |
jonathanvdc
|
8ab65078e4
Support lowering of defs that point to defs
|
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
|
4f4a848ee6
Fix bug in the dominator tree construction algorithm
|
8 лет назад |
jonathanvdc
|
c4385976fe
Support testing for instruction dominance
|
8 лет назад |
jonathanvdc
|
1f021cf563
Have definitions retain a pointer to their parent block
|
8 лет назад |
jonathanvdc
|
f8041ff120
Assign in-block indices to CFG definitions
|
8 лет назад |
jonathanvdc
|
a8366add63
Create a module that computes dominator trees for CFGs
|
8 лет назад |
jonathanvdc
|
ee5dfbee5d
Read node values before branching on them (CFG construction)
|
8 лет назад |
jonathanvdc
|
95f6704a5e
Optimize CFG flow before lowering
|
8 лет назад |
jonathanvdc
|
1e243c37b7
Fix a bug in CFG lowering
|
8 лет назад |
jonathanvdc
|
9e9717213a
Print jitted function definitions before exec'ing them
|
8 лет назад |
jonathanvdc
|
cedb927953
Optimize if/else if to if/elif in tree_ir
|
8 лет назад |