[llvm-commits] [llvm] r65846 - /llvm/trunk/docs/ReleaseNotes.html

Nick Lewycky 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
> Log:
> 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
> 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>
>  <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
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

More information about the llvm-commits mailing list