Boots – shoes – and leggings
Patent
1994-09-16
1996-07-16
Kriess, Kevin A.
Boots, shoes, and leggings
364DIG1, 3642804, 3642805, G06F 945
Patent
active
055376207
ABSTRACT:
A method for eliminating redundant loads in an optimizing compiler is provided. When a LOAD and memory operation occur in an iterative loop structure having an induction variable, the method determines if redundant load elimination optimization may be performed by performing the steps of: creating a symbolic address for a LOAD operation, where the LOAD operation follows a memory operation, creating a symbolic address for the memory operation which precedes the LOAD, and subtracting the LOAD symbolic address from the memory operation symbolic address to generate a difference. If the difference is a constant which is divisible by the increment of the induction variable, the method eliminates the LOAD instruction for each increment of the loop and includes an instruction to copy the value of the memory operation to a register, and further includes an instruction to move the copied value from the register to the target of the load. An additional feature of the invention includes the step of, if the difference is a constant which is divisible by a multiple of the increment of the induction variable, wherein the multiple is greater than one, including additional instructions to copy the value of the memory operation to a separate register for each iteration during a number of iterations equal to the multiple.
REFERENCES:
patent: 4435753 (1984-03-01), Rizzi
patent: 4567574 (1986-01-01), Saade et al.
patent: 4656582 (1987-04-01), Chaitin et al.
patent: 4656583 (1987-04-01), Auslander et al.
patent: 4920477 (1990-04-01), Colwell et al.
patent: 4931928 (1990-06-01), Greenfeld
patent: 4953084 (1990-08-01), Meloy et al.
patent: 5107418 (1992-04-01), Cramer et al.
patent: 5287510 (1994-02-01), Hall et al.
patent: 5293631 (1994-03-01), Rau et al.
patent: 5333280 (1994-07-01), Ishikawa et al.
patent: 5442797 (1995-08-01), Casavant et al.
Hisley, Philip N., "Highly polished C code", PC Tech Journal, Jun. 1988, v6 n6 p. 76(15).
Shaw, Richard Hale, "Writing optimal C: part 2", PC Magazine, Sep. 13, 1988 v7 n15 p. 285(10).
Shaw, Richard Hale, "Analyzing the optimization techniques compilers use to transform your C code", Microsoft Systems Journal, Microsoft Systems Journal, Mar. 1991 v6 n2, p. 29(8).
Bogong Su; Jian Wang, "GUPR*: a new global software pipelining algorithm", Conference title: Proceedings of the 24th International Symposium on Microarchitecture. MICRO 24, pp. 212-216, Published by ACM, New York, 1991.
Lane, Alex, "Optimizations in C", Computer Language, May 1993, v110 n5 p. 53(6).
Prince, Tim, "Performance tuning a complex FFT", C Users Journal, May 1993, v11 n5 p. 61(5).
Kildall, Gary A., A Unified Approach To Global Program Optimization, Computer Science Group, Naval Postgraduate School, ACM V-IV+242, 1973, pp. 194-206.
Bendelac et al. "CTP--A family of optimizing compilers for the NS32532 microprocessor", IEEE Computer Society Press 1988 pp. 247-250.
Courtenay III St. John
Dillon Andrew J.
International Business Machines - Corporation
Kriess Kevin A.
Yudell Craig J.
LandOfFree
Redundant load elimination on optimizing compilers does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Redundant load elimination on optimizing compilers, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Redundant load elimination on optimizing compilers will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-1792988