If we see a memcpy of a pointer, make sure to check later
uses of the pointer as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47250
91177308-0d34-0410-b5e6-
96231b3b80d8
return true;
break; // next use.
case Instruction::BitCast:
- if (!isa<PointerType>(I->getType()))
- return true;
if (AddressMightEscape(I))
return true;
break; // next use
case Instruction::Call:
// If the call is to a few known safe intrinsics, we know that it does
// not escape
- if (isa<MemIntrinsic>(I))
- return false;
- else
+ if (!isa<MemIntrinsic>(I))
return true;
+ break; // next use
default:
return true;
}