Home | History | Annotate | Download | only in docs

Lines Matching full:record

36 format, then describes the record structure used by LLVM IR files.
158 unabbreviated record.
161 `abbreviated record encoding`_.
183 stream, and is set every time a block record is entered. The block entry
206 record. The ``blockid`` value is encoded as an 8-bit VBR identifier, and
220 The ``END_BLOCK`` abbreviation ID specifies the end of the current block record.
229 Data records consist of a record code and a number of (up to) 64-bit integer
232 unabbrev record, or with an abbreviation. In the LLVM IR format, for example,
233 there is a record which encodes the target triple of a module. The code is
234 ``MODULE_CODE_TRIPLE``, and the values of the record are the ASCII codes for the
248 record by emitting the code and operands as VBRs.
250 For example, emitting an LLVM IR target triple as an unabbreviated record
258 .. _abbreviated record encoding:
260 Abbreviated Record Encoding
265 An abbreviated record is a abbreviation id followed by a set of fields that are
272 The record code, which is the first field of an abbreviated record, may be
274 abbreviated record (as a Fixed or VBR operand value).
303 A ``DEFINE_ABBREV`` record adds an abbreviation to the list of currently defined
308 ``BLOCKINFO`` record for the particular block type receive IDs first, in order,
341 type of the array. When reading an array in an abbreviated record, the first
359 For example, target triples in LLVM modules are encoded as a record of the form
369 When emitting a record with this abbreviation, the above entry would be emitted
380 #. The second value, 2, is the record code for ``TRIPLE`` records within LLVM IR
399 In addition to the basic block structure and record encodings, the bitstream
419 The ``SETBID`` record (code 1) indicates which block ID is being described.
421 block ID is being described. There must be a ``SETBID`` record prior to any
430 The ``BLOCKNAME`` record (code 2) can optionally occur in this block. The
431 elements of the record are the bytes of the string name of the block.
434 The ``SETRECORDNAME`` record (code 3) can also optionally occur in this block.
435 The first operand value is a record ID number, and the rest of the elements of
436 the record are the bytes for the string name of the record. llvm-bcanalyzer can
573 MODULE_CODE_VERSION Record
578 The ``VERSION`` record (code 1) contains a single value indicating the format
623 MODULE_CODE_TRIPLE Record
628 The ``TRIPLE`` record (code 2) contains a variable number of values representing
631 MODULE_CODE_DATALAYOUT Record
636 The ``DATALAYOUT`` record (code 3) contains a variable number of values
639 MODULE_CODE_ASM Record
644 The ``ASM`` record (code 4) contains a variable number of values representing
650 MODULE_CODE_SECTIONNAME Record
655 The ``SECTIONNAME`` record (code 5) contains a variable number of values
657 ``SECTIONNAME`` record for each section name referenced (e.g., in global
662 MODULE_CODE_DEPLIB Record
667 The ``DEPLIB`` record (code 6) contains a variable number of values representing
669 mentioned in a ``deplibs`` declaration. There should be one ``DEPLIB`` record
672 MODULE_CODE_GLOBALVAR Record
677 The ``GLOBALVAR`` record (code 7) marks the declaration or definition of a
741 MODULE_CODE_FUNCTION Record
746 The ``FUNCTION`` record (code 8) marks the declaration or definition of a
802 MODULE_CODE_ALIAS Record
807 The ``ALIAS`` record (code 9) marks the definition of an alias. The operand
821 MODULE_CODE_PURGEVALS Record
826 The ``PURGEVALS`` record (code 10) resets the module-level value list to the
829 record is seen, new value indices will start from the given *numvals* value.
833 MODULE_CODE_GCNAME Record
838 The ``GCNAME`` record (code 11) contains a variable number of values
840 be one ``GCNAME`` record for each garbage collector name referenced in function
859 PARAMATTR_CODE_ENTRY Record
864 The ``ENTRY`` record (code 1) contains an even number of values describing a
903 module. Each record (with the exception of `NUMENTRY`_) generates a single type
913 TYPE_CODE_NUMENTRY Record
918 The ``NUMENTRY`` record (code 1) contains a single value which indicates the
920 ``NUMENTRY`` should be the first record in the block.
922 TYPE_CODE_VOID Record
927 The ``VOID`` record (code 2) adds a ``void`` type to the type table.
929 TYPE_CODE_HALF Record
934 The ``HALF`` record (code 10) adds a ``half`` (16-bit floating point) type to
937 TYPE_CODE_FLOAT Record
942 The ``FLOAT`` record (code 3) adds a ``float`` (32-bit floating point) type to
945 TYPE_CODE_DOUBLE Record
950 The ``DOUBLE`` record (code 4) adds a ``double`` (64-bit floating point) type to
953 TYPE_CODE_LABEL Record
958 The ``LABEL`` record (code 5) adds a ``label`` type to the type table.
960 TYPE_CODE_OPAQUE Record
965 The ``OPAQUE`` record (code 6) adds an ``opaque`` type to the type table. Note
968 TYPE_CODE_INTEGER Record
973 The ``INTEGER`` record (code 7) adds an integer type to the type table. The
976 TYPE_CODE_POINTER Record
981 The ``POINTER`` record (code 8) adds a pointer type to the type table. The
989 TYPE_CODE_FUNCTION Record
994 The ``FUNCTION`` record (code 9) adds a function type to the type table. The
1007 TYPE_CODE_STRUCT Record
1012 The ``STRUCT`` record (code 10) adds a struct type to the type table. The
1020 TYPE_CODE_ARRAY Record
1025 The ``ARRAY`` record (code 11) adds an array type to the type table. The
1032 TYPE_CODE_VECTOR Record
1037 The ``VECTOR`` record (code 12) adds a vector type to the type table. The
1044 TYPE_CODE_X86_FP80 Record
1049 The ``X86_FP80`` record (code 13) adds an ``x86_fp80`` (80-bit floating point)
1052 TYPE_CODE_FP128 Record
1057 The ``FP128`` record (code 14) adds an ``fp128`` (128-bit floating point) type
1060 TYPE_CODE_PPC_FP128 Record
1065 The ``PPC_FP128`` record (code 15) adds a ``ppc_fp128`` (128-bit floating point)
1068 TYPE_CODE_METADATA Record
1073 The ``METADATA`` record (code 16) adds a ``metadata`` type to the type table.
1089 In addition to the record types described below, a ``FUNCTION_BLOCK`` block may
1106 TST_CODE_ENTRY Record
1111 The ``ENTRY`` record (code 1) contains a variable number of values, with the