diff options
| author | George Burgess IV <george.burgess.iv@gmail.com> | 2016-08-18 02:56:05 +0000 |
|---|---|---|
| committer | George Burgess IV <george.burgess.iv@gmail.com> | 2016-08-18 02:56:05 +0000 |
| commit | c7c81fa197ba6d1671004519f544e0c061629a76 (patch) | |
| tree | 9309f286527bfcc583fec8c9c44bf2770936b8ac | |
| parent | c9130ea6a3658901510fcf8194e935b4571842e2 (diff) | |
| download | bcm5719-llvm-c7c81fa197ba6d1671004519f544e0c061629a76.tar.gz bcm5719-llvm-c7c81fa197ba6d1671004519f544e0c061629a76.zip | |
[Docs] More MemorySSA doc updates!
Thanks again to Michael Kuperstein for the feedback.
llvm-svn: 279032
| -rw-r--r-- | llvm/docs/MemorySSA.rst | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/docs/MemorySSA.rst b/llvm/docs/MemorySSA.rst index dcb0881d8c6..944df297275 100644 --- a/llvm/docs/MemorySSA.rst +++ b/llvm/docs/MemorySSA.rst @@ -53,16 +53,16 @@ concrete operation. As such, ``BasicBlock``\ s are mapped to ``MemoryPhi``\ s inside ``MemorySSA``, whereas ``Instruction``\ s are mapped to ``MemoryUse``\ s and ``MemoryDef``\ s. -Note also that in SSA, Phi nodes merge must-reach definitions (that -is, definite new versions of variables). In MemorySSA, PHI nodes merge -may-reach definitions (that is, until disambiguated, the versions that -reach a phi node may or may not clobber a given variable) +Note also that in SSA, Phi nodes merge must-reach definitions (that is, +definitions that *must* be new versions of variables). In MemorySSA, PHI nodes +merge may-reach definitions (that is, until disambiguated, the versions that +reach a phi node may or may not clobber a given variable). ``MemoryUse``\ s are operations which use but don't modify memory. An example of a ``MemoryUse`` is a ``load``, or a ``readonly`` function call. ``MemoryDef``\ s are operations which may either modify memory, or which -otherwise clobber memory in unquantifiable ways. Examples of ``MemoryDef``\ s +introduce some kind of ordering constraints. Examples of ``MemoryDef``\ s include ``store``\ s, function calls, ``load``\ s with ``acquire`` (or higher) ordering, volatile operations, memory fences, etc. |

