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)
commita35be5ab6758bd9e877c252cba37f844369f74ad
tree970b4ab9883c7b73536f095122a8ad3b8b8c75bb
parent0997206ac4562abfc866065da9c00859c04a048e
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209870 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/IPO/FunctionAttrs.cpp
test/Transforms/FunctionAttrs/nocapture.ll
test/Transforms/FunctionAttrs/readattrs.ll