42 Ins_Select, // Instruction selection phase |
42 Ins_Select, // Instruction selection phase |
43 CFG, // Build a CFG |
43 CFG, // Build a CFG |
44 BlockLayout, // Linear ordering of blocks |
44 BlockLayout, // Linear ordering of blocks |
45 Register_Allocation, // Register allocation, duh |
45 Register_Allocation, // Register allocation, duh |
46 LIVE, // Dragon-book LIVE range problem |
46 LIVE, // Dragon-book LIVE range problem |
|
47 StringOpts, // StringBuilder related optimizations |
47 Interference_Graph, // Building the IFG |
48 Interference_Graph, // Building the IFG |
48 Coalesce, // Coalescing copies |
49 Coalesce, // Coalescing copies |
49 Ideal_Loop, // Find idealized trip-counted loops |
50 Ideal_Loop, // Find idealized trip-counted loops |
50 Macro_Expand, // Expand macro nodes |
51 Macro_Expand, // Expand macro nodes |
51 Peephole, // Apply peephole optimizations |
52 Peephole, // Apply peephole optimizations |