Alias-free test for dynamic array structures
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.
Intel Corporation
G
G06F
inventional
Somnath Chu-cheow Dattatraya John L. Wei Abhay Rakesh
Ghosh Lim Kulkarni Ng Li Kanhere Krishnaiyer