Patent
1997-11-03
1999-12-07
Hafiz, Tariq R.
395710, 395708, 395707, 395705, G06F 944
Patent
active
059997370
ABSTRACT:
A computer system is directed to convert a program written as a plurality of high level source code modules into corresponding machine executable code. The source code modules are compiled into an object code module, and the object code modules are translated into a single linked code module in the form of a register translation language and logical symbol table compatible with a plurality of computer system hardware architectures. The source code program structures are recovered from the linked code module, and the linked code module is partitioned into a plurality of procedure, and instructions of each of the procedures grouped into basic blocks. A procedure flow graph is constructed for each of the procedures, and a program call graph is constructed for the linked code module. The linked code module is modified by eliminating dead code and moving loop-invariant code from loops. The modified linked code is converted into machine executable code compatible with a target one of said plurality of computer system hardware architectures.
REFERENCES:
patent: 4667290 (1987-05-01), Goss et al.
patent: 5161216 (1992-11-01), Peps et al.
patent: 5175856 (1992-12-01), Van Dyke et al.
patent: 5179702 (1993-01-01), Spix et al.
patent: 5201050 (1993-04-01), McKeeman et al.
patent: 5212794 (1993-05-01), Pettis et al.
patent: 5276881 (1994-01-01), Chan et al.
patent: 5327561 (1994-07-01), Choi et al.
New Optimizations for PA-RISC compliers Robert C. Hansen, Jun. 1992.
Compliers Principles, Techniques and Tools, Sept. 1985.
Moher, T., "Provide: A Process Visualization and Debugging Environment", IEEE Transactions on Software Engineering, vol. 14, No. 6, Jun. 1988.
Digital Equipment Corporation
Hafiz Tariq R.
Ingberg Todd
LandOfFree
Link time optimization via dead code elimination, code motion, c does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Link time optimization via dead code elimination, code motion, c, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Link time optimization via dead code elimination, code motion, c will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-834208