Lines Matching defs:constants
149 String constants
168 Newlines do not terminate string constants; strings can span multiple
171 The interpretation of string constants (e.g. their character encoding)
296 Informally, this means we can inline functions and fold loads of constants.
737 like this can be merged with other constants if they have the same
1731 - Both ``a`` and ``b`` are constants.
2072 constants, even if ``memory(none)`` is used, as these effects are not
4176 or constants of this type.
4199 In addition to integer constants, ``addrspace`` can also reference one of the
4237 The only constants that target extension types may have are ``zeroinitializer``,
4556 LLVM has several different basic types of constants. This section
4562 **Boolean constants**
4563 The two strings '``true``' and '``false``' are both valid constants
4565 **Integer constants**
4566 Standard integers (such as '4') are constants of the :ref:`integer
4577 **Floating-point constants**
4578 Floating-point constants use standard decimal notation (e.g.
4583 decimal in binary. Floating-point constants must have a
4585 **Null pointer constants**
4588 **Token constants**
4592 The one non-intuitive notation for constants is the hexadecimal form of
4593 floating-point constants. For example, the form
4596 constants are required (and the only time that they are generated by the
4601 and disassembly do not cause any bits to change in the constants.
4603 When using the hexadecimal form, constants of types bfloat, half, float, and
4618 There are no constants of type x86_amx.
4625 Complex constants are a (potentially recursive) combination of simple
4626 constants and smaller complex constants.
4628 **Structure constants**
4629 Structure constants are represented with notation similar to
4633 "``@G = external global i32``". Structure constants must have
4636 **Array constants**
4637 Array constants are represented with notation similar to array type
4640 "``[ i32 42, i32 11, i32 74 ]``". Array constants must have
4643 constants may also be represented as a double-quoted string using the ``c``
4645 **Vector constants**
4646 Vector constants are represented with notation similar to vector
4649 "``< i32 42, i32 11, i32 74, i32 100 >``". Vector constants
4655 These vector constants must have :ref:`vector type <t_vector>` with an
4667 Unlike other typed constants that are meant to be interpreted as part of
4676 (link-time) constants. These constants are explicitly referenced when
5018 reference to the CFI jump table in the ``LowerTypeTests`` pass. These constants
5062 constants to be used as constants. Constant expressions may be of any
5068 Perform the :ref:`trunc operation <i_trunc>` on constants.
5070 Perform the :ref:`ptrtoint operation <i_ptrtoint>` on constants.
5072 Perform the :ref:`inttoptr operation <i_inttoptr>` on constants.
5084 constants. As with the :ref:`getelementptr <i_getelementptr>`
5091 constants.
5094 constants.
5097 constants.
5099 Perform an addition on constants.
5101 Perform a subtraction on constants.
5103 Perform a multiplication on constants.
5105 Perform a left shift on constants.
5107 Perform a bitwise xor on constants.
5488 - ``DA``: A 64-bit constant that can be split into two "A" constants.
5489 - ``DB``: A 64-bit constant that can be split into two "B" constants.
5927 in the IR. If the MDNode contains multiple constants, the code generator
6029 constants: a comma separated list of elements, surrounded by braces and
7164 - Both ``a`` and ``b`` are constants.
8943 not support the use of absolute symbols to store constants.
9211 array of pairs of comparison value constants and '``label``'s. The table
11581 **constants** are allowed (when using a vector of indices they must all
13780 The 'call parameter' attributes must be followed by two 'i64 0' constants.
29126 The second, third, and fourth arguments only accept constants.