From 5e52cadf89472a1165dad65c0e1c83c4b71aa9f6 Mon Sep 17 00:00:00 2001 From: David Chisnall Date: Tue, 28 Aug 2018 08:59:06 +0000 Subject: [PATCH] Fix in getAllocationDataForFunction Summary: Correct to use set like behaviour of AllocType. Should check for subset, not precise value. Reviewers: theraven Reviewed By: theraven Subscribers: hiraditya, llvm-commits Differential Revision: https://reviews.llvm.org/D50959 llvm-svn: 340807 --- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Analysis/MemoryBuiltins.cpp b/llvm/lib/Analysis/MemoryBuiltins.cpp index 686ad29..e93021b 100644 --- a/llvm/lib/Analysis/MemoryBuiltins.cpp +++ b/llvm/lib/Analysis/MemoryBuiltins.cpp @@ -150,7 +150,7 @@ getAllocationDataForFunction(const Function *Callee, AllocType AllocTy, return None; const AllocFnsTy *FnData = &Iter->second; - if ((FnData->AllocTy & AllocTy) != FnData->AllocTy) + if ((FnData->AllocTy & AllocTy) == 0) return None; // Check function prototype. -- 2.7.4