Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2004-01-23
2008-08-26
Vu, Tuan Anh (Department: 2193)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
Reexamination Certificate
active
07418698
ABSTRACT:
Embodiments of the present invention provide a design for handling register overflow in a CPU having parallel registers. In an embodiment, spill code generated by a registers allocator may be analyzed to identify register spill instructions that can be associated. Register spill instructions that can be associated may be rewritten as parallel spill instructions, and the corresponding register spills may be configured for storage into memory in a manner permitting them to be loaded back to the registers in parallel.
REFERENCES:
patent: 5249295 (1993-09-01), Briggs et al.
patent: 5530866 (1996-06-01), Koblenz et al.
patent: 5583805 (1996-12-01), Elliott et al.
patent: 5867684 (1999-02-01), Kahle et al.
patent: 5867711 (1999-02-01), Subramanian et al.
patent: 5946491 (1999-08-01), Aizikowitz et al.
patent: 6314513 (2001-11-01), Ross et al.
patent: 6665793 (2003-12-01), Zahir et al.
Kolson et al., ‘A Method for Register Allocation to Loops in Multiple Register File Architectures’, Proceedings of IPPP's 96, 1996, pp. 28-33.
ACM Letters on Programming Languages and Systems, Coloring Register Pairs, Briggs et al, vol. 1, No. 1, Mar. 1992, pp. 3-13.
Register Allocation in Structured Programs, Kannan et al,1990.
TDB, Nov. 1995, “Limiting Lifetimes of Register Sequences to Improve Register Allocation” pp. 89-92.
TDB, Mar. 1986, “Register Allocation”, pp. 4506-4513.
1997 IEEE, International Conference on Acoustics, Speech, and Signal Processing vol. 1 of V, W. Kreuzer et al, “Cooperative Register Assignment and Code Compaction for Digital Signal Processors with Irregular Datapaths” pp. 691-694.
Software-Practice and Experience vol. 26(8) 929-965, Aug. 1996, “D. Goodwin et al,” Optimal and Near-optimal Global Register Allocation Using 0-1 Integer Programming.
DeLizio Gilliam, PLLC
International Business Machines - Corporation
Vu Tuan Anh
LandOfFree
Pairing of spills for parallel registers does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Pairing of spills for parallel registers, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Pairing of spills for parallel registers will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4015082