The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Oct. 12, 1999
Filed:
Oct. 31, 1997
Elana D Granston, Sugarland, TX (US);
Anne M Holler, Santa Clara, CA (US);
Hewlett-Packard Company, Palo Alto, CA (US);
Abstract
The present invention provides a method and apparatus for automatically determining which compiler options should be used in compiling a computer program. The present invention utilizes a set of encodable rules in combination with application-specific information obtained from a compiler user, and/or during the compilation process, and/or during run time, and which presents the compiler user with a set of recommended compiler options via a user interface. The user may then select the recommended compiler options to be applied on a program level, i.e., one set for an application, or on a module-per-module level, i.e., with potentially different recommendations for different modules of a program. The present invention utilizes user information obtained from interviewing the compiler user, such as, for example, failure tolerance, compile-time tolerance, application type, etc., compile-time information obtained during one or more compilations of the program, such as, for example, characteristics of loops and data access patterns, and profile information collected at run time, such as, for example, the number of times that a particular call site was invoked while running the particular application, the percentage of time spent in particular routines, etc. The rules then use the information obtained to automatically determine and recommend a set of application-specific compiler options.