Related articles |
---|
And speaking of fast compilers... pardo@cs.washington.edu (1992-11-12) |
Re: And speaking of fast compilers... cheryl@gallant.apple.com (1992-11-17) |
Range Checking (was: And speaking of ...) grover@brahmand.Eng.Sun.COM (1992-11-19) |
Newsgroups: | comp.compilers |
From: | grover@brahmand.Eng.Sun.COM (Vinod Grover) |
Organization: | Sun Microsystems, Mt. View, Ca. |
Date: | Thu, 19 Nov 1992 07:26:00 GMT |
Keywords: | performance, optimize, design |
References: | 92-11-057 92-11-094 |
cheryl@gallant.apple.com (Cheryl Lins) writes:
>Range and bounds checking are variations on the constant propagation
>problem.
With proper design, range checking could also be viewed as common
subexpression elimination, code motion, and strength reduction. (In fact
partial redundancy elimination; PL.8 compiler used strength reduction to
eliminate some of the range checks). The intermediate representation could
be augmented with "check_range", "check_nil", etc. expressions for
traditional optimizations to be used.
More powerful techniques are based on abstract interpretation (Cousot &
Cousot [?], and Karr [Acta Informatica 197x); but may not be practical for
use in production quality compilers.
Vinod Grover
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.