Array indexing vs. pointers...

Jim Giles jlg at lanl.gov
Tue Sep 20 10:13:05 AEST 1988


>From article <33488 at xait.CCA.COM>, by g-rh at xait.CCA.COM (Richard Harter):
> A smart compiler will take the first instance and generate something like
> 
> 	tmp = a;
> 	for (i=0;i<n;i++) {
> 	  tmp1 = *tmp++;
> 	  same code referring to tmp1
> 	  }

A smarter compiler will generate code more like this:

        ttt=a+n
        for (tmp=a; tmp<ttt; tmp++) {
          same code referring to *tmp
          }

Most Fortran Compilers already make optimizations like this.

J. Giles
Los Alamos



More information about the Comp.lang.c mailing list