Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
What’s in a region?
Ball T. ACM Letters on Programming Languages and Systems2 (1-4):1-16,1993.Type:Article
Date Reviewed: Feb 1 1995

The author presents new definitions for weak and strong regions in a control-flow graph and presents nearly-linear-time algorithms for computing these regions. Computing strong regions is important in code scheduling, permitting movement of instructions across basic blocks (in the absence of data dependence problems) to vertices in the same strong region. Strong regions can also permit more efficient placement of profiling code, since only one counter is needed for each strong region.

The author presents the definitions and algorithms clearly enough to understand and apply. His illustrations help immensely in understanding the paper. Following each algorithm, he proves its correctness. The paper’s length is appropriate for the material. The author includes 12 carefully selected references, which should aid researchers in this area. Overall, the paper presents practical algorithms while covering all the pertinent theory gracefully.

Reviewer:  B. R. Seyfarth Review #: CR118396
Bookmark and Share
 
Compilers (D.3.4 ... )
 
 
Optimization (D.3.4 ... )
 
 
Design Tools and Techniques (D.2.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Compilers": Date
An architecture for combinator graph reduction
Philip John J., Academic Press Prof., Inc., San Diego, CA, 1990. Type: Book (9780124192409)
Feb 1 1992
Crafting a compiler with C
Fischer C., Richard J. J., Benjamin-Cummings Publ. Co., Inc., Redwood City, CA, 1991. Type: Book (9780805321661)
Feb 1 1992
A methodology and notation for compiler front end design
Brown C., Paul W. J. Software--Practice & Experience 14(4): 335-346, 1984. Type: Article
Jun 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy