Debug info intrinsic does not intefer during tail call optimization.
authorDevang Patel <dpatel@apple.com>
Wed, 17 Mar 2010 23:52:37 +0000 (23:52 +0000)
committerDevang Patel <dpatel@apple.com>
Wed, 17 Mar 2010 23:52:37 +0000 (23:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98778 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

index 11293e47f64b939f5c55a925c2cad70581a3187c..07dc2384a980794e6517e4a0117c59b42607b050 100644 (file)
@@ -4282,6 +4282,9 @@ isInTailCallPosition(CallSite CS, Attributes CalleeRetAttr,
          --BBI) {
       if (&*BBI == I)
         break;
+      // Debug info intrinsic does not intefer during tail call optimization.
+      if (isa<DbgInfoIntrinsic>(BBI))
+        continue;
       if (BBI->mayHaveSideEffects() || BBI->mayReadFromMemory() ||
           !BBI->isSafeToSpeculativelyExecute())
         return false;