jonathanvdc
|
a01ac84e97
Protected {alloc|free}-root-node from dead code elimination
|
8 years ago |
jonathanvdc
|
f80b5a57ca
Implement dead code elimination for CFGs
|
8 years ago |
jonathanvdc
|
1b22d28a37
Implement redundant check-local-exists definition elision
|
8 years ago |
jonathanvdc
|
4f4a848ee6
Fix bug in the dominator tree construction algorithm
|
8 years ago |
jonathanvdc
|
c4385976fe
Support testing for instruction dominance
|
8 years ago |
jonathanvdc
|
1f021cf563
Have definitions retain a pointer to their parent block
|
8 years ago |
jonathanvdc
|
f8041ff120
Assign in-block indices to CFG definitions
|
8 years ago |
jonathanvdc
|
a8366add63
Create a module that computes dominator trees for CFGs
|
8 years ago |
jonathanvdc
|
ee5dfbee5d
Read node values before branching on them (CFG construction)
|
8 years ago |
jonathanvdc
|
95f6704a5e
Optimize CFG flow before lowering
|
8 years ago |
jonathanvdc
|
1e243c37b7
Fix a bug in CFG lowering
|
8 years ago |
jonathanvdc
|
9e9717213a
Print jitted function definitions before exec'ing them
|
8 years ago |
jonathanvdc
|
cedb927953
Optimize if/else if to if/elif in tree_ir
|
8 years ago |
jonathanvdc
|
9bbb8cc738
Print lowered CFG when the code log is activated
|
8 years ago |
jonathanvdc
|
1fc862e7d1
Generate code that checks if globals exist in CFG construction logic
|
8 years ago |
jonathanvdc
|
eb6b42526d
Standardize the 'global not found' message between JIT and interpreter
|
8 years ago |
jonathanvdc
|
4b148f5e1f
Implement global resolution, declaration in CFG->tree lowering
|
8 years ago |
jonathanvdc
|
c778747008
Separate direct and indirect CFG calls
|
8 years ago |
jonathanvdc
|
7a95cc02a7
Refactor indirect call analysis
|
8 years ago |
jonathanvdc
|
5c7c077787
Define 'binary', 'throw' CFG instructions
|
8 years ago |
jonathanvdc
|
3434d8e135
Implement CFG input, output->tree lowering
|
8 years ago |
jonathanvdc
|
69b7f6d52d
Refactor input, output tree construction
|
8 years ago |
jonathanvdc
|
a6a35c2b85
Support 'resolve-local', 'load' and 'store' CFG value->tree lowering
|
8 years ago |
jonathanvdc
|
1476e601ce
Refactor parts of bytecode_to_tree.py
|
8 years ago |
jonathanvdc
|
cd3df575f2
Implement some CFG value->tree lowerings
|
8 years ago |
jonathanvdc
|
06569ed74d
Implement __str__, __repr__ for tree_ir.VariableName
|
8 years ago |
jonathanvdc
|
17f514e7cd
Write prologs and epilogs during CFG construction
|
8 years ago |
jonathanvdc
|
eac79f91d0
Define __str__, __repr__ overrides for VariableNode
|
8 years ago |
jonathanvdc
|
dd9888b71a
Define LocalNameMap in bytecode_to_tree.py
|
8 years ago |
jonathanvdc
|
65bdb4ccaf
Implement CFG flow->tree IR lowering
|
8 years ago |