<div>Dear everyone,</div>
<div> </div>
<div>I want to traverse call graph, but I have some trouble .</div>
<div> </div>
<div>In my pass MyPass which need to traverse call graph, I firstly added the CallGraph analysis to the pass requirements by</div>
<div> </div>
<div><strong>AU.addRequired<CallGraph>();</strong></div>
<div> </div>
<div>My pass MyPass then will be added to a pass manager by</div>
<div> </div>
<div><strong>manager.add(new MyPass());</strong></div>
<div> </div>
<div>and then I want to traverse the call graph such as: </div>
<div> </div>
<div>CallGraph CG = this->getAnalysis<CallGraph>;</div>
<div>for (CallGraph::const_iterator i = CG.begin(); i != CG.end(); ++i) {</div>
<div>....</div>
<div>}</div>
<div> </div>
<div>However, I encountered a segmentation fault with the next core dump information. What should I do?</div>
<div> </div>
<div>llvm::PassInfo::createPass() const + 4</div>
<div>llvm::PMTopLevelManager::schedulePass(llvm::Pass*)</div>
<div>llvm::PassManager::add(llvm::Pass*)</div>
<div>...</div>
<div><font face="Arial"></font> </div>