Principled Strength Reduction (1996)
Cached
Download Links
- [simon.cs.cornell.edu]
- [ftp.cs.indiana.edu]
- DBLP
Other Repositories/Bibliography
| Venue: | Algorithmic Languages and Calculi |
| Citations: | 10 - 9 self |
BibTeX
@INPROCEEDINGS{Liu96principledstrength,
author = {Yanhong A. Liu},
title = {Principled Strength Reduction},
booktitle = {Algorithmic Languages and Calculi},
year = {1996},
pages = {357--381},
publisher = {Chapman & Hall}
}
OpenURL
Abstract
This paper presents a principled approach for optimizing iterative (or recursive) programs. The approach formulates a loop body as a function f and a change operation \Phi, incrementalizes f with respect to \Phi, and adopts an incrementalized loop body to form a new loop that is more efficient. Three general optimizations are performed as part of the adoption; they systematically handle initializations, termination conditions, and final return values on exits of loops. These optimizations are either omitted, or done in implicit, limited, or ad hoc ways in previous methods. The new approach generalizes classical loop optimization techniques, notably strength reduction, in optimizing compilers, and it unifies and systematizes various optimization strategies in transformational programming. Such principled strength reduction performs drastic program efficiency improvement via incrementalization and appreciably reduces code size via associated optimizations. We give examples where this app...







