Debug info intrinsic does not intefer during tail call optimization.

llvm-svn: 98778
This commit is contained in:
Devang Patel 2010-03-17 23:52:37 +00:00
parent 274a0d3794
commit 7976f6f03c
1 changed files with 3 additions and 0 deletions

View 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;