diff --git a/callgirl/CallGraph.cpp b/callgirl/CallGraph.cpp index 89a8aeeaf1bd89461949f853e5892b9703135f99..526f2434ab796525a4880c74fde0a4a7b92c87af 100644 --- a/callgirl/CallGraph.cpp +++ b/callgirl/CallGraph.cpp @@ -88,9 +88,18 @@ void CallGirlGraph::addToCallGirlGraph(Function *F) // We can be more precise here by using TargetArg returned by // Intrinsic::isLeaf. - MDNode *metadata = CS->getMetadata(0); + // MDNode *metadata = CS->getMetadata(0); + + errs() << "\n -- callsite -- " << I << ", Callee: " << Callee << "\n"; + + SmallVectorImpl<std::pair<unsigned, MDNode *>> MD(); + (&I)->getAllMetadata(MD); + + // errs() << "metadata: " << << "\n"; + // errs() << "metadata: " << CS->getMetadata(1) << "\n"; + // errs() << "metadata: " << CS->getMetadata(2) << "\n"; + // errs() << "metadata: " << CS->getMetadata(3) << "\n"; - errs() << "\n -- here -- " << I << "Callee:" << Callee; Node->addCalledFunction(CS, CallsExternalNode.get()); } else if (!Callee->isIntrinsic())