How to interpret loop stats: There are two lines per loop. The source code position of the loop is given in parenthesis before a colon. The first line of stats is for unit stride inference (USI) and lifting. The number of array dimensions that must have unit stride is shown. The number of itermediate form assignment statements lifted from the loop is shown. Next may be `Rk' or `Dk' to indicate over what the loop iterates. `R' and `D' indicate RectDomain and Domain, respectively. If neither 'R' or 'D' is shown then the stats are for a loop that wasn't a foreach in the source program (i.e., a for, do, or while loop). Finally, there will be the letter `n' if the iteration point is necessary and the letter `p' if it is a `partial domain' loop. A `partial domain' loop is one that may be cut short by a return, break, continue, exception, etc. The second line of stats are reported in three groups. The first three numbers are for local grids. The next three are for global grids. The last is for Java arrays. The three numbers for grids are as follows: `SR(OSR) Regular.' SR is the number of strength reduced array accesses. OSR is the number of those that are offset strength reduced. Regular is the number that are not optimized. Accesses to Java arrays are always local and are never strength reduced so there is just one number. Loop stats (main-CA1D.ti:21): USI: 0, lifted: 0, np Loop stats (main-CA1D.ti:21): 0( 0) 0 | 0( 0) 0 | 0 Stoptifu loop nests for CA1: begin tiling of 3 loops 3 nodes from loop 0 (CA1D.ti:24) bb: {[0] to [2]} derivs: [3] 3 nodes from loop 1 (CA1D.ti:30) bb: {[-2] to [0]} derivs: [3] 3 nodes from loop 2 (CA1D.ti:36) bb: {[-4] to [-2]} derivs: [3] From (CA1D.ti:24) do [0] From (CA1D.ti:30) do [-2] From (CA1D.ti:36) do [-4] From (CA1D.ti:24) do [1] From (CA1D.ti:30) do [-1] From (CA1D.ti:36) do [-3] From (CA1D.ti:24) do [2] From (CA1D.ti:30) do [0] From (CA1D.ti:36) do [-2] end tiling USIB summary: none TS summary: 30 reads, 6 writes 1 array reads avoided: Loop stats (CA1D.ti:24): USI: 1, lifted: 8, R1 Loop stats (CA1D.ti:24): 0( 0) 0 | 0( 0) 0 | 0 Loop stats (CA1D.ti:30): USI: 1, lifted: 8, R1 Loop stats (CA1D.ti:30): 0( 0) 0 | 0( 0) 0 | 0 Loop stats (CA1D.ti:36): USI: 1, lifted: 8, R1 Loop stats (CA1D.ti:36): 0( 0) 0 | 0( 0) 0 | 0 Loop stats (CA1D.ti:24): USI: 1, lifted: 8, R1 Loop stats (CA1D.ti:24): 6( 4) 0 | 0( 0) 0 | 1 Loop stats (CA1D.ti:30): USI: 1, lifted: 8, R1 Loop stats (CA1D.ti:30): 6( 4) 0 | 0( 0) 0 | 1 Loop stats (CA1D.ti:36): USI: 1, lifted: 8, R1 Loop stats (CA1D.ti:36): 6( 4) 0 | 0( 0) 0 | 1 Stoptifu loop nests for setup: begin tiling of 1 loop 3 nodes from loop 0 (CA1D.ti:49) bb: {[0] to [2]} derivs: [3] From (CA1D.ti:49) do [0] From (CA1D.ti:49) do [1] From (CA1D.ti:49) do [2] end tiling USIB summary: none Array reads avoided: none Loop stats (CA1D.ti:48): USI: 0, lifted: 2, np Loop stats (CA1D.ti:48): 1( 0) 0 | 0( 0) 0 | 1 Loop stats (CA1D.ti:49): USI: 0, lifted: 0, R1 Loop stats (CA1D.ti:49): 0( 0) 0 | 0( 0) 0 | 0 Loop stats (CA1D.ti:49): USI: 0, lifted: 0, R1 n Loop stats (CA1D.ti:49): 5( 0) 1 | 0( 0) 0 | 0