A typical compiler invocation executes some or all of these activities in sequence. For link time optimizations, some activities are executed more than once during a compilation. As each compilation component runs, the results are sent to the next step in the sequence.
To see the compiler step through these phases, specify the -v compiler option when you compile your application. To see the amount of time the compiler spends in each phase, specify -qphsinfo.