Changes in directory llvm/lib/Analysis/IPA:
CallGraph.cpp updated: 1.59 -> 1.60 --- Log message: Add a comment and fix a memory leak. Thanks to Vikram for pointing this out. --- Diffs of the changes: (+5 -4) CallGraph.cpp | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) Index: llvm/lib/Analysis/IPA/CallGraph.cpp diff -u llvm/lib/Analysis/IPA/CallGraph.cpp:1.59 llvm/lib/Analysis/IPA/CallGraph.cpp:1.60 --- llvm/lib/Analysis/IPA/CallGraph.cpp:1.59 Tue Nov 28 18:19:40 2006 +++ llvm/lib/Analysis/IPA/CallGraph.cpp Mon Dec 4 15:22:45 2006 @@ -20,6 +20,9 @@ #include <ostream> using namespace llvm; +/// isOnlyADirectCall - Return true if this callsite is *just* a direct call to +/// the specified function. Specifically return false if the callsite also +/// takes the address of the function. static bool isOnlyADirectCall(Function *F, CallSite CS) { if (!CS.getInstruction()) return false; for (CallSite::arg_iterator I = CS.arg_begin(), E = CS.arg_end(); I != E; ++I) @@ -179,10 +182,8 @@ // // destroy - Release memory for the call graph virtual void destroy() { - if (!CallsExternalNode) { - delete CallsExternalNode; - CallsExternalNode = 0; - } + delete CallsExternalNode; + CallsExternalNode = 0; } }; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits