MCPcopy Create free account
hub / github.com/Samsung/UTopia / collectRDNodes

Method collectRDNodes

lib/inputanalysis/DefAnalyzer.cpp:189–207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

187}
188
189std::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
209std::vector<ASTIRNode>
210DefAnalyzer::collectASTIRNodes(const std::set<RDNode> &Nodes) const {

Callers

nothing calls this directly

Calls 1

addFirstUsesMethod · 0.80

Tested by

no test coverage detected