<div dir="ltr">I call this function and it returns only "i" in my example.  Are there any ways to return "j" also?<br></div><div class="gmail_extra"><br><div class="gmail_quote">2017-07-25 19:11 GMT+02:00 Michael Kruse <span dir="ltr"><<a href="mailto:llvmdev@meinersbur.de" target="_blank">llvmdev@meinersbur.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">There is Loop::<wbr>getCanonicalInductionVariable(<wbr>)<br>
<br>
You may need to run the "-indvars" (IndVarSimplify) pass before it<br>
returns a value. I am not sure it normalizes the step size to 1 in all<br>
cases.<br>
<br>
Michael<br>
<br>
2017-07-25 18:12 GMT+02:00 Anastasiya Ruzhanskaya via llvm-dev<br>
<<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>>:<br>
<div><div class="h5">> Hello,<br>
> I need to perform the analysis of loop induction variables. However, as I<br>
> understood, directly it is possible to extract only a canonical induction<br>
> variable which is only one. If I have multiple induction variables with the<br>
> step not one, are there any methods to extract their phi node?<br>
><br>
>         int a[10];<br>
>         int b[10];<br>
>         for (int i = 0, j = 1; i < 10, j < 10; i++, j+=2) {<br>
>                 a[i] = i+1;<br>
>                 b[j] = j+1;<br>
>         }<br>
>         printf("%d",(b[1] + a[1]));<br>
>         return (b[1] + a[1]);<br>
><br>
> this is a brief example, I want to track i and j (smth is not initialized in<br>
> this code, but it doesn't matter)<br>
><br>
</div></div>> ______________________________<wbr>_________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
><br>
</blockquote></div><br></div>