mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-14 07:09:08 +00:00
[LangRef] insertelement/extractelement return poison for out of range.
We need to clarify the language here. I think poison makes more sense than undef, since it's an undefined operation rather than uninitialized memory. I don't think anything depends on the difference at the moment, though. Differential Revision: https://reviews.llvm.org/D47859 llvm-svn: 334325
This commit is contained in:
parent
0d7be22265
commit
7fb2376b24
@ -7595,7 +7595,8 @@ Semantics:
|
||||
|
||||
The result is a scalar of the same type as the element type of ``val``.
|
||||
Its value is the value at position ``idx`` of ``val``. If ``idx``
|
||||
exceeds the length of ``val``, the results are undefined.
|
||||
exceeds the length of ``val``, the result is a
|
||||
:ref:`poison value <poisonvalues>`.
|
||||
|
||||
Example:
|
||||
""""""""
|
||||
@ -7636,8 +7637,8 @@ Semantics:
|
||||
|
||||
The result is a vector of the same type as ``val``. Its element values
|
||||
are those of ``val`` except at position ``idx``, where it gets the value
|
||||
``elt``. If ``idx`` exceeds the length of ``val``, the results are
|
||||
undefined.
|
||||
``elt``. If ``idx`` exceeds the length of ``val``, the result
|
||||
is a :ref:`poison value <poisonvalues>`.
|
||||
|
||||
Example:
|
||||
""""""""
|
||||
|
Loading…
Reference in New Issue
Block a user