[comp.compilers] page-conscious compilers

chiueh@sprite.Berkeley.EDU (Tzi-cker Chiueh) (02/09/91)

Hi, 

This is a question that had puzzled me for a long time. The question is that
in a static language (like FORTRAN), it is possible for a compiler to figure
out the page that each reference falls at compile time. If it isn't, what are
the impossible cases ? Also let's rule out the situation that inputs may
affect the reference behavior, such as R[I]=R[J]+1, where I and J are given
as inputs.

Thanks.

tzi-cker chiueh
[This sort of question arises in parallel compilers all the time, usually
in the context of deciding whether two array references could be to the
same place.  The Multiflow Trace compilers had an even more similar issue,
because there were rules about making multiple references to the same
memory bank in one cycle.  I gather that one does a lot of theorem
proving. -John]
-- 
Send compilers articles to compilers@iecc.cambridge.ma.us or
{ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.