Home | History | Annotate | Download | only in docs

Lines Matching full:metadata

48       <li><a href="#namedmetadatastructure">Named Metadata</a></li>
70 <li><a href="#t_metadata">Metadata Type</a></li>
103 <li><a href="#metadata">Metadata Nodes and Metadata Strings</a></li>
523 <i>; Named metadata</i>
524 !1 = metadata !{i32 41}
531 "<tt>main</tt>" and <a href="#namedmetadatastructure">named metadata</a>
981 <a name="namedmetadatastructure">Named Metadata</a>
986 <p>Named metadata is a collection of metadata. <a href="#metadata">Metadata
987 nodes</a> (but not metadata strings) are the only valid operands for
988 a named metadata.</p>
992 ; Some unnamed metadata nodes, which are referenced by the named metadata.
993 !0 = metadata !{metadata !"zero"}
994 !1 = metadata !{metadata !"one"}
995 !2 = metadata !{metadata !"two"}
996 ; A named metadata.
1485 LLVM IR. <a href="#metadata">Metadata</a> may be used to encode
1733 <a href="#t_metadata">metadata</a>.
1743 <a href="#t_metadata">metadata</a>.</td>
1885 <a name="t_metadata">Metadata Type</a>
1891 <p>The metadata type represents embedded metadata. No derived types may be
1892 created from metadata except for <a href="#t_function">function</a>
1897 metadata
2339 <dt><b>Metadata node</b></dt>
2340 <dd>A metadata node is a structure-like constant with
2341 <a href="#t_metadata">metadata type</a>. For example: "<tt>metadata !{
2342 i32 0, metadata !"test" }</tt>". Unlike other constants that are meant to
2343 be interpreted as part of the instruction stream, metadata is a place to
2864 <a name="inlineasm_md">Inline Asm Metadata</a>
2892 <a name="metadata">Metadata Nodes and Metadata Strings</a>
2897 <p>LLVM IR allows metadata to be attached to instructions in the program that
2899 generator. One example application of metadata is source-level debug
2900 information. There are two metadata primitives: strings and nodes. All
2901 metadata has the <tt>metadata</tt> type and is identified in syntax by a
2904 <p>A metadata string is a string surrounded by double quotes. It can contain
2908 <p>Metadata nodes are represented with notation similar to structure constants
2910 exclamation point). For example: "<tt>!{ metadata !"test\00", i32
2911 10}</tt>". Metadata nodes can have any values as their operand.</p>
2913 <p>A <a href="#namedmetadatastructure">named metadata</a> is a collection of
2914 metadata nodes, which can be looked up in the module symbol table. For
2915 example: "<tt>!foo = metadata !{!4, !3}</tt>".
2917 <p>Metadata can be used as function arguments. Here <tt>llvm.dbg.value</tt>
2918 function is using two metadata arguments.</p>
2922 call void @llvm.dbg.value(metadata !24, i64 0, metadata !25)
2926 <p>Metadata can be attached with an instruction. Here metadata <tt>!21</tt> is
2947 of this sort should have a section specified as "<tt>llvm.metadata</tt>". This
2970 ], section "llvm.metadata"
4648 <p>The optional <tt>!nontemporal</tt> metadata must reference a single
4649 metatadata name &lt;index&gt; corresponding to a metadata node with
4721 <p>The optional !nontemporal metadata must reference a single metatadata
4722 name &lt;index&gt; corresponding to a metadata node with one i32 entry of
6355 declare void @llvm.gcroot(i8** %ptrloc, i8* %metadata)
6360 the code generator, and allows some metadata to be associated with it.</p>