Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2005-10-17
2010-06-08
Zhen, Wei Y (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S155000, C717S162000
Reexamination Certificate
active
07735074
ABSTRACT:
A system and method for optimizing compiler performance including outlining cold code at link time, rather than compile time, such that trampolines are not required. Branch instructions connecting a hot block to a cold block can be converted from a short branch distance limit to a longer branch distance limit, further optimizing code performance. Editors, implementing a plurality of windows that can be maintained for each function, can display the maximum distance that code blocks can be safely outlined. Other implementations allow the optimal placement of code that is significantly greater in size than the maximum possible branch distance.
REFERENCES:
patent: 5564031 (1996-10-01), Amerson et al.
patent: 6175957 (2001-01-01), Ju et al.
patent: 6356903 (2002-03-01), Baxter et al.
patent: 6502237 (2002-12-01), Yates et al.
patent: 6651066 (2003-11-01), Baxter et al.
patent: 6658642 (2003-12-01), Megiddo et al.
patent: 6802056 (2004-10-01), Chaiken et al.
patent: 6839895 (2005-01-01), Ju et al.
Karl Pettis, et al., “Profile Guided Code Positioning”, Jun. 1990, Proceedings of the ACM SIGPLAN '90 Conference on Programming Language Design and Implementation, pp. 16-27.
Rajat P. Garg, et al., “Techniques for Optimizing Applications: High Performance Computing”, Jul. 25, 2001, Prentice Hall, Chpater 7, section “Linking Overview”.
Lobo Sheldon
Wang Fu-Hwa
Cheng Chung
Dorsey & Whitney LLP
Oracle International Corporation
Zhen Wei Y
LandOfFree
Code outlining without trampolines does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Code outlining without trampolines, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Code outlining without trampolines will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4233794