[LLVMdev] LoopInfo pass

Alvin Cheung akcheung at csail.mit.edu
Tue Mar 30 21:16:13 PDT 2010


Hello,

Apologies for a rather simple question -- I am trying to run the LoopInfo pass 
in my code (a standalone program that is not a pass itself), and I did this:

FunctionPassManager fpm(mod);
LoopInfo * li = new LoopInfo();
fpm.add(li);
fpm.run(fn);

but when I ran this on a simple program like:

int main (int argc, char * argv []) {
   int i, ret;
   for (i = 0; i < 10; ++i) 

     ++ret;
   return ret;
}

The pass didn't generate any loop info.  (I have checked the bytecode to make 
sure that the loop wasn't optimized away etc.)  So I am wondering if I have 
invoked the pass incorrectly?

Thanks,
Alvin




More information about the llvm-dev mailing list