| 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 |