@@ -280,9 +280,9 @@ linkage:
280
280
linkage are linked together, the two global arrays are appended
281
281
together. This is the LLVM, typesafe, equivalent of having the
282
282
system linker append together "sections" with identical names when
283
- .o files are linked.
283
+ ``.o`` files are linked.
284
284
285
- Unfortunately this doesn't correspond to any feature in .o files, so it
285
+ Unfortunately this doesn't correspond to any feature in ``.o`` files, so it
286
286
can only be used for variables like ``llvm.global_ctors`` which llvm
287
287
interprets specially.
288
288
@@ -371,7 +371,7 @@ added in the future:
371
371
372
372
This calling convention supports `tail call
373
373
optimization <CodeGenerator.html#tail-call-optimization>`_ but requires
374
- both the caller and callee are using it.
374
+ both the caller and callee to use it.
375
375
"``cc 11``" - The HiPE calling convention
376
376
This calling convention has been implemented specifically for use by
377
377
the `High-Performance Erlang
@@ -447,7 +447,7 @@ added in the future:
447
447
R11. R11 can be used as a scratch register. Furthermore it also preserves
448
448
all floating-point registers (XMMs/YMMs).
449
449
450
- - On AArch64 the callee preserve all general purpose registers, except
450
+ - On AArch64 the callee preserves all general purpose registers, except
451
451
X0-X8 and X16-X18. Furthermore it also preserves lower 128 bits of V8-V31
452
452
SIMD floating point registers. Not allowed with ``nest``.
453
453
@@ -890,7 +890,7 @@ Syntax::
890
890
[gc] [prefix Constant] [prologue Constant] [personality Constant]
891
891
(!name !N)* { ... }
892
892
893
- The argument list is a comma separated sequence of arguments where each
893
+ The argument list is a comma- separated sequence of arguments where each
894
894
argument is of the following form:
895
895
896
896
Syntax::
@@ -1011,7 +1011,7 @@ some can only be checked when producing an object file:
1011
1011
IFuncs
1012
1012
-------
1013
1013
1014
- IFuncs, like as aliases, don't create any new data or func. They are just a new
1014
+ IFuncs, like aliases, don't create any new data or func. They are just a new
1015
1015
symbol that is resolved at runtime by calling a resolver function.
1016
1016
1017
1017
On ELF platforms, IFuncs are resolved by the dynamic linker at load time. On
@@ -1211,7 +1211,7 @@ Currently, only the following parameter attributes are defined:
1211
1211
the callee (for a return value).
1212
1212
``noext``
1213
1213
This indicates to the code generator that the parameter or return
1214
- value has the high bits undefined, as for a struct in register, and
1214
+ value has the high bits undefined, as for a struct in a register, and
1215
1215
therefore does not need to be sign or zero extended. This is the same
1216
1216
as default behavior and is only actually used (by some targets) to
1217
1217
validate that one of the attributes is always present.
@@ -1252,7 +1252,7 @@ Currently, only the following parameter attributes are defined:
1252
1252
on the stack. This implies the pointer is dereferenceable up to
1253
1253
the storage size of the type.
1254
1254
1255
- It is not generally permissible to introduce a write to an
1255
+ It is not generally permissible to introduce a write to a
1256
1256
``byref`` pointer. The pointer may have any address space and may
1257
1257
be read only.
1258
1258
@@ -1393,7 +1393,7 @@ Currently, only the following parameter attributes are defined:
1393
1393
storage for any other object accessible to the caller.
1394
1394
1395
1395
``captures(...)``
1396
- This attributes restrict the ways in which the callee may capture the
1396
+ This attribute restricts the ways in which the callee may capture the
1397
1397
pointer. This is not a valid attribute for return values. This attribute
1398
1398
applies only to the particular copy of the pointer passed in this argument.
1399
1399
@@ -1615,7 +1615,7 @@ Currently, only the following parameter attributes are defined:
1615
1615
assigning this parameter or return value to a stack slot during calling
1616
1616
convention lowering. The enforcement of the specified alignment is
1617
1617
target-dependent, as target-specific calling convention rules may override
1618
- this value. This attribute serves the purpose of carrying language specific
1618
+ this value. This attribute serves the purpose of carrying language- specific
1619
1619
alignment information that is not mapped to base types in the backend (for
1620
1620
example, over-alignment specification through language attributes).
1621
1621
@@ -1993,7 +1993,7 @@ For example:
1993
1993
``cold``
1994
1994
This attribute indicates that this function is rarely called. When
1995
1995
computing edge weights, basic blocks post-dominated by a cold
1996
- function call are also considered to be cold; and, thus, given low
1996
+ function call are also considered to be cold and, thus, given a low
1997
1997
weight.
1998
1998
1999
1999
.. _attr_convergent:
0 commit comments