Putting Pointer Analysis to Work (1998)
Cached
Download Links
- [www.sable.mcgill.ca]
- [www-acaps.cs.mcgill.ca]
- [www.sable.mcgill.ca]
- DBLP
Other Repositories/Bibliography
| Citations: | 91 - 8 self |
BibTeX
@INPROCEEDINGS{Ghiya98puttingpointer,
author = {Rakesh Ghiya and Laurie J. Hendren},
title = {Putting Pointer Analysis to Work},
booktitle = {},
year = {1998},
pages = {121--133},
publisher = {ACM Press}
}
Years of Citing Articles
OpenURL
Abstract
This paper addresses the problem of how to apply pointer analysis to a wide variety of compiler applications. We are not presenting a new pointer analysis. Rather, we focus on putting two existing pointer analyses, points-to analysis and connection analysis, to work. We demonstrate that the fundamental problem is that one must be able to compare the memory locations read/written via pointer indirections, at different program points, and one must also be able to summarize the effect of pointer references over regions in the program. It is straightforward to compute read/write sets for indirections involving stack-directed pointers using points-to information. However, for heap-directed pointers we show that one needs to introduce the notion of anchor handles into the connection analysis and then express read/write sets to the heap with respect to these anchor handles. Based on the read/write sets we show how to extend traditional optimizations like common subexpression elimination, loop...







