When analyzing params/args for readnone/readonly, don't forget to consider that a...
authorNick Lewycky <nicholas@mxc.ca>
Fri, 30 May 2014 02:31:27 +0000 (02:31 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Fri, 30 May 2014 02:31:27 +0000 (02:31 +0000)
commit59633cb4786309931255ced99e98ab77a03acc4b
tree9c6092efabb0df764deffcb88f5e18b890bc92f5
parente27de09de83d902078eff15f1018494b53ac119c
When analyzing params/args for readnone/readonly, don't forget to consider that a pointer argument may be passed through a callsite to the return, and that we may need to analyze it. Fixes a bug reported on llvm-dev: lists.cs.uiuc.edu/pipermail/llvmdev/2014-May/073098.html

llvm-svn: 209870
llvm/lib/Transforms/IPO/FunctionAttrs.cpp
llvm/test/Transforms/FunctionAttrs/nocapture.ll
llvm/test/Transforms/FunctionAttrs/readattrs.ll