Patent ID: 7367023

Claim:
A method for compiling computer programming code, comprising the steps of: generating a compilable source module, said source module containing a plurality of discrete component portions; generating debug activity data with respect to said compilable source module; and compiling said compilable source module with an automated compiler, wherein said compiling step comprises the following steps performed by said automated compiler: (a) making a plurality of selective optimization determinations with respect to said compilable source module using said debug activity data; (b) with respect to at least one discrete component portion of a first subset of said plurality of discrete component portions, said first subset containing one or more discrete component portions for which said making a plurality of selective optimization determinations step determined to optimize the respective discrete component portion, performing at least one optimization upon the respective discrete component portion responsive to said making a plurality of selection optimization determinations step; and (c) with respect to at least one discrete component portion of a second subset of said plurality of discrete component portions, said second subset containing one or more discrete component portions for which said making a plurality of selective optimization determinations step determined not to optimize the respective discrete component portion, compiling the respective discrete component portion without performing at least one optimization which said automated compiler has the capability to automatically perform on the respective discrete component portion.