1. A method of generating wrapper routine assembly code instructions for executing routines specified by a high level programming language, said method comprising the steps of: (a) identifying a routine that is eligible for having wrapper routine assembly code instructions generated therefor; (b) classifying the eligible routine identified in step (a) into one of a plurality of types of wrapper routines; and (c) generating wrapper routine assembly code instructions for the eligible routine identified in step (a) and in accordance with the type of wrapper routine classified in step (b), wherein, if an overlap of each of a plurality of registered windows onto a next allocated register window occurs, a frame pointer of a previous register window is renamed to a stack pointer of a new register window so that execution of the wrapper routine assembly code instructions does not require use of a register window.