| 82 | } |
| 83 | |
| 84 | bool isStdFunction(llvm::Function* F) { |
| 85 | llvm::StringRef Name = F->getName(); |
| 86 | if(llvmutils::starts_with(Name, "_ZNSt") || |
| 87 | llvmutils::starts_with(Name, "_ZSt") || |
| 88 | llvmutils::starts_with(Name, "_ZNKSt")) |
| 89 | return true; |
| 90 | return false; |
| 91 | } |
| 92 | |
| 93 | template<class SetT> |
| 94 | void collectAllCallees(llvm::CallGraph& CG, llvm::Function* F, SetT& Out) { |