diff options
author | Pekka Jaaskelainen <pekka.jaaskelainen@tut.fi> | 2013-02-22 12:03:07 +0000 |
---|---|---|
committer | Pekka Jaaskelainen <pekka.jaaskelainen@tut.fi> | 2013-02-22 12:03:07 +0000 |
commit | 119a2b6f31d8a3e74604883715125c004b7ea65d (patch) | |
tree | 671f438bd0c62b02321fa9a0cf7e950eb6e166b6 | |
parent | 0cc991e17b8ca9d1056dc77dffa7b9ae3eee7a80 (diff) | |
download | bcm5719-llvm-119a2b6f31d8a3e74604883715125c004b7ea65d.tar.gz bcm5719-llvm-119a2b6f31d8a3e74604883715125c004b7ea65d.zip |
Made it more explicit that the self-referential llvm.loop identifier metadata
should be unique for each loop.
llvm-svn: 175888
-rw-r--r-- | llvm/docs/LangRef.rst | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/docs/LangRef.rst b/llvm/docs/LangRef.rst index c86309029eb..84680df731a 100644 --- a/llvm/docs/LangRef.rst +++ b/llvm/docs/LangRef.rst @@ -2537,11 +2537,17 @@ guaranteed to be separate for each loop. The loop-level metadata is prefixed with ``llvm.loop``. The loop identifier metadata is implemented using a metadata that refers to -itself as follows: +itself to avoid merging it with any other identifier metadata, e.g., +during module linkage or function inlining. That is, each loop should refer +to their own identification metadata even if they reside in separate functions. +The following example contains loop identifier metadata for two separate loop +constructs: .. code-block:: llvm !0 = metadata !{ metadata !0 } + !1 = metadata !{ metadata !1 } + '``llvm.loop.parallel``' Metadata ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |