| 187 | } |
| 188 | |
| 189 | std::set<RDNode> DefAnalyzer::collectRDNodes( |
| 190 | const std::map<Unittest *, std::vector<FuncDef>> &UTDefMap) const { |
| 191 | std::set<RDNode> Result; |
| 192 | for (auto Iter : UTDefMap) { |
| 193 | for (auto &Func : Iter.second) { |
| 194 | for (auto &Arg : Func.ArgDefs) { |
| 195 | for (auto &Node : Arg.Defs) { |
| 196 | auto Insert = Result.insert(Node); |
| 197 | if (Insert.second) |
| 198 | continue; |
| 199 | |
| 200 | auto &InsertedNode = *const_cast<RDNode *>(&*Insert.first); |
| 201 | InsertedNode.addFirstUses(Node.getFirstUses()); |
| 202 | } |
| 203 | } |
| 204 | } |
| 205 | } |
| 206 | return Result; |
| 207 | } |
| 208 | |
| 209 | std::vector<ASTIRNode> |
| 210 | DefAnalyzer::collectASTIRNodes(const std::set<RDNode> &Nodes) const { |
nothing calls this directly
no test coverage detected