Lines Matching +refs:llvm +refs:mode +refs:abbrev +refs:table
56 Note that the :doc:`llvm-bcanalyzer <CommandGuide/llvm-bcanalyzer>` tool can be
148 The set of builtin abbrev IDs is:
150 * 0 - `END_BLOCK`_ --- This abbrev ID marks the end of the current block.
152 * 1 - `ENTER_SUBBLOCK`_ --- This abbrev ID marks the beginning of a new
182 #. A current abbrev id width. This value starts at 2 at the beginning of the
184 specifies the abbrev id width for the body of the block.
193 its own set of abbreviations, and its own abbrev id width. When a sub-block is
209 specifies the abbrev id width for the sub-block. The ``blocklen`` value is a
313 by a VBR that specifies the number of abbrev operands, then the abbrev operands
315 single bit that indicates whether the abbrev operand is a literal operand (when
361 following abbrev entry:
388 abbrev id width of 3). Without the abbreviation, significantly more space would
432 llvm-bcanalyzer can use this to dump out bitcode files symbolically.
436 the record are the bytes for the string name of the record. llvm-bcanalyzer can
544 * 13 --- `TYPE_SYMTAB_BLOCK`_ --- This describes the type symbol table.
546 * 14 --- `VALUE_SYMTAB_BLOCK`_ --- This describes a value symbol table.
599 .. code-block:: llvm
607 .. code-block:: llvm
712 * *section*: If non-zero, the 1-based section index in the table of
725 * *threadlocal*: If present, an encoding of the thread local storage mode of the
786 * *paramattr*: If nonzero, the 1-based parameter attribute index into the table
792 * *section*: If non-zero, the 1-based section index in the table of
797 * *gc*: If present and nonzero, the 1-based garbage collector index in the table
870 The ``PARAMATTR_BLOCK`` block (id 9) contains a table of entries describing the
922 The ``TYPE_BLOCK`` block (id 10) contains records which constitute a table of
925 table entry, which may be referenced by 0-based index from instructions,
926 constants, metadata, type symbol table entries, or other type operator records.
940 total number of type code entries in the type table of the module. If present,
948 The ``VOID`` record (code 2) adds a ``void`` type to the type table.
956 the type table.
964 the type table.
972 the type table.
979 The ``LABEL`` record (code 5) adds a ``label`` type to the type table.
986 The ``OPAQUE`` record (code 6) adds an ``opaque`` type to the type table. Note
994 The ``INTEGER`` record (code 7) adds an integer type to the type table. The
1002 The ``POINTER`` record (code 8) adds a pointer type to the type table. The
1015 The ``FUNCTION`` record (code 9) adds a function type to the type table. The
1033 The ``STRUCT`` record (code 10) adds a struct type to the type table. The
1046 The ``ARRAY`` record (code 11) adds an array type to the type table. The
1058 The ``VECTOR`` record (code 12) adds a vector type to the type table. The
1071 type to the type table.
1079 to the type table.
1087 type to the type table.
1094 The ``METADATA`` record (code 16) adds a ``metadata`` type to the type table.