[PATCH] D22202: Let FuncAttrs infer the 'returned' argument attribute
Hal Finkel via llvm-commits
llvm-commits at lists.llvm.org
Sun Jul 10 11:40:12 PDT 2016
hfinkel created this revision.
hfinkel added reviewers: majnemer, sanjoy, chandlerc, dberlin, reames, jmolloy.
hfinkel added a subscriber: llvm-commits.
Herald added a subscriber: mcrosier.
A function can have one argument with the 'returned' attribute, indicating that the associated argument is always the return value of the function. Add FuncAttrs inference logic.
I intend to make the optimizer smarter about looking through functions with a returned parameter (in support of the llvm.noalias intrinsic). We might as well let generic functions with this property benefit as well.
http://reviews.llvm.org/D22202
Files:
lib/Transforms/IPO/FunctionAttrs.cpp
test/Transforms/FunctionAttrs/2009-01-02-LocalStores.ll
test/Transforms/FunctionAttrs/nocapture.ll
test/Transforms/FunctionAttrs/readattrs.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D22202.63431.patch
Type: text/x-patch
Size: 4864 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160710/399e67b7/attachment.bin>
More information about the llvm-commits
mailing list