diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2011-08-24 20:28:39 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2011-08-24 20:28:39 +0000 |
| commit | 0cb3b56de512dc819575e969e5c23057942eb77c (patch) | |
| tree | 8e7a6ed0e3d495925cf5e54f81ef1d41de50fff0 | |
| parent | dd7403e612c8e5650fa78001e578f822c9e695c9 (diff) | |
| download | bcm5719-llvm-0cb3b56de512dc819575e969e5c23057942eb77c.tar.gz bcm5719-llvm-0cb3b56de512dc819575e969e5c23057942eb77c.zip | |
Some minor updates to atomic acquire/release docs in LangRef.
llvm-svn: 138472
| -rw-r--r-- | llvm/docs/LangRef.html | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/llvm/docs/LangRef.html b/llvm/docs/LangRef.html index cac0272769d..2b9ee24bf41 100644 --- a/llvm/docs/LangRef.html +++ b/llvm/docs/LangRef.html @@ -1634,14 +1634,15 @@ address is written <code>monotonic</code>ally by one thread, and other threads eventually see the write. This corresponds to the C++0x/C1x <code>memory_order_relaxed</code>.</dd> <dt><code>acquire</code></dt> -<dd>In addition to the guarantees of <code>monotonic</code>, if this operation -reads a value written by a <code>release</code> atomic operation, it -<i>synchronizes-with</i> that operation. This corresponds to the C++0x/C1x -<code>memory_order_acquire</code>.</dd> -<dt><code>release</code></dt> <dd>In addition to the guarantees of <code>monotonic</code>, -a <i>synchronizes-with</i> edge may be formed with an <code>acquire</code> -operation. This is intended to model C++'s <code>memory_order_release</code>.</dd> +a <i>synchronizes-with</i> edge may be formed with a <code>release</code> +operation. This is intended to model C++'s <code>memory_order_acquire</code>.</dd> +<dt><code>release</code></dt> +<dd>In addition to the guarantees of <code>monotonic</code>, if this operation +writes a value which is subsequently read by an <code>acquire</code> operation, +it <i>synchronizes-with</i> that operation. (This isn't a complete +description; see the C++0x definition of a release sequence.) This corresponds +to the C++0x/C1x <code>memory_order_release</code>.</dd> <dt><code>acq_rel</code> (acquire+release)</dt><dd>Acts as both an <code>acquire</code> and <code>release</code> operation on its address. This corresponds to the C++0x/C1x <code>memory_order_acq_rel</code>.</dd> |

