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>