<div dir="ltr">The original cl code contains 2 canonical loops (start from 0 with stride 1). But the analysis pass LoopInfoWrapperPass only detect one of them, anybody knows why?<div><br></div><div>The analysis pass LoopInfoWrapperPass is called from a function pass by the following statements:</div><div><br></div><div><p style="margin:0px;font-size:10px;line-height:normal;font-family:Monaco;color:rgb(77,186,43);background-color:rgb(0,0,0)"><span style="">LoopInfo& LI = getAnalysis<LoopInfoWrapperPass>().getLoopInfo();</span></p><p style="margin:0px;font-size:10px;line-height:normal;font-family:Monaco;color:rgb(77,186,43);background-color:rgb(0,0,0)"><span style="color:rgb(206,121,36)">for</span><span style="">(LoopInfo::iterator l = LI.begin(), lend = LI.end(); l != lend; ++l){</span></p><p style="margin:0px;font-size:10px;line-height:normal;font-family:Monaco;color:rgb(77,186,43);background-color:rgb(0,0,0)"><span style="">    PHINode* phi = (*l)->getCanonicalInductionVariable();</span></p><p style="margin:0px;font-size:10px;line-height:normal;font-family:Monaco;color:rgb(77,186,43);background-color:rgb(0,0,0)"><span style="">}</span></p></div></div>