jonathanvdc
|
9bb45df0f6
Fix bug in the dominator tree construction algorithm
|
8 лет назад |
jonathanvdc
|
08e6a3ab2c
Support testing for instruction dominance
|
8 лет назад |
jonathanvdc
|
26c7788786
Have definitions retain a pointer to their parent block
|
8 лет назад |
jonathanvdc
|
24c5842aa9
Assign in-block indices to CFG definitions
|
8 лет назад |
jonathanvdc
|
247ae19d89
Create a module that computes dominator trees for CFGs
|
8 лет назад |
jonathanvdc
|
ce653f6424
Read node values before branching on them (CFG construction)
|
8 лет назад |
jonathanvdc
|
8e3512c898
Optimize CFG flow before lowering
|
8 лет назад |
jonathanvdc
|
d1f4954521
Fix a bug in CFG lowering
|
8 лет назад |
jonathanvdc
|
f125820f06
Print jitted function definitions before exec'ing them
|
8 лет назад |
jonathanvdc
|
9974711da9
Optimize if/else if to if/elif in tree_ir
|
8 лет назад |
jonathanvdc
|
e8b059d885
Print lowered CFG when the code log is activated
|
8 лет назад |
jonathanvdc
|
13cdd84064
Generate code that checks if globals exist in CFG construction logic
|
8 лет назад |
jonathanvdc
|
3d5af736ab
Standardize the 'global not found' message between JIT and interpreter
|
8 лет назад |
jonathanvdc
|
ae71d56566
Implement global resolution, declaration in CFG->tree lowering
|
8 лет назад |
jonathanvdc
|
b63b77637c
Separate direct and indirect CFG calls
|
8 лет назад |
jonathanvdc
|
dfd4d5bc6c
Refactor indirect call analysis
|
8 лет назад |
jonathanvdc
|
9f77e38393
Define 'binary', 'throw' CFG instructions
|
8 лет назад |
jonathanvdc
|
b2b27d5a0f
Implement CFG input, output->tree lowering
|
8 лет назад |
jonathanvdc
|
78ff4d7528
Refactor input, output tree construction
|
8 лет назад |
jonathanvdc
|
35ba529c80
Support 'resolve-local', 'load' and 'store' CFG value->tree lowering
|
8 лет назад |
jonathanvdc
|
68a6dc7d25
Refactor parts of bytecode_to_tree.py
|
8 лет назад |
jonathanvdc
|
fff27feea9
Implement some CFG value->tree lowerings
|
8 лет назад |
jonathanvdc
|
679e2e7b71
Implement __str__, __repr__ for tree_ir.VariableName
|
8 лет назад |
jonathanvdc
|
0ed64f1e4c
Write prologs and epilogs during CFG construction
|
8 лет назад |
jonathanvdc
|
af7af750c6
Define __str__, __repr__ overrides for VariableNode
|
8 лет назад |
jonathanvdc
|
ad49396033
Define LocalNameMap in bytecode_to_tree.py
|
8 лет назад |
jonathanvdc
|
b43835ab22
Implement CFG flow->tree IR lowering
|
8 лет назад |
jonathanvdc
|
6ae853a3fc
Print CFG alongside function bodies
|
8 лет назад |
jonathanvdc
|
820a780e46
Fix some bugs in CFG construction
|
8 лет назад |
jonathanvdc
|
6d36f52bdc
Rename 'username' to 'taskname' in runtime.py
|
8 лет назад |