jonathanvdc
|
ad8628c346
Define CFG JIT intrinsics
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
9801da4d04
Introduced create-node CFG values
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
d6ea282cdd
Avoid generating thunks for recursive functions
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
9455b09446
Make the optimize_calls optimization more powerful
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
eed575c550
Delete debug statement
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
ee38409027
Implement trivial phi elimination
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
cc101d3772
Add an optimization that replaces indirect calls by direct calls
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
a995543d2c
Include function parameters in CFG IR prologs
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
8070513740
Fix a bug in check-local-exists elision
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
bd5abe76ac
Implement the CFG block merging optimization
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
1ff4ee239c
Support lowering of defs that point to defs
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
a3050ed8fb
Protected {alloc|free}-root-node from dead code elimination
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
004bcdc1e5
Implement dead code elimination for CFGs
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
33ebf2e4d1
Implement redundant check-local-exists definition elision
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
9bb45df0f6
Fix bug in the dominator tree construction algorithm
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
08e6a3ab2c
Support testing for instruction dominance
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
26c7788786
Have definitions retain a pointer to their parent block
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
24c5842aa9
Assign in-block indices to CFG definitions
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
247ae19d89
Create a module that computes dominator trees for CFGs
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
ce653f6424
Read node values before branching on them (CFG construction)
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
8e3512c898
Optimize CFG flow before lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
d1f4954521
Fix a bug in CFG lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
f125820f06
Print jitted function definitions before exec'ing them
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
9974711da9
Optimize if/else if to if/elif in tree_ir
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
e8b059d885
Print lowered CFG when the code log is activated
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
13cdd84064
Generate code that checks if globals exist in CFG construction logic
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
3d5af736ab
Standardize the 'global not found' message between JIT and interpreter
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
ae71d56566
Implement global resolution, declaration in CFG->tree lowering
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
b63b77637c
Separate direct and indirect CFG calls
|
%!s(int64=8) %!d(string=hai) anos |
jonathanvdc
|
dfd4d5bc6c
Refactor indirect call analysis
|
%!s(int64=8) %!d(string=hai) anos |