LLVMers,<br><br>   I am doing a CallGraphPass but would like to get the LoopInfo of the functions inside this pass, is this possible? Currently I have a function inside the CallGraph struct:<br><br>    void getAnalysisUsage(AnalysisUsage &AU) const {<br>
        AU.addRequired<LoopInfo>();<br>        AU.addPreserved<LoopInfo>();<br>    }<br><br>And later inside the pass I am calling:<br><br>LoopInfo &LI = getAnalysis<LoopInfo>();<br><br>I have also tried to pass the Function pointer to getAnalysis but that doesn't work either. With the above code my error is:<br>
<br>UNREACHABLE executed!<br>0  opt             0x00000000008edc2f<br>1  opt             0x00000000008edfda<br>2  libpthread.so.0 0x00007f9c8e69bc60<br>3  libc.so.6       0x00007f9c8d986d05 gsignal + 53<br>4  libc.so.6       0x00007f9c8d98aab6 abort + 390<br>
5  opt             0x00000000008da974 llvm::llvm_unreachable_internal(char const*, char const*, unsigned int) + 356<br>6  opt             0x000000000087e046<br>7  opt             0x0000000000882b45 llvm::PMDataManager::add(llvm::Pass*, bool) + 741<br>
8  opt             0x000000000087f413 llvm::PassManager::add(llvm::Pass*) + 259<br>9  opt             0x00000000004ab9be main + 2174<br>10 libc.so.6       0x00007f9c8d971eff __libc_start_main + 255<br>11 opt             0x000000000049f5f9<br>
Stack dump:<br><br><br>Any help would be appreciated, thanks!<br><br>