[llvm-commits] [llvm] r127985 - /llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp

Anders Carlsson andersca at mac.com
Sun Mar 20 19:42:28 PDT 2011


Author: andersca
Date: Sun Mar 20 21:42:27 2011
New Revision: 127985

URL: http://llvm.org/viewvc/llvm-project?rev=127985&view=rev
Log:
As suggested by Nick Lewycky, ignore debugging intrinsics when trying to decide whether a destructor is empty or not.

Modified:
    llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp

Modified: llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp?rev=127985&r1=127984&r2=127985&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp (original)
+++ llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp Sun Mar 20 21:42:27 2011
@@ -2742,6 +2742,13 @@
       if (!CalledFn)
         return false;
 
+      if (unsigned IntrinsicID = CalledFn->getIntrinsicID()) {
+        // Ignore debug intrinsics.
+        if (IntrinsicID == llvm::Intrinsic::dbg_declare ||
+            IntrinsicID == llvm::Intrinsic::dbg_value)
+          continue;
+      }
+
       // Don't treat recursive functions as empty.
       if (!CalledFunctions.insert(CalledFn))
         return false;





More information about the llvm-commits mailing list