Respect the 'nobuiltin' attribute when determining if a call is to a memory builtin.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181978 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Richard Smith
2013-05-16 04:12:04 +00:00
parent 0225d5a3af
commit eb351eb849
2 changed files with 21 additions and 0 deletions

View File

@@ -77,6 +77,9 @@ static Function *getCalledFunction(const Value *V, bool LookThroughBitCast) {
if (!CS.getInstruction())
return 0;
if (CS.hasFnAttr(Attribute::NoBuiltin))
return 0;
Function *Callee = CS.getCalledFunction();
if (!Callee || !Callee->isDeclaration())
return 0;