Despite the potential importance of data structure layouts and traversal patterns, compiler transformations on pointer-intensive programs are performed primarily using pointer analysis, and not by controlling and using information about the layout of high-level data structures. This paper describes a compiler transformation called \emph{Automatic Pool Allocation} that segregates instances of ``logical'' data structures in the heap into distinct pools, and allows different heuristics to be used to partially control the internal layout of those data structures. Because these are rigorous transformations, their results, combined with pointer analysis information, can be used to perform further compiler analyses and transformations, and we brie...
Many applications written in C allocate memory blocks for their major data structures from the heap ...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
By respecting program control-flow, flow-sensitive pointer analysis promises more precise results th...
Despite the potential importance of data structure layouts and traversal patterns, compiler transfor...
This paper describes Automatic Pool Allocation, a transformation framework that segregates distinct ...
Providing high performance for pointer-intensive programs on modern architectures is an increasingly...
Providing high performance for pointer-intensive programs on modern architectures is an increasingly...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Even though impressive progress has been made in the area of optimizing and parallelizing array-base...
Even though impressive progress has been made in the area of optimizing and parallelizing array-base...
Hardware trends have produced an increasing disparity between processor speeds and memory access tim...
As the amount of data used by programs increases due to the growth of the hardware storage capacity,...
When written idiomatically in most programming languages, programs that traverse and construct trees...
In our recent work, we have developed compiler analyses and transformations that operate at the leve...
64-bit address spaces are increasingly important for modern applications, but they come at a price: ...
Many applications written in C allocate memory blocks for their major data structures from the heap ...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
By respecting program control-flow, flow-sensitive pointer analysis promises more precise results th...
Despite the potential importance of data structure layouts and traversal patterns, compiler transfor...
This paper describes Automatic Pool Allocation, a transformation framework that segregates distinct ...
Providing high performance for pointer-intensive programs on modern architectures is an increasingly...
Providing high performance for pointer-intensive programs on modern architectures is an increasingly...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Even though impressive progress has been made in the area of optimizing and parallelizing array-base...
Even though impressive progress has been made in the area of optimizing and parallelizing array-base...
Hardware trends have produced an increasing disparity between processor speeds and memory access tim...
As the amount of data used by programs increases due to the growth of the hardware storage capacity,...
When written idiomatically in most programming languages, programs that traverse and construct trees...
In our recent work, we have developed compiler analyses and transformations that operate at the leve...
64-bit address spaces are increasingly important for modern applications, but they come at a price: ...
Many applications written in C allocate memory blocks for their major data structures from the heap ...
AbstractThis talk gives an overview of various approaches for verifying the correctness of programs ...
By respecting program control-flow, flow-sensitive pointer analysis promises more precise results th...