Formally, a compilation order refers to an order in which the compilation units in a program (e.g. functions or traces) are being compiled or recompiled. It should not be confused with the order of the various optimizations phases in a compilation, which is related with internal design rather than usage of a compiler.
 Ding, Yufei, et al. “Finding the limit: examining the potential and complexity of compilation scheduling for JIT-based runtime systems.” ACM SIGARCH Computer Architecture News 42.1 (2014): 607-622.