jonathanvdc
|
a8366add63
Create a module that computes dominator trees for CFGs
|
8 yıl önce |
jonathanvdc
|
ee5dfbee5d
Read node values before branching on them (CFG construction)
|
8 yıl önce |
jonathanvdc
|
95f6704a5e
Optimize CFG flow before lowering
|
8 yıl önce |
jonathanvdc
|
1e243c37b7
Fix a bug in CFG lowering
|
8 yıl önce |
jonathanvdc
|
9e9717213a
Print jitted function definitions before exec'ing them
|
8 yıl önce |
jonathanvdc
|
cedb927953
Optimize if/else if to if/elif in tree_ir
|
8 yıl önce |
jonathanvdc
|
9bbb8cc738
Print lowered CFG when the code log is activated
|
8 yıl önce |
jonathanvdc
|
1fc862e7d1
Generate code that checks if globals exist in CFG construction logic
|
8 yıl önce |
jonathanvdc
|
eb6b42526d
Standardize the 'global not found' message between JIT and interpreter
|
8 yıl önce |
jonathanvdc
|
4b148f5e1f
Implement global resolution, declaration in CFG->tree lowering
|
8 yıl önce |
jonathanvdc
|
c778747008
Separate direct and indirect CFG calls
|
8 yıl önce |
jonathanvdc
|
7a95cc02a7
Refactor indirect call analysis
|
8 yıl önce |
jonathanvdc
|
5c7c077787
Define 'binary', 'throw' CFG instructions
|
8 yıl önce |
jonathanvdc
|
3434d8e135
Implement CFG input, output->tree lowering
|
8 yıl önce |
jonathanvdc
|
69b7f6d52d
Refactor input, output tree construction
|
8 yıl önce |
jonathanvdc
|
a6a35c2b85
Support 'resolve-local', 'load' and 'store' CFG value->tree lowering
|
8 yıl önce |
jonathanvdc
|
1476e601ce
Refactor parts of bytecode_to_tree.py
|
8 yıl önce |
jonathanvdc
|
cd3df575f2
Implement some CFG value->tree lowerings
|
8 yıl önce |
jonathanvdc
|
06569ed74d
Implement __str__, __repr__ for tree_ir.VariableName
|
8 yıl önce |
jonathanvdc
|
17f514e7cd
Write prologs and epilogs during CFG construction
|
8 yıl önce |
jonathanvdc
|
eac79f91d0
Define __str__, __repr__ overrides for VariableNode
|
8 yıl önce |
jonathanvdc
|
dd9888b71a
Define LocalNameMap in bytecode_to_tree.py
|
8 yıl önce |
jonathanvdc
|
65bdb4ccaf
Implement CFG flow->tree IR lowering
|
8 yıl önce |
jonathanvdc
|
7be2d56c79
Print CFG alongside function bodies
|
8 yıl önce |
jonathanvdc
|
2f5285a5f1
Fix some bugs in CFG construction
|
8 yıl önce |
jonathanvdc
|
57cbf2bb08
Rename 'username' to 'taskname' in runtime.py
|
8 yıl önce |
jonathanvdc
|
fce5f91d8c
Implement more CFG->tree functionality
|
8 yıl önce |
jonathanvdc
|
a359115a75
Create preliminary relooper implementation
|
8 yıl önce |
jonathanvdc
|
1b4bd9f5c3
Implement experimental bytecode->CFG transformation
|
8 yıl önce |
jonathanvdc
|
a322c1c039
Define bytecode_to_cfg.py skeleton
|
8 yıl önce |