Lines Matching full:metadata
120 description of the source-level program is maintained in LLVM metadata
233 particular, the use of metadata avoids duplicated debugging information from
240 front-end in the form of LLVM metadata. </p>
288 !1 = metadata !{
315 !0 = metadata !{
320 metadata, ;; Source file name
321 metadata, ;; Source file directory (includes trailing slash)
322 metadata ;; Producer (ex. "4.0.1 LLVM (LLVM research group)")
325 metadata, ;; Flags
327 metadata ;; List of enums types
328 metadata ;; List of retained types
329 metadata ;; List of subprograms
330 metadata ;; List of global variables
343 These descriptors are collected by a named metadata
358 !0 = metadata !{
361 metadata, ;; Source file name
362 metadata, ;; Source file directory (includes trailing slash)
363 metadata ;; Unused
386 !1 = metadata !{
390 metadata, ;; Reference to context descriptor
391 metadata, ;; Name
392 metadata
393 metadata, ;; MIPS linkage name (for C++)
394 metadata, ;; Reference to file where defined
396 metadata, ;; Reference to type descriptor
406 global variables are collected by named metadata <tt>!llvm.dbg.gv</tt>.</p>
419 !2 = metadata !{
423 metadata, ;; Reference to context descriptor
424 metadata, ;; Name
425 metadata, ;; Display name (fully qualified C++ name)
426 metadata, ;; MIPS linkage name (for C++)
427 metadata, ;; Reference to file where defined
429 metadata, ;; Reference to type descriptor
434 metadata, ;; indicates which base type contains the vtable pointer for the
439 metadata, ;; Lists function template parameters
440 metadata ;; Function declaration descriptor
441 metadata ;; List of function variables
449 All subprogram descriptors are collected by a named metadata
464 !3 = metadata !{
466 metadata,;; Reference to context descriptor
469 metadata,;; Reference to source file
481 !3 = metadata !{
483 metadata ;; Reference to the scope we're annotating with a file change
484 metadata,;; Reference to the file the scope is enclosed in.
503 !4 = metadata !{
506 metadata, ;; Reference to context
507 metadata, ;; Name (may be "" for anonymous types)
508 metadata, ;; Reference to file where defined (may be NULL)
555 !5 = metadata !{
557 metadata, ;; Reference to context
558 metadata, ;; Name (may be "" for anonymous types)
559 metadata, ;; Reference to file where defined (may be NULL)
564 metadata, ;; Reference to type derived from
565 metadata, ;; (optional) Name of the Objective C property assoicated with
567 metadata, ;; (optional) Name of the Objective C property getter selector.
568 metadata, ;; (optional) Name of the Objective C property setter selector.
627 !6 = metadata !{
629 metadata, ;; Reference to context
630 metadata, ;; Name (may be "" for anonymous types)
631 metadata, ;; Reference to file where defined (may be NULL)
637 metadata, ;; Reference to type derived from
638 metadata, ;; Reference to array of member descriptors
670 descriptors are collected by named metadata <tt>!llvm.dbg.enum</tt>.</p>
714 !42 = metadata !{
740 !6 = metadata !{
743 metadata, ;; Name
764 !7 = metadata !{
766 metadata, ;; Context
767 metadata, ;; Name
768 metadata, ;; Reference to file where defined
771 metadata, ;; Type descriptor
773 metadata ;; (optional) Reference to inline location
820 void %<a href="#format_common_declare">llvm.dbg.declare</a>(metadata, metadata)
824 first argument is metadata holding alloca for the variable. The
825 second argument is metadata containing description of the variable. </p>
835 void %<a href="#format_common_value">llvm.dbg.value</a>(metadata, i64, metadata)
839 new value. The first argument is the new value (wrapped as metadata). The
841 is written. The third argument is metadata containing description of the
862 <p>In order to handle this, the LLVM debug format uses the metadata attached to
890 call void @llvm.dbg.declare(metadata !{i32 * %X}, metadata !0), !dbg !7
893 call void @llvm.dbg.declare(metadata !{i32 * %Y}, metadata !9), !dbg !10
896 call void @llvm.dbg.declare(metadata !{i32 * %Z}, metadata !12), !dbg !14
907 declare void @llvm.dbg.declare(metadata, metadata) nounwind readnone
909 !0 = metadata !{i32 459008, metadata !1, metadata !"X",
910 metadata !3, i32 2, metadata !6}; [ DW_TAG_auto_variable ]
911 !1 = metadata !{i32 458763, metadata !2}; [DW_TAG_lexical_block ]
912 !2 = metadata !{i32 458798, i32 0, metadata !3, metadata !"foo", metadata !"foo",
913 metadata !"foo", metadata !3, i32 1, metadata !4,
915 !3 = metadata !{i32 458769, i32 0, i32 12, metadata !"foo.c",
916 metadata !"/private/tmp", metadata !"clang 1.1", i1 true,
917 i1 false, metadata !"", i32 0}; [DW_TAG_compile_unit ]
918 !4 = metadata !{i32 458773, metadata !3, metadata !"", null, i32 0, i64 0, i64 0,
919 i64 0, i32 0, null, metadata !5, i32 0}; [DW_TAG_subroutine_type ]
920 !5 = metadata !{null}
921 !6 = metadata !{i32 458788, metadata !3, metadata !"int", metadata !3, i32 0,
923 !7 = metadata !{i32 2, i32 7, metadata !1, null}
924 !8 = metadata !{i32 2, i32 3, metadata !1, null}
925 !9 = metadata !{i32 459008, metadata !1, metadata !"Y", metadata !3, i32 3,
926 metadata !6}; [ DW_TAG_auto_variable ]
927 !10 = metadata !{i32 3, i32 7, metadata !1, null}
928 !11 = metadata !{i32 3, i32 3, metadata !1, null}
929 !12 = metadata !{i32 459008, metadata !13, metadata !"Z", metadata !3, i32 5,
930 metadata !6}; [ DW_TAG_auto_variable ]
931 !13 = metadata !{i32 458763, metadata !1}; [DW_TAG_lexical_block ]
932 !14 = metadata !{i32 5, i32 9, metadata !13, null}
933 !15 = metadata !{i32 5, i32 5, metadata !13, null}
934 !16 = metadata !{i32 6, i32 5, metadata !13, null}
935 !17 = metadata !{i32 8, i32 3, metadata !1, null}
936 !18 = metadata !{i32 9, i32 1, metadata !2, null}
949 call void @llvm.dbg.declare(metadata, metadata !0), !dbg !7
955 encodes debugging information for the variable <tt>X</tt>. The metadata
961 !7 = metadata !{i32 2, i32 7, metadata !1, null}
962 !1 = metadata !{i32 458763, metadata !2}; [DW_TAG_lexical_block ]
963 !2 = metadata !{i32 458798, i32 0, metadata !3, metadata !"foo",
964 metadata !"foo", metadata !"foo", metadata !3, i32 1,
965 metadata !4, i1 false, i1 true}; [DW_TAG_subprogram ]
969 <p>Here <tt>!7</tt> is metadata providing location information. It has four
984 call void @llvm.dbg.declare(metadata, metadata !12), !dbg !14
990 encodes debugging information for variable <tt>Z</tt>. The metadata
996 !13 = metadata !{i32 458763, metadata !1}; [DW_TAG_lexical_block ]
997 !14 = metadata !{i32 5, i32 9, metadata !13, null}
1067 !2 = metadata !{
1071 metadata !"MySource.cpp",
1072 metadata !"/Users/mine/sources",
1073 metadata !"4.2.1 (Based on Apple Inc. build 5649) (LLVM build 00)",
1076 metadata !"", ;; Compiler flags
1082 !1 = metadata !{
1084 metadata !"MySource.cpp",
1085 metadata !"/Users/mine/sources",
1086 metadata !2 ;; Compile unit
1092 !3 = metadata !{
1094 metadata !"Myheader.h"
1095 metadata !"/Users/mine/sources",
1096 metadata !2 ;; Compile unit
1103 <p>llvm::Instruction provides easy access to metadata attached with an
1150 !0 = metadata !{
1153 metadata !1, ;; Context
1154 metadata !"MyGlobal", ;; Name
1155 metadata !"MyGlobal", ;; Display Name
1156 metadata !"MyGlobal", ;; Linkage Name
1157 metadata !3, ;; Compile Unit
1159 metadata !4, ;; Type
1169 !4 = metadata !{
1171 metadata !1, ;; Context
1172 metadata !"int", ;; Name
1173 metadata !1, ;; File
1213 !6 = metadata !{
1216 metadata !1, ;; Context
1217 metadata !"main", ;; Name
1218 metadata !"main", ;; Display name
1219 metadata !"main", ;; Linkage name
1220 metadata !1, ;; File
1222 metadata !4, ;; Type
1262 !2 = metadata !{
1264 metadata !1, ;; Context
1265 metadata !"bool", ;; Name
1266 metadata !1, ;; File
1288 !2 = metadata !{
1290 metadata !1, ;; Context
1291 metadata !"char", ;; Name
1292 metadata !1, ;; File
1314 !2 = metadata !{
1316 metadata !1, ;; Context
1317 metadata !"unsigned char",
1318 metadata !1, ;; File
1340 !2 = metadata !{
1342 metadata !1, ;; Context
1343 metadata !"short int",
1344 metadata !1, ;; File
1366 !2 = metadata !{
1368 metadata !1, ;; Context
1369 metadata !"short unsigned int",
1370 metadata !1, ;; File
1392 !2 = metadata !{
1394 metadata !1, ;; Context
1395 metadata !"int", ;; Name
1396 metadata !1, ;; File
1417 !2 = metadata !{
1419 metadata !1, ;; Context
1420 metadata !"unsigned int",
1421 metadata !1, ;; File
1443 !2 = metadata !{
1445 metadata !1, ;; Context
1446 metadata !"long long int",
1447 metadata !1, ;; File
1469 !2 = metadata !{
1471 metadata !1, ;; Context
1472 metadata !"long long unsigned int",
1473 metadata !1, ;; File
1495 !2 = metadata !{
1497 metadata !1, ;; Context
1498 metadata !"float",
1499 metadata !1, ;; File
1521 !2 = metadata !{
1523 metadata !1, ;; Context
1524 metadata !"double",;; Name
1525 metadata !1, ;; File
1562 !2 = metadata !{
1564 metadata !1, ;; Context
1565 metadata !"IntPtr", ;; Name
1566 metadata !3, ;; File
1572 metadata !4 ;; Derived From type
1578 !4 = metadata !{
1580 metadata !1, ;; Context
1581 metadata !"", ;; Name
1582 metadata !1, ;; File
1588 metadata !5 ;; Derived From type
1593 !5 = metadata !{
1595 metadata !1, ;; Context
1596 metadata !"", ;; Name
1597 metadata !1, ;; File
1603 metadata !6 ;; Derived From type
1608 !6 = metadata !{
1610 metadata !1, ;; Context
1611 metadata !"int", ;; Name
1612 metadata !1, ;; File
1651 !5 = metadata !{
1653 metadata !1, ;; Context
1654 metadata !"unsigned int",
1655 metadata !1, ;; File
1666 !2 = metadata !{
1668 metadata !1, ;; Context
1669 metadata !"Color", ;; Name
1670 metadata !1, ;; Compile unit
1677 metadata !3, ;; Elements
1684 !4 = metadata !{
1686 metadata !1, ;; Context
1687 metadata !"Red", ;; Name
1688 metadata !1, ;; File
1694 metadata !5 ;; Derived From type
1700 !6 = metadata !{
1702 metadata !1, ;; Context
1703 metadata !"Green", ;; Name
1704 metadata !1, ;; File
1710 metadata !5 ;; Derived From type
1716 !7 = metadata !{
1718 metadata !1, ;; Context
1719 metadata !"Blue", ;; Name
1720 metadata !1, ;; File
1726 metadata !5 ;; Derived From type
1732 !3 = metadata !{metadata !4, metadata !6, metadata !7}
1764 !2 = metadata !{
1766 metadata !1, ;; Context
1767 metadata !"Trees", ;; Name
1768 metadata !1, ;; File
1775 metadata !3, ;; Elements
1782 !3 = metadata !{metadata !4, metadata !5, metadata !6}
1787 !4 = metadata !{i32 524328, metadata !"Spruce", i64 100}
1792 !5 = metadata !{i32 524328, metadata !"Oak", i64 200}
1797 !6 = metadata !{i32 524328, metadata !"Maple", i64 300}