1. A method of compiling, the method comprising: receiving, with a processor, intermediate code that was generated from compiling source code of an application, wherein the intermediate code includes information generated from the compiling that identifies a hierarchical structure of lower level sub-routines in higher level sub-routines, and wherein the lower level sub-routines are defined in the source code of the application to execute more frequently than the higher level sub-routines that identify the lower level sub-routines; compiling, with the processor, the intermediate code to generate object code based on the information that identifies the lower level sub-routines in the higher level sub-routines; and storing the object code.