Lines Matching full:code
231 Data records consist of a record code and a number of (up to) 64-bit integer
232 values. The interpretation of the code and values is application specific and
235 there is a record which encodes the target triple of a module. The code is
245 [UNABBREV_RECORD, code\ :sub:`vbr6`, numops\ :sub:`vbr6`, op0\ :sub:`vbr6`, op1\ :sub:`vbr6`, ...]
250 record by emitting the code and operands as VBRs.
254 ``MODULE_CODE_TRIPLE`` code, a vbr6 for the length of the string, which is equal
274 The record code, which is the first field of an abbreviated record, may be
327 are just emitted as their code.
331 have extra data are emitted as their code, followed by the extra data.
335 * Fixed (code 1): The field should be emitted as a `fixed-width value`_, whose
338 * VBR (code 2): The field should be emitted as a `variable-width value`_, whose
341 * Array (code 3): This field is an array of values. The array operand has no
349 * Char6 (code 4): This field should be emitted as a `char6-encoded value`_.
353 * Blob (code 5): This field is emitted as a vbr6, followed by padding to a
382 #. The second value, 2, is the record code for ``TRIPLE`` records within LLVM IR
421 The ``SETBID`` record (code 1) indicates which block ID is being described.
432 The ``BLOCKNAME`` record (code 2) can optionally occur in this block. The
436 The ``SETRECORDNAME`` record (code 3) can also optionally occur in this block.
587 The ``VERSION`` record (code 1) contains a single value indicating the format
607 .. code-block:: none
615 .. code-block:: none
643 The ``TRIPLE`` record (code 2) contains a variable number of values representing
651 The ``DATALAYOUT`` record (code 3) contains a variable number of values
659 The ``ASM`` record (code 4) contains a variable number of values representing
670 The ``SECTIONNAME`` record (code 5) contains a variable number of values
682 The ``DEPLIB`` record (code 6) contains a variable number of values representing
692 The ``GLOBALVAR`` record (code 7) marks the declaration or definition of a
711 * ``external``: code 0
712 * ``weak``: code 1
713 * ``appending``: code 2
714 * ``internal``: code 3
715 * ``linkonce``: code 4
716 * ``dllimport``: code 5
717 * ``dllexport``: code 6
718 * ``extern_weak``: code 7
719 * ``common``: code 8
720 * ``private``: code 9
721 * ``weak_odr``: code 10
722 * ``linkonce_odr``: code 11
723 * ``available_externally``: code 12
724 * deprecated : code 13
725 * deprecated : code 14
736 * ``default``: code 0
737 * ``hidden``: code 1
738 * ``protected``: code 2
745 * ``not thread local``: code 0
746 * ``thread local; default TLS model``: code 1
747 * ``localdynamic``: code 2
748 * ``initialexec``: code 3
749 * ``localexec``: code 4
756 * not ``unnamed_addr``: code 0
757 * ``unnamed_addr``: code 1
758 * ``local_unnamed_addr``: code 2
764 * ``default``: code 0
765 * ``dllimport``: code 1
766 * ``dllexport``: code 2
776 * ``dso_preemptable``: code 0
777 * ``dso_local``: code 1
786 The ``FUNCTION`` record (code 8) marks the declaration or definition of a
795 * ``ccc``: code 0
796 * ``fastcc``: code 8
797 * ``coldcc``: code 9
798 * ``anyregcc``: code 13
799 * ``preserve_mostcc``: code 14
800 * ``preserve_allcc``: code 15
801 * ``swiftcc`` : code 16
802 * ``cxx_fast_tlscc``: code 17
803 * ``tailcc`` : code 18
804 * ``cfguard_checkcc`` : code 19
805 * ``swifttailcc`` : code 20
806 * ``x86_stdcallcc``: code 64
807 * ``x86_fastcallcc``: code 65
808 * ``arm_apcscc``: code 66
809 * ``arm_aapcscc``: code 67
810 * ``arm_aapcs_vfpcc``: code 68
855 The ``ALIAS`` record (code 9) marks the definition of an alias. The operand
887 The ``GCNAME`` record (code 11) contains a variable number of values
913 The ``ENTRY`` record (code 2) contains a variable number of values describing a
930 The ``ENTRY`` record (code 1) contains an even number of values describing a
978 The ``ENTRY`` record (code 3) contains *grpid* and *paramidx* values, followed
992 string value associated with it). The *kind* value is an integer code
995 * code 0: well-known attribute
996 * code 1: well-known attribute with an integer value
997 * code 3: string attribute
998 * code 4: string attribute with a string value
1000 For well-known attributes (code 0 or 1), the *key* value is an integer code
1001 identifying the attribute. For attributes with an integer argument (code 1),
1004 For string attributes (code 3 or 4), the *key* value is actually a variable
1006 attributes with a string argument (code 4), the *value* value is similarly a
1026 * code 1: ``align(<n>)``
1027 * code 2: ``alwaysinline``
1067 The ``NUMENTRY`` record (code 1) contains a single value which indicates the
1068 total number of type code entries in the type table of the module. If present,
1076 The ``VOID`` record (code 2) adds a ``void`` type to the type table.
1083 The ``HALF`` record (code 10) adds a ``half`` (16-bit floating point) type to
1091 The ``BFLOAT`` record (code 23) adds a ``bfloat`` (16-bit brain floating point)
1099 The ``FLOAT`` record (code 3) adds a ``float`` (32-bit floating point) type to
1107 The ``DOUBLE`` record (code 4) adds a ``double`` (64-bit floating point) type to
1115 The ``LABEL`` record (code 5) adds a ``label`` type to the type table.
1122 The ``OPAQUE`` record (code 6) adds an ``opaque`` type to the type table, with
1131 The ``INTEGER`` record (code 7) adds an integer type to the type table. The
1139 The ``POINTER`` record (code 8) adds a pointer type to the type table. The
1157 The ``FUNCTION_OLD`` record (code 9) adds a function type to the type table.
1175 The ``ARRAY`` record (code 11) adds an array type to the type table. The
1187 The ``VECTOR`` record (code 12) adds a vector type to the type table. The
1199 The ``X86_FP80`` record (code 13) adds an ``x86_fp80`` (80-bit floating point)
1207 The ``FP128`` record (code 14) adds an ``fp128`` (128-bit floating point) type
1215 The ``PPC_FP128`` record (code 15) adds a ``ppc_fp128`` (128-bit floating point)
1223 The ``METADATA`` record (code 16) adds a ``metadata`` type to the type table.
1230 The ``X86_MMX`` record (code 17) is deprecated, and imported as a <1 x i64> vector.
1237 The ``STRUCT_ANON`` record (code 18) adds a literal struct type to the type
1250 The ``STRUCT_NAME`` record (code 19) contains a variable number of values
1259 The ``STRUCT_NAMED`` record (code 20) adds an identified struct type to the
1273 The ``FUNCTION`` record (code 21) adds a function type to the type table. The
1288 The ``X86_AMX`` record (code 24) adds an ``x86_amx`` type to the type table.
1295 The ``TARGET_TYPE`` record (code 26) adds a target extension type to the type