Link time optimization with translation to intermediate program

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395704, 395705, 395707, G06F 944

Patent

active

059665394

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: 4782444 (1988-11-01), Munshi et al.
patent: 5161216 (1992-11-01), Reps et al.
patent: 5175856 (1992-12-01), Van Dyke et al.
patent: 5179702 (1993-01-01), Spix et al.
patent: 5212794 (1993-05-01), Pettis et al.
patent: 5327561 (1994-07-01), Choi et al.
Aho et al., "Compilers Principles, Techniques, and Tools," Addison-Wesley Publishing Co., pp. 463-508, 513-580, and 585-711, 1986.
Yao, P., "Borland C++ 3.1 Programming for Windows," Bantam Books, pp. 40-41, 1992.
Hansen, R.C., "New Optimizations for PA-RISC Compilers," Hewlett-Packard Journal, v43, n3, p15(9), Jun. 1992.
Kath, Randy; "The Portable Executable File Format from Top to Bottom"; Microsoft Developer Network Technology Group, Microsoft Corporation; Jun. 12, 1993.
Pietrek, Matt; "Peering Inside the PE: A Tour of the Win32 Portable Executable File Format"; Microsoft Corporation; Microsoft Development Library, MSJ : 1994 #3 (Mar.).
Digital Equipment Corporation OSF/1 (Digital Unix) Alpha AXP Assembly Language; "Interface for relocations of executable code"; 1991, 1995.
Digital Equipment Corporation, DEC OSF/1 Alpha AXP, "Assembly Language Guide, " Oct. 1992 Field Test Draft, Product Version DEC OSF/1 Alpha AXP T1.2.
Moher, T., "Provide: A Process visualization and Debugging Environment", IEEE Transactions On Software Engineering, vol. 14, No. 6, Jun. 1988.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Link time optimization with translation to intermediate program 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 with translation to intermediate program , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Link time optimization with translation to intermediate program will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-661100

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.