Figure 4.14 represents a general schema for
translating element access. Here we only need to consider the case
where the array reference is a multiarray.
The macro OFFSET is defined as
OFFSET
There are three cases for the macro OFFSET_DIM depending on
whether the subscript argument is a distributed index, a shifted index,
or an integer subscripts (in a sequential dimension). We will only
illustrate the case where is a distributed index . Then
where
sub is the local subscript variable for
this index (see the last section).
Figure 4.15:
Translation of array section with no scalar subscripts.