@@ -392,7 +392,7 @@ added in the future:
392
392
sequence in place of a call site. This convention forces the call
393
393
arguments into registers but allows them to be dynamically
394
394
allocated. This can currently only be used with calls to
395
- llvm.experimental.patchpoint because only this intrinsic records
395
+ `` llvm.experimental.patchpoint`` because only this intrinsic records
396
396
the location of its arguments in a side table. See :doc:`StackMaps`.
397
397
"``preserve_mostcc``" - The `PreserveMost` calling convention
398
398
This calling convention attempts to make the code in the caller as
@@ -610,7 +610,7 @@ model is not supported, or if a better choice of model can be made.
610
610
A model can also be specified in an alias, but then it only governs how
611
611
the alias is accessed. It will not have any effect on the aliasee.
612
612
613
- For platforms without linker support of ELF TLS model, the -femulated-tls
613
+ For platforms without linker support of ELF TLS model, the `` -femulated-tls``
614
614
flag can be used to generate GCC-compatible emulated TLS code.
615
615
616
616
.. _runtime_preemption_model:
@@ -3641,8 +3641,8 @@ to support the somewhat common pattern in C of intentionally storing to an
3641
3641
invalid pointer to crash the program. In the future, it might make sense to
3642
3642
allow frontends to control this behavior.
3643
3643
3644
- IR-level volatile loads and stores cannot safely be optimized into llvm.memcpy
3645
- or llvm.memmove intrinsics even when those intrinsics are flagged volatile.
3644
+ IR-level volatile loads and stores cannot safely be optimized into `` llvm.memcpy``
3645
+ or `` llvm.memmove`` intrinsics even when those intrinsics are flagged volatile.
3646
3646
Likewise, the backend should never split or merge target-legal volatile
3647
3647
load/store instructions. Similarly, IR-level volatile loads and stores cannot
3648
3648
change from integer to floating-point or vice versa.
@@ -6448,18 +6448,18 @@ descriptors <DISubrange>` or :ref:`subrange descriptors
6448
6448
<DISubrangeType>`, each representing the range of subscripts at that
6449
6449
level of indexing. The ``DIFlagVector`` flag to ``flags:`` indicates
6450
6450
that an array type is a native packed vector. The optional
6451
- ``dataLocation`` is a DIExpression that describes how to get from an
6451
+ ``dataLocation`` is a `` DIExpression`` that describes how to get from an
6452
6452
object's address to the actual raw data, if they aren't
6453
6453
equivalent. This is only supported for array types, particularly to
6454
6454
describe Fortran arrays, which have an array descriptor in addition to
6455
- the array data. Alternatively it can also be DIVariable which has the
6455
+ the array data. Alternatively it can also be `` DIVariable`` which has the
6456
6456
address of the actual raw data. The Fortran language supports pointer
6457
6457
arrays which can be attached to actual arrays, this attachment between
6458
6458
pointer and pointee is called association. The optional
6459
- ``associated`` is a DIExpression that describes whether the pointer
6459
+ ``associated`` is a `` DIExpression`` that describes whether the pointer
6460
6460
array is currently associated. The optional ``allocated`` is a
6461
- DIExpression that describes whether the allocatable array is currently
6462
- allocated. The optional ``rank`` is a DIExpression that describes the
6461
+ `` DIExpression`` that describes whether the allocatable array is currently
6462
+ allocated. The optional ``rank`` is a `` DIExpression`` that describes the
6463
6463
rank (number of dimensions) of fortran assumed rank array (rank is
6464
6464
known at runtime). The optional ``bitStride`` is an unsigned constant
6465
6465
that describes the number of bits occupied by an element of the array;
@@ -6763,7 +6763,7 @@ expression language. They are used in :ref:`debug records <debugrecords>`
6763
6763
referenced LLVM variable relates to the source language variable. Debug
6764
6764
expressions are interpreted left-to-right: start by pushing the value/address
6765
6765
operand of the record onto a stack, then repeatedly push and evaluate
6766
- opcodes from the DIExpression until the final variable description is produced.
6766
+ opcodes from the `` DIExpression`` until the final variable description is produced.
6767
6767
6768
6768
The current supported opcode vocabulary is limited:
6769
6769
@@ -6852,7 +6852,7 @@ The current supported opcode vocabulary is limited:
6852
6852
- ``DW_OP_LLVM_implicit_pointer`` It specifies the dereferenced value. It can
6853
6853
be used to represent pointer variables which are optimized out but the value
6854
6854
it points to is known. This operator is required as it is different than DWARF
6855
- operator DW_OP_implicit_pointer in representation and specification (number
6855
+ operator `` DW_OP_implicit_pointer`` in representation and specification (number
6856
6856
and types of operands) and later can not be used as multiple level.
6857
6857
6858
6858
.. code-block:: text
@@ -6889,22 +6889,22 @@ in registers or in memory (see ``DW_OP_stack_value``).
6889
6889
6890
6890
A ``#dbg_declare`` record describes an indirect value (the address) of a
6891
6891
source variable. The first operand of the record must be an address of some
6892
- kind. A DIExpression operand to the record refines this address to produce a
6892
+ kind. A `` DIExpression`` operand to the record refines this address to produce a
6893
6893
concrete location for the source variable.
6894
6894
6895
6895
A ``#dbg_value`` record describes the direct value of a source variable.
6896
6896
The first operand of the record may be a direct or indirect value. A
6897
- DIExpression operand to the record refines the first operand to produce a
6897
+ `` DIExpression`` operand to the record refines the first operand to produce a
6898
6898
direct value. For example, if the first operand is an indirect value, it may be
6899
- necessary to insert ``DW_OP_deref`` into the DIExpression in order to produce a
6899
+ necessary to insert ``DW_OP_deref`` into the `` DIExpression`` in order to produce a
6900
6900
valid debug record.
6901
6901
6902
6902
.. note::
6903
6903
6904
- A DIExpression is interpreted in the same way regardless of which kind of
6904
+ A `` DIExpression`` is interpreted in the same way regardless of which kind of
6905
6905
debug record it's attached to.
6906
6906
6907
- DIExpressions are always printed and parsed inline; they can never be
6907
+ `` DIExpressions`` are always printed and parsed inline; they can never be
6908
6908
referenced by an ID (e.g. ``!1``).
6909
6909
6910
6910
.. code-block:: text
@@ -6944,7 +6944,7 @@ DIArgList
6944
6944
``DIArgList`` nodes hold a list of constant or SSA value references. These are
6945
6945
used in :ref:`debug records <debugrecords>` in combination with a
6946
6946
``DIExpression`` that uses the
6947
- ``DW_OP_LLVM_arg`` operator. Because a DIArgList may refer to local values
6947
+ ``DW_OP_LLVM_arg`` operator. Because a `` DIArgList`` may refer to local values
6948
6948
within a function, it must only be used as a function argument, must always be
6949
6949
inlined, and cannot appear in named metadata.
6950
6950
@@ -6962,7 +6962,7 @@ These flags encode various properties of DINodes.
6962
6962
6963
6963
The `ExportSymbols` flag marks a class, struct or union whose members
6964
6964
may be referenced as if they were defined in the containing class or
6965
- union. This flag is used to decide whether the DW_AT_export_symbols can
6965
+ union. This flag is used to decide whether the `` DW_AT_export_symbols`` can
6966
6966
be used for the structure type.
6967
6967
6968
6968
DIObjCProperty
@@ -7539,7 +7539,7 @@ sections that the user does not want removed after linking.
7539
7539
7540
7540
``unpredictable`` metadata may be attached to any branch or switch
7541
7541
instruction. It can be used to express the unpredictability of control
7542
- flow. Similar to the llvm.expect intrinsic, it may be used to alter
7542
+ flow. Similar to the `` llvm.expect`` intrinsic, it may be used to alter
7543
7543
optimizations related to compare and branch instructions. The metadata
7544
7544
is treated as a boolean value; if it exists, it signals that the branch
7545
7545
or switch that it is attached to is completely unpredictable.
@@ -7977,7 +7977,7 @@ performed on this loop. The metadata has a single operand which is the string
7977
7977
7978
7978
!0 = !{!"llvm.licm.disable"}
7979
7979
7980
- Note that although it operates per loop it isn't given the llvm.loop prefix
7980
+ Note that although it operates per loop it isn't given the `` llvm.loop`` prefix
7981
7981
as it is not affected by the ``llvm.loop.disable_nonforced`` metadata.
7982
7982
7983
7983
'``llvm.access.group``' Metadata
@@ -8174,8 +8174,8 @@ Examples:
8174
8174
8175
8175
!0 = !{}
8176
8176
8177
- The invariant.group metadata must be dropped when replacing one pointer by
8178
- another based on aliasing information. This is because invariant.group is tied
8177
+ The `` invariant.group`` metadata must be dropped when replacing one pointer by
8178
+ another based on aliasing information. This is because `` invariant.group`` is tied
8179
8179
to the SSA value of the pointer operand.
8180
8180
8181
8181
.. code-block:: llvm
@@ -8275,9 +8275,9 @@ value profile information. Currently this is indirect calls (where it
8275
8275
records the hottest callees) and calls to memory intrinsics such as memcpy,
8276
8276
memmove, and memset (where it records the hottest byte lengths).
8277
8277
8278
- Each VP metadata node contains "VP" string, then a uint32_t value for the value
8279
- profiling kind, a uint64_t value for the total number of times the instruction
8280
- is executed, followed by uint64_t value and execution count pairs.
8278
+ Each VP metadata node contains "VP" string, then a `` uint32_t`` value for the value
8279
+ profiling kind, a `` uint64_t`` value for the total number of times the instruction
8280
+ is executed, followed by `` uint64_t`` value and execution count pairs.
8281
8281
The value profiling kind is 0 for indirect call targets and 1 for memory
8282
8282
operations. For indirect call targets, each profile value is a hash
8283
8283
of the callee function name, and for memory operations each value is the
@@ -15744,7 +15744,7 @@ external functions.
15744
15744
Syntax:
15745
15745
"""""""
15746
15746
15747
- This is an overloaded intrinsic. You can use llvm.memmove on any integer
15747
+ This is an overloaded intrinsic. You can use `` llvm.memmove`` on any integer
15748
15748
bit width and for different address space. Not all targets support all
15749
15749
bit widths however.
15750
15750
@@ -15805,7 +15805,7 @@ otherwise the behavior is undefined.
15805
15805
Syntax:
15806
15806
"""""""
15807
15807
15808
- This is an overloaded intrinsic. You can use llvm.memset on any integer
15808
+ This is an overloaded intrinsic. You can use `` llvm.memset`` on any integer
15809
15809
bit width and for different address spaces. However, not all targets
15810
15810
support all bit widths.
15811
15811
@@ -17994,7 +17994,7 @@ operate on a per-element basis and the element order is not affected.
17994
17994
Syntax:
17995
17995
"""""""
17996
17996
17997
- This is an overloaded intrinsic. You can use llvm.ctpop on any integer
17997
+ This is an overloaded intrinsic. You can use `` llvm.ctpop`` on any integer
17998
17998
bit width, or on any vector with integer elements. Not all targets
17999
17999
support all bit widths or vector types, however.
18000
18000
@@ -26414,7 +26414,7 @@ This is an overloaded intrinsic.
26414
26414
Overview:
26415
26415
"""""""""
26416
26416
26417
- Predicated llvm.is.fpclass :ref:`llvm.is.fpclass <llvm.is.fpclass>`
26417
+ Predicated `` llvm.is.fpclass`` :ref:`llvm.is.fpclass <llvm.is.fpclass>`
26418
26418
26419
26419
Arguments:
26420
26420
""""""""""
@@ -26429,7 +26429,7 @@ operation.
26429
26429
Semantics:
26430
26430
""""""""""
26431
26431
26432
- The '``llvm.vp.is.fpclass``' intrinsic performs llvm.is.fpclass (:ref:`llvm.is.fpclass <llvm.is.fpclass>`).
26432
+ The '``llvm.vp.is.fpclass``' intrinsic performs `` llvm.is.fpclass`` (:ref:`llvm.is.fpclass <llvm.is.fpclass>`).
26433
26433
26434
26434
26435
26435
Examples:
@@ -28493,7 +28493,7 @@ environment. The rounding mode argument is only intended as information
28493
28493
to the compiler.
28494
28494
28495
28495
If the runtime floating-point environment is using the default rounding mode
28496
- then the results will be the same as the llvm.lrint intrinsic.
28496
+ then the results will be the same as the `` llvm.lrint`` intrinsic.
28497
28497
28498
28498
28499
28499
'``llvm.experimental.constrained.llrint``' Intrinsic
@@ -28541,7 +28541,7 @@ environment. The rounding mode argument is only intended as information
28541
28541
to the compiler.
28542
28542
28543
28543
If the runtime floating-point environment is using the default rounding mode
28544
- then the results will be the same as the llvm.llrint intrinsic.
28544
+ then the results will be the same as the `` llvm.llrint intrinsic`` .
28545
28545
28546
28546
28547
28547
'``llvm.experimental.constrained.nearbyint``' Intrinsic
@@ -30457,7 +30457,7 @@ has externally observable side effects.
30457
30457
Syntax:
30458
30458
"""""""
30459
30459
30460
- This is an overloaded intrinsic. You can use llvm.is.constant with any argument type.
30460
+ This is an overloaded intrinsic. You can use `` llvm.is.constant`` with any argument type.
30461
30461
30462
30462
::
30463
30463
0 commit comments