| 0 |
PASS_1 |
Simple peephole optimizations |
On |
| 1 |
PASS_2 |
Unused (got merged into PASS_1) |
On |
| 2 |
PASS_3 |
Simple jump optimization |
On |
| 3 |
PASS_4 |
Call optimization |
On |
| 4 |
PASS_5 |
Control Flow Graph based optimization |
On |
| 5 |
PASS_6 |
Data Flow Analysis based optimization |
On |
| 6 |
PASS_7 |
Whether call graph should be used for SSA-based optimizations |
On |
| 7 |
PASS_8 |
Sparse conditional constant propagation |
On |
| 8 |
PASS_9 |
Temporary variable optimization |
On |
| 9 |
PASS_10 |
Removal of NOP opcodes |
On |
| 10 |
PASS_11 |
Literal compaction |
On |
| 11 |
PASS_12 |
Pre-compute call stack size |
On |
| 12 |
PASS_13 |
Unused variable removal |
On |
| 13 |
PASS_14 |
Dead code elimination |
On |
| 14 |
PASS_15 |
Collect and substitute constant declarations (unsafe) |
Off |
| 15 |
PASS_16 |
Trivial function inlining (part of call optimization) |
On |
| 16 |
(Flag) |
Ignore possibility of operator overloading (unsafe) |
Off |