[llvm-commits] [llvm] r65846 - /llvm/trunk/docs/ReleaseNotes.html
nicholas at mxc.ca
Mon Mar 2 19:14:53 PST 2009
Duncan Sands wrote:
> Author: baldrick
> Date: Mon Mar 2 10:58:00 2009
> New Revision: 65846
> URL: http://llvm.org/viewvc/llvm-project?rev=65846&view=rev
> Try to make the meaning of 'nocapture' a bit clearer. I
> commented out the line about simplifylibcalls because I
> think this doesn't work in the release (it was fixed in
> svn after the release branched).
Yes, I think that's right also.
> Modified: llvm/trunk/docs/ReleaseNotes.html
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/ReleaseNotes.html?rev=65846&r1=65845&r2=65846&view=diff
> --- llvm/trunk/docs/ReleaseNotes.html (original)
> +++ llvm/trunk/docs/ReleaseNotes.html Mon Mar 2 10:58:00 2009
> @@ -368,13 +368,16 @@
> <li>LLVM IR supports two new attributes for better alias analysis. The <a
> href="LangRef.html#paramattrs">noalias</a> attribute can now be used on the
> return value of a function to indicate that it returns new memory (e.g.
> -'malloc', 'calloc', etc).</li>
> -<li>The new <a href="LangRef.html#paramattrs">nocapture</a> attribute can be
> -used on pointer arguments to functions that access through but do not return the
> -pointer in a data structure that out lives the call (e.g. 'strlen', 'memcpy',
> -and many others). The simplifylibcalls pass applies these attributes to
> -standard libc functions.</li>
> +'malloc', 'calloc', etc).
> +The new <a href="LangRef.html#paramattrs">nocapture</a> attribute can be used
> +on pointer arguments to indicate that the function does not return the pointer,
> +store it in an object that outlives the call, or let the value of the pointer
> +escape from the function in any other way.
> +Note that it is the pointer itself that must not escape, not the value it
> +points to: loading a value out of the pointer is perfectly fine.
> +Many standard library functions (e.g. 'strlen', 'memcpy') have this property.
Does this note really belong in the release notes? Perhaps the link to
the LangRef is enough?
> +<!-- The simplifylibcalls pass applies these attributes to standard libc functions. -->
> <li>The parser for ".ll" files in lib/AsmParser is now completely rewritten as a
> recursive descent parser. This parser produces better error messages (including
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
More information about the llvm-commits