[PATCH] D135597: [LangRef] Add memory attribute

Johannes Doerfert via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 12 08:07:05 PDT 2022


jdoerfert added a comment.

Do we need two spelling "``memory()`` or ``memory(none)``:"?

We should talk about call sites not calls, as we refer to them as "call site attributes".



================
Comment at: llvm/docs/LangRef.rst:1750
+    - ``memory(readwrite, argmem: none)``: May access any memory apart from
+      argument memory.
+
----------------
There is no explicit "other" example, if we introduce the keyword we should use it. If we don't introduce the keyword we should not specify it as ``other`` but rather spell out non specified location kind means all non-specified locations kinds.


================
Comment at: llvm/docs/LangRef.rst:1772
+    ``memory`` attribute with the union of the function ``memory`` attribute
+    and any effects implied by operand bundles.
 ``minsize``
----------------
intersection ... union ... does at best read confusing. Either we need to "union" both sides first or we just don't talk about that and simply write:
```
 The memory effects of a call is the intersection of the call-site
    ``memory`` attribute with the function ``memory`` attribute and any effects implied by operand bundles.
```


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D135597/new/

https://reviews.llvm.org/D135597



More information about the llvm-commits mailing list