summaryrefslogtreecommitdiffstats
path: root/llvm/docs
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2009-03-02 16:58:00 +0000
committerDuncan Sands <baldrick@free.fr>2009-03-02 16:58:00 +0000
commitd16340c84646b1d59ae39c74b915e3857a018e0c (patch)
tree88598b5927236bf207d2374cba8bdee897ae5db3 /llvm/docs
parent2dbb00ea9aeb31e0f767062c679418db8a3f56dc (diff)
downloadbcm5719-llvm-d16340c84646b1d59ae39c74b915e3857a018e0c.tar.gz
bcm5719-llvm-d16340c84646b1d59ae39c74b915e3857a018e0c.zip
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). llvm-svn: 65846
Diffstat (limited to 'llvm/docs')
-rw-r--r--llvm/docs/ReleaseNotes.html17
1 files changed, 10 insertions, 7 deletions
diff --git a/llvm/docs/ReleaseNotes.html b/llvm/docs/ReleaseNotes.html
index 3501c5f0d65..b40d2d414ee 100644
--- a/llvm/docs/ReleaseNotes.html
+++ b/llvm/docs/ReleaseNotes.html
@@ -368,13 +368,16 @@ produces a .o file (thus they are invisible to the linker).</li>
<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.
+<!-- 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
OpenPOWER on IntegriCloud