So it seems that Polly has what I am looking for but when installing, the polly-test is unable to see libisl.so.8 even though it's installed. I've set all the paths correctly according to their website. I realize they have their own mailing list but figured someone here might know also.<br>
<br><div class="gmail_quote">On Wed, Nov 30, 2011 at 10:29 PM, Ryan Taylor <span dir="ltr"><<a href="mailto:ryta1203@gmail.com">ryta1203@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div> </div><div> </div><div> Thanks for the info. Curious, do you know if there is an opt that will put all loops, including nested ones, in functions (ie each loop in it's own function)? What I'm trying to do is create a way for each loop to have only one exit. I want all loops to be single exit loops?</div>

<div> </div><div>  I can write my own pass but I'd rather not. I think that if I can put each loop into it's own function then call merge return that might do it. Ideas?<br><br></div><div class="HOEnZb"><div class="h5">
<div class="gmail_quote">On Thu, Dec 1, 2011 at 12:32 AM, Pankaj Gode <span dir="ltr"><<a href="mailto:godepankaj@yahoo.com" target="_blank">godepankaj@yahoo.com</a>></span> wrote:<br>
<blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote"><div><div style="color:rgb(0,0,0);font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:10pt;background-color:rgb(255,255,255)">

<div><span>In addition to the link below, please check for functions like "llvm.debug.declare", "llvm.debug.value", as you will not get LoopInfo for these. </span></div>
<div><span><var></var></span> </div>
<div><span></span><span>Pankaj</span></div>
<div><span></span> </div>
<div><br></div>
<div style="font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:10pt">
<div style="font-family:times new roman,new york,times,serif;font-size:12pt"><font face="Arial" size="2">
<div style="margin:5px 0px;padding:0px;border:1px solid rgb(204,204,204);line-height:0;font-size:0px;min-height:0px" readonly></div><b><span style="font-weight:bold">From:</span></b> Devang Patel <<a href="mailto:dpatel@apple.com" target="_blank">dpatel@apple.com</a>><br>

<b><span style="font-weight:bold">To:</span></b> Ryan Taylor <<a href="mailto:ryta1203@gmail.com" target="_blank">ryta1203@gmail.com</a>> <br><b><span style="font-weight:bold">Cc:</span></b> <a href="mailto:llvmdev@cs.uiuc.edu" target="_blank">llvmdev@cs.uiuc.edu</a> <br>

<b><span style="font-weight:bold">Sent:</span></b> Wednesday, November 30, 2011 11:08 PM<div><br><b><span style="font-weight:bold">Subject:</span></b> Re: [LLVMdev] Problem getting LoopInfo inside non-LoopPass<br>
</div></font><div><div><br>Ryan,<br><br>See <a href="http://lists.cs.uiuc.edu/pipermail/llvmdev/2011-November/045423.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/llvmdev/2011-November/045423.html</a><br>
<br>-<br>Devang<br><br>On Nov 29, 2011, at 6:59 PM, Ryan Taylor
 wrote:<br><br>> The following code is causing an "UNREACHABLE executed!" and a stack dump, any ideas?<br>> <br>> namespace {<br>>  struct myPass : public CallGraphSCCPass {<br>>  static char ID;<br>

>  myPass() : CallGraphSCCPass(ID) {}<br>>  virtual void getAnalysisUsage(AnalysisUsage &AU) const {<br>>            AU.setPreservesAll();<br>>            AU.addRequired<LoopInfo>();<br>>  }<br>>  virtual bool runOnSCC(CallGraphSCC &SCC) {<br>

>        for (CallGraphSCC::iterator CGNodeItr = SCC.begin(), CFNodeItrE=SCC.end();CGNodeItr!=CGNodeItrE;++CGNodeItr)  }<br>>                  const CallGraphNode *CGNode = *CGNodeItr;<br>>                  Function *F = CGNode->getFunction();<br>


                 if (!F->isDeclaration()) <br>>                                LoopInfo &LI = getAnalysis<LoopInfo>(*F);<br>>        }<br>>        return false;<br>>    }<br>>  };<br>>    char myPass::ID = 0;<br>

>    static RegisterPass<myPass> X("myPass", "This is my pass", false, false);<br>> }<br>> _______________________________________________<br>> LLVM Developers mailing list<br>> <a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>        <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>

> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br><br>_______________________________________________<br>LLVM Developers mailing list<br>

<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>        <a href="http://llvm.cs.uiuc.edu/" target="_blank">http://llvm.cs.uiuc.edu</a><br><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>

<br><br></div></div></div></div></div></div></blockquote></div><br>
</div></div></blockquote></div><br>