Claims
- 1. A method for optimizing a source program having a logic structure that includes one or more executable paths containing mathematical expressions, said method comprising:(a) integrating within a compiler a means for tracking global dependency information contained within one or more executable paths generated during a compiler process, a means for recognizing and eliminating redundant mathematical expressions found along any said one or more executable paths, and a means for augmenting one or more types of mathematical expressions; (b) specifying one or more operations to be performed upon said one or more types of mathematical expressions contained within said first source program; and, (c) compiling said source program to automatically generate a target program containing augmented mathematical expressions including symbolic representations of said one or more specified operations to be performed upon said one or more types of mathematical expressions, said augmenting means utilizing said global dependency information and said redundant mathematical expression elimination along one or more paths of said target program to optimize generation of said augmented mathematical expressions within said target program.
- 2. The method according to claim 1, wherein said one or more operations are differentiation operations of mathematical functions.
CROSS REFERENCE TO RELATED APPLICATION
The present application is a continuation of application Ser. No. 08/634,515 filed Apr. 18, 1996 which is a file wrapper continuation of U.S. Ser. No. 08/327,086 filed Oct. 21, 1994.
US Referenced Citations (16)
Non-Patent Literature Citations (3)
Entry |
Dean et al., Vortex: An Optimizing Compiler for Object-Oriented Languages, ACM, p. 83-100, 1996.* |
Sirkin et al., Software Components in a Data Structure Precompiler, IEEE, p. 437-446, 1993.* |
Skeppstedt et al. Simple Compiler Algorithms to Reduce Ownership Overhead, ACM, p. 286-296, 1994. |
Continuations (2)
|
Number |
Date |
Country |
Parent |
08/634515 |
Apr 1996 |
US |
Child |
09/071115 |
|
US |
Parent |
08/327086 |
Oct 1994 |
US |
Child |
08/634515 |
|
US |