Patent ID: 7861234

Claim:
A method for compiling an application having plural modules, the method comprising: compiling the modules to a binary executable according to a first set of binary interface rules, the modules having one or more sets of associated caller and callee function pairs, each pair operable to pass parameters utilizing instructions defined by the first set of binary interface rules, the first set of binary interface rules define the manner in which parameters are passed between functions; selecting one or more of the caller and callee function pairs for updating; searching the binary executable to locate the selected caller and callee function pairs; and modifying at least some of the selected caller and callee function pairs in the binary executable to pass the parameters utilizing instructions defined by a second set of binary interface rules, the second set of binary interface rules define the manner in which parameters are passed between functions, wherein passing the parameters utilizing the instructions defined by the second set of binary interface rules utilizes fewer instructions than passing the parameters utilizing the instructions defined by the first set of binary interface rules.