Name | Size (lines) | Description |
---|---|---|
lbr-move | 2,400 + 10,600 std. lib. |
An instruction scheduler |
typechecker | 21,500 + 10,600 std. lib. |
A static typechecker for Cecil |
tc2 | 24,600 + 10,600 std. lib. |
A second-generation typechecker for a more advanced type system |
compiler | 49,700 + 10,600 std. lib. |
An older version of the Vortex optimizing compiler |
Name | Description |
---|---|
unopt | No Vortex optimizations (but full gcc -O2 optimizations on the generated C code) |
trad-opt | Vortex intraprocedural, non-message optimizations, including elimination of redundant and dead loads & stores and elimination of dead object creations |
inl | trad-opt plus automatic inlining |
i | inl plus intraprocedural static class analysis to optimize messages |
i-cha | i plus class hierarchy analysis to automatically identify non-overridden methods |
i-cha-scp | i-cha plus class-hierarchy-based static class prediction |
i-prof | i plus dynamic-profile-guided class prediction |
i-cha-prof | i-cha plus -prof |
i-cha-scp-prof | i-cha-scp plus -prof |