<div dir="ltr"><div class="gmail_quote"><br><div dir="ltr">Hi there,<div><br></div><div>I am a newbie of llvm and here is my question situation. Assume that there is a function F which contains a loop named L, a array b[100]. I want to collect the statistical information of array index operation op(i) (take add and mul simply) of i in the loop L. Pseudocode lists below.</div><div><br></div><div>void F(arg1, arg2){</div><div>    int b[100];</div><div>    for(int i=0; i<n; i++){</div><div>        op1(i);</div><div>        op2(i);</div><div>        ......</div><div>        b[op1(i)]=n1;</div><div>        b[op2(i)]=n2;    // n1 and n2 are just common constants</div><div>}</div><div>}</div><div><br></div><div>The code fragment is compiled to LLVM IR, I want to collect how many times are operations (like add and mul) put on i. However the operations are not easily obtained because there are many temp variables mix the variable trace. Does anyone have ideas to solve this or some open source project do this job?<br></div><div><br></div><div>Thank you very much!</div></div>
</div><br></div>