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.

Date of Patent:
Apr. 12, 2005

Filed:

Jun. 29, 2001
Applicants:

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);

Inventors:

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);

Assignee:

Intel Corporation, Santa Clara, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F009/45 ;
U.S. Cl.
CPC ...
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.


Find Patent Forward Citations

Loading…