Is it a Tree, a DAG, or a Cyclic Graph? (1996)
Cached
Download Links
- [www.sable.mcgill.ca]
- [www-acaps.cs.mcgill.ca]
- DBLP
Other Repositories/Bibliography
| Citations: | 37 - 0 self |
BibTeX
@INPROCEEDINGS{Ghiya96isit,
author = {Rakash Ghiya and Laurie Hendren},
title = {Is it a Tree, a DAG, or a Cyclic Graph?},
booktitle = {},
year = {1996},
pages = {1--15}
}
OpenURL
Abstract
This paper reports on the design and implementation of a practical shape analysis for C. The purpose of the analysis is to aid in the disambiguation of heap-allocated data structures by estimating the shape (Tree, DAG, or Cyclic Graph) of the data structure accessible from each heap-directed pointer. This shape information can be used to improve dependence testing and in parallelization, and to guide the choice of more complex heap analyses. The method has been implemented as a contextsensitive interprocedural analysis in the McCAT compiler. Experimental results and observations are given for 16 benchmark programs. These results show that the analysis gives accurate and useful results for an important group of applications. 1 Introduction and Related Work Pointer analyses are of critical importance for optimizing /parallelizing compilers that support languages like C, C++ and FORTRAN90. The pointer analysis problem can be divided into two distinct subproblems: (i) analyzing pointers t...







