It is apparent from the description herein that the compiler-driven memory allocation scheme of the present disclosure is meant for implementation inside of a compiler, which is the standard software tool that is used to convert programs written in high-level languages, such as C, C++ and Java, into executable machine code.