[LLVMdev] madandas at soe.ucsc.edu

Duncan Sands baldrick at free.fr
Sun Nov 11 01:21:25 PST 2012

Hi Madan,

>    I'm trying to find if the access within a loop body is using the loop
> induction variable, and to get the start and end indices of the loop.
> for(int i = start; i < end; i++) {  A[i] = 0; }
> Let's say, I want to replace this with a function call   'zero(A,start, end)'

check out how lib/Transform/MemCpyOptimizer.cpp does it (this is where LLVM
turns loops like this into a call to memset).

Ciao, Duncan.

> How can I get the Value for start and end, and see if the index is same as loop
> induction variable? Assume loop is in loopsimplify form.
> I browsed many header files, but could't figure out.
> Thanks in advance!
> madan
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

More information about the llvm-dev mailing list