Thanks for the pointer Charles.  Now I do:<div><br></div><div>Code:</div><div><br></div><div><div><div>#include <stdio.h></div><div>void main()</div><div>{</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>int a[20]={0};</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>int i;</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>for(i = 0; i < 10; i ++)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre">              </span>a[i] = a[i+1]+1;</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>}</div><div>}</div></div><div><br></div><div>Output:</div><div><br>
</div><div><div>Printing analysis 'Loop Dependence Analysis':</div><div>Loop at depth 1, header block: %for.cond</div><div>  Load/store instructions: 7</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>0:   %1 = load i32* %i, align 4</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>1:   %5 = load i32* %i, align 4</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>2:   store i32 %inc, i32* %i, align 4</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>3:   %2 = load i32* %i, align 4</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>4:   %3 = load i32* %arrayidx, align 4</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>5:   %4 = load i32* %i, align 4</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>6:   store i32 %add1, i32* %arrayidx2, align 4</div>
<div>  Pairwise dependence results:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>0,2: dependent</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>0,6: dependent</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>1,2: dependent</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>1,6: dependent</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>2,3: dependent</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>2,4: dependent</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>2,5: dependent</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>2,6: dependent</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>3,6: dependent</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>4,6: dependent</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>5,6: dependent</div><div>===-------------------------------------------------------------------------===</div>
<div>                          ... Statistics Collected ...</div><div>===-------------------------------------------------------------------------===</div><div><br></div><div>11 lda - Number of dependence queries answered</div>
<div>11 lda - Number of distinct dependence pairs analysed</div><div>11 lda - Number of pairs with unknown accesses</div></div><div><br></div><div><br></div><div><br></div><br><div class="gmail_quote">On Wed, Jun 20, 2012 at 3:48 PM, Caldarale, Charles R <span dir="ltr"><<a href="mailto:Chuck.Caldarale@unisys.com" target="_blank">Chuck.Caldarale@unisys.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> From: <a href="mailto:llvmdev-bounces@cs.uiuc.edu">llvmdev-bounces@cs.uiuc.edu</a> [mailto:<a href="mailto:llvmdev-bounces@cs.uiuc.edu">llvmdev-bounces@cs.uiuc.edu</a>] On Behalf Of Arnamoy Bhattacharyya<br>

> Subject: [LLVMdev] Is Loop Dependence Analysis Printing Correct Stats?<br>
<div class="im"><br>
>       for(i = 0; i < 4; i ++)<br>
>       {<br>
>               a[i] = a[i-1]+1;<br>
>       }<br>
<br>
</div><div class="im">> Am I doing anything wrong or the code seems buggy?<br>
<br>
</div>Your code is buggy.  The first time through the loop, you're referencing a[-1], which is undefined.<br>
<br>
 - Chuck<br>
<br>
<br>
THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers.<br>

<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Arnamoy Bhattacharyya<br>Athabasca Hall 143<br>Department of Computing Science - University of Alberta<br>Edmonton, Alberta, Canada, T6G 2E8<br>587-710-7073<br>

</div>