Smart recompilation of performing matchup/difference after code generation
Patent 5367683 Issued on November 22, 1994. Estimated Expiration Date: June 26, 2012. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.
A method and system for compiling a source program using smart recompilation. The invention allows fragments to contain "invocation specific" information, which is generated during a code generation phase of compilation. A hint generator attempts to preserve values of the invocation specific information between successive invocations of the compiler.
Other References
Tichy, "Smart Recompilation," ACM Transactions on Programming Languages and Systems, vol. 8, No. 3, Jul. 1986, pp. 273-291
deFigueiredo, "A Smart Recompilation Scheme in a CHILL Compiler," CHILL CCITT High Level Language, A. Palma (Editor), Elsevier Science Publishers B.V. (North-Holland), pp. 37-41, 1991
Eidnes et al., "Separate Compilation in CHIPSY," Association for Computing Machinery (ACM), Document No. 089791-334-5/89/0010/0042
Kazerooni-Zand et al., "Minimizing Ripple Recompilation in a Persistent Software Environment," Association for Computing Machinery (ACM), Document No. 089791-348-5/90/0002/0166, pp. 166-172, 1990
Rain, "The Structure of the MARY/2 Compiler," Software-Practice and Experience, vol. 11, pp. 225-235, 1981
Rain, "Avoiding Trickle-Down Recompilation in the Mary2 Implementation," Software-Practice and Experience, vol. 14(12), pp. 1150-1157, Dec. 1984
Hood et al., "Efficient Recompilation of Module Interfaces in a Software Development Environment," Association for Computing Machinery (ACM) Document No. 0-89791-212-8/86/0012/180, pp. 180-189, 1986
Cooper et al., "Interprocedural Optimization: Eliminating Unnecessary Recompilation," Association for Computing Machinery (ACM) Document No. 089791-197-0/86/0600-0058, pp. 58-67, 1986
Schwanke et al., "Smarter Recompilation," ACM Transactions on Programming Languages and Systems, vol. 10, No. 4, pp. 627-632, Oct. 1988
Tichy, "Tichy's Response to R. W. Schwanke and G. E. Kaiser's `Smarter Recompilation`," ACM Transactions on Programming Languages and Systems, vol. 10, No. 4, pp. 633-634, Oct. 1988
Kiong et al., "Incremental Semantic Evaluation in Language-based Editors"; Software-Practice & Experience vol. 22 No. 2, Feb. 1992, Chichester, GB, pp. 111-135
Olsson et al., "A Simple Technique for Automatic Recompilation in Modular Programming Languages"; Software-Practice & Experience vol. 19. No. 8, Aug. 1989, Chichester, GB, pp. 757-773
Yang, "Identifying Syntactic Differences Between Two Programs"; Software-Practice & Experience vol. 21 No. 7, Jul. 1991, Chichester, GB, pp. 739-75