The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Apr. 12, 2005
Filed:
Jun. 29, 2001
Somnath Ghosh, San Jose, CA (US);
Rakesh Krishnaiyer, Santa Clara, CA (US);
Wei LI, Redwood Shores, CA (US);
Abhay Kanhere, Sunnyvale, CA (US);
Dattatraya Kulkarni, Santa Clara, CA (US);
Chu-cheow Lim, Santa Clara, CA (US);
John L. NG, San Jose, CA (US);
Somnath Ghosh, San Jose, CA (US);
Rakesh Krishnaiyer, Santa Clara, CA (US);
Wei Li, Redwood Shores, CA (US);
Abhay Kanhere, Sunnyvale, CA (US);
Dattatraya Kulkarni, Santa Clara, CA (US);
Chu-cheow Lim, Santa Clara, CA (US);
John L. Ng, San Jose, CA (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
An apparatus, method, and program product for optimizing code that contains dynamically-allocated memory. The aliasing behavior of internal pointers of dynamically-allocated memory is used to disambiguate memory accesses and to eliminate false data dependencies. It is determined whether a dynamically-allocated array will behave like a statically-allocated array throughout the entire program execution once it has been allocated. This determination is used to improve the instruction scheduling efficiency, which yields better performance.