diff options
Diffstat (limited to 'lib/Transforms/IPO/FunctionAttrs.cpp')
| -rw-r--r-- | lib/Transforms/IPO/FunctionAttrs.cpp | 5 | 
1 files changed, 1 insertions, 4 deletions
diff --git a/lib/Transforms/IPO/FunctionAttrs.cpp b/lib/Transforms/IPO/FunctionAttrs.cpp index 7edaa7fbef5e4..0701b94c58e88 100644 --- a/lib/Transforms/IPO/FunctionAttrs.cpp +++ b/lib/Transforms/IPO/FunctionAttrs.cpp @@ -153,7 +153,7 @@ bool FunctionAttrs::AddReadAttrs(const std::vector<CallGraphNode *> &SCC) {          // Writes memory.  Just give up.          return false; -      if (isa<MallocInst>(I)) +      if (isMalloc(I))          // malloc claims not to write memory!  PR3754.          return false; @@ -267,11 +267,8 @@ bool FunctionAttrs::IsFunctionMallocLike(Function *F,          // Check whether the pointer came from an allocation.          case Instruction::Alloca: -        case Instruction::Malloc:            break;          case Instruction::Call: -          if (isMalloc(RVI)) -            break;          case Instruction::Invoke: {            CallSite CS(RVI);            if (CS.paramHasAttr(0, Attribute::NoAlias))  | 
